/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (min-width: 768px) {
  .class {
    display: block;
  }
}

@media (min-width: 768px) {
  .class {
    display: block;
  }
}
@media (max-width: 767px) {
  .class {
    display: none;
  }
}

@media (max-width: 767px) {
  .class {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .class {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .class {
    display: none;
  }
}
@-webkit-keyframes ani-button {
  0% {
    transform: translate3d(0, 0, 0px) scale3d(0, 0, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    will-change: transform;
    opacity: 1;
  }
  100% {
    transform: translate3d(-25%, -40%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    will-change: transform, opacity;
    opacity: 1;
  }
}
@-moz-keyframes ani-button {
  0% {
    transform: translate3d(0, 0, 0px) scale3d(0, 0, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    will-change: transform;
    opacity: 1;
  }
  100% {
    transform: translate3d(-25%, -40%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    will-change: transform, opacity;
    opacity: 1;
  }
}
@-ms-keyframes ani-button {
  0% {
    transform: translate3d(0, 0, 0px) scale3d(0, 0, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    will-change: transform;
    opacity: 1;
  }
  100% {
    transform: translate3d(-25%, -40%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    will-change: transform, opacity;
    opacity: 1;
  }
}
@-o-keyframes ani-button {
  0% {
    transform: translate3d(0, 0, 0px) scale3d(0, 0, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    will-change: transform;
    opacity: 1;
  }
  100% {
    transform: translate3d(-25%, -40%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    will-change: transform, opacity;
    opacity: 1;
  }
}
@keyframes ani-button {
  0% {
    transform: translate3d(0, 0, 0px) scale3d(0, 0, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    will-change: transform;
    opacity: 1;
  }
  100% {
    transform: translate3d(-25%, -40%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    will-change: transform, opacity;
    opacity: 1;
  }
}
body[data-aos-duration="50"] [data-aos], [data-aos][data-aos][data-aos-duration="50"] {
  transition-duration: 50ms;
}
body[data-aos-delay="50"] [data-aos], [data-aos][data-aos][data-aos-delay="50"] {
  transition-delay: 0;
}
body[data-aos-delay="50"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="50"].aos-animate {
  transition-delay: 50ms;
}
body[data-aos-duration="100"] [data-aos], [data-aos][data-aos][data-aos-duration="100"] {
  transition-duration: 100ms;
}
body[data-aos-delay="100"] [data-aos], [data-aos][data-aos][data-aos-delay="100"] {
  transition-delay: 0;
}
body[data-aos-delay="100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="100"].aos-animate {
  transition-delay: 100ms;
}
body[data-aos-duration="150"] [data-aos], [data-aos][data-aos][data-aos-duration="150"] {
  transition-duration: 150ms;
}
body[data-aos-delay="150"] [data-aos], [data-aos][data-aos][data-aos-delay="150"] {
  transition-delay: 0;
}
body[data-aos-delay="150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="150"].aos-animate {
  transition-delay: 150ms;
}
body[data-aos-duration="200"] [data-aos], [data-aos][data-aos][data-aos-duration="200"] {
  transition-duration: 200ms;
}
body[data-aos-delay="200"] [data-aos], [data-aos][data-aos][data-aos-delay="200"] {
  transition-delay: 0;
}
body[data-aos-delay="200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="200"].aos-animate {
  transition-delay: 200ms;
}
body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
  transition-duration: 250ms;
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
  transition-delay: 0;
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
  transition-delay: 250ms;
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
  transition-duration: 300ms;
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
  transition-delay: 0;
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
  transition-delay: 300ms;
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
  transition-duration: 350ms;
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
  transition-delay: 0;
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
  transition-delay: 350ms;
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
  transition-duration: 400ms;
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
  transition-delay: 0;
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
  transition-delay: 400ms;
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
  transition-duration: 450ms;
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
  transition-delay: 0;
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
  transition-delay: 450ms;
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
  transition-duration: 500ms;
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
  transition-delay: 0;
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
  transition-delay: 500ms;
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
  transition-duration: 550ms;
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
  transition-delay: 0;
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
  transition-delay: 550ms;
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
  transition-duration: 600ms;
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
  transition-delay: 0;
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
  transition-delay: 600ms;
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
  transition-duration: 650ms;
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
  transition-delay: 0;
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
  transition-delay: 650ms;
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
  transition-duration: 700ms;
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
  transition-delay: 0;
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
  transition-delay: 700ms;
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
  transition-duration: 750ms;
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
  transition-delay: 0;
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
  transition-delay: 750ms;
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
  transition-duration: 800ms;
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
  transition-delay: 0;
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
  transition-delay: 800ms;
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
  transition-duration: 850ms;
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
  transition-delay: 0;
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
  transition-delay: 850ms;
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
  transition-duration: 900ms;
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
  transition-delay: 0;
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
  transition-delay: 900ms;
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
  transition-duration: 950ms;
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
  transition-delay: 0;
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
  transition-delay: 950ms;
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
  transition-duration: 1000ms;
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
  transition-delay: 0;
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
  transition-delay: 1000ms;
}
body[data-aos-duration="1050"] [data-aos], [data-aos][data-aos][data-aos-duration="1050"] {
  transition-duration: 1050ms;
}
body[data-aos-delay="1050"] [data-aos], [data-aos][data-aos][data-aos-delay="1050"] {
  transition-delay: 0;
}
body[data-aos-delay="1050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1050"].aos-animate {
  transition-delay: 1050ms;
}
body[data-aos-duration="1100"] [data-aos], [data-aos][data-aos][data-aos-duration="1100"] {
  transition-duration: 1100ms;
}
body[data-aos-delay="1100"] [data-aos], [data-aos][data-aos][data-aos-delay="1100"] {
  transition-delay: 0;
}
body[data-aos-delay="1100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1100"].aos-animate {
  transition-delay: 1100ms;
}
body[data-aos-duration="1150"] [data-aos], [data-aos][data-aos][data-aos-duration="1150"] {
  transition-duration: 1150ms;
}
body[data-aos-delay="1150"] [data-aos], [data-aos][data-aos][data-aos-delay="1150"] {
  transition-delay: 0;
}
body[data-aos-delay="1150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1150"].aos-animate {
  transition-delay: 1150ms;
}
body[data-aos-duration="1200"] [data-aos], [data-aos][data-aos][data-aos-duration="1200"] {
  transition-duration: 1200ms;
}
body[data-aos-delay="1200"] [data-aos], [data-aos][data-aos][data-aos-delay="1200"] {
  transition-delay: 0;
}
body[data-aos-delay="1200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1200"].aos-animate {
  transition-delay: 1200ms;
}
body[data-aos-duration="1250"] [data-aos], [data-aos][data-aos][data-aos-duration="1250"] {
  transition-duration: 1250ms;
}
body[data-aos-delay="1250"] [data-aos], [data-aos][data-aos][data-aos-delay="1250"] {
  transition-delay: 0;
}
body[data-aos-delay="1250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1250"].aos-animate {
  transition-delay: 1250ms;
}
body[data-aos-duration="1300"] [data-aos], [data-aos][data-aos][data-aos-duration="1300"] {
  transition-duration: 1300ms;
}
body[data-aos-delay="1300"] [data-aos], [data-aos][data-aos][data-aos-delay="1300"] {
  transition-delay: 0;
}
body[data-aos-delay="1300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1300"].aos-animate {
  transition-delay: 1300ms;
}
body[data-aos-duration="1350"] [data-aos], [data-aos][data-aos][data-aos-duration="1350"] {
  transition-duration: 1350ms;
}
body[data-aos-delay="1350"] [data-aos], [data-aos][data-aos][data-aos-delay="1350"] {
  transition-delay: 0;
}
body[data-aos-delay="1350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1350"].aos-animate {
  transition-delay: 1350ms;
}
body[data-aos-duration="1400"] [data-aos], [data-aos][data-aos][data-aos-duration="1400"] {
  transition-duration: 1400ms;
}
body[data-aos-delay="1400"] [data-aos], [data-aos][data-aos][data-aos-delay="1400"] {
  transition-delay: 0;
}
body[data-aos-delay="1400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1400"].aos-animate {
  transition-delay: 1400ms;
}
body[data-aos-duration="1450"] [data-aos], [data-aos][data-aos][data-aos-duration="1450"] {
  transition-duration: 1450ms;
}
body[data-aos-delay="1450"] [data-aos], [data-aos][data-aos][data-aos-delay="1450"] {
  transition-delay: 0;
}
body[data-aos-delay="1450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1450"].aos-animate {
  transition-delay: 1450ms;
}
body[data-aos-duration="1500"] [data-aos], [data-aos][data-aos][data-aos-duration="1500"] {
  transition-duration: 1500ms;
}
body[data-aos-delay="1500"] [data-aos], [data-aos][data-aos][data-aos-delay="1500"] {
  transition-delay: 0;
}
body[data-aos-delay="1500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1500"].aos-animate {
  transition-delay: 1500ms;
}
body[data-aos-duration="1550"] [data-aos], [data-aos][data-aos][data-aos-duration="1550"] {
  transition-duration: 1550ms;
}
body[data-aos-delay="1550"] [data-aos], [data-aos][data-aos][data-aos-delay="1550"] {
  transition-delay: 0;
}
body[data-aos-delay="1550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1550"].aos-animate {
  transition-delay: 1550ms;
}
body[data-aos-duration="1600"] [data-aos], [data-aos][data-aos][data-aos-duration="1600"] {
  transition-duration: 1600ms;
}
body[data-aos-delay="1600"] [data-aos], [data-aos][data-aos][data-aos-delay="1600"] {
  transition-delay: 0;
}
body[data-aos-delay="1600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1600"].aos-animate {
  transition-delay: 1600ms;
}
body[data-aos-duration="1650"] [data-aos], [data-aos][data-aos][data-aos-duration="1650"] {
  transition-duration: 1650ms;
}
body[data-aos-delay="1650"] [data-aos], [data-aos][data-aos][data-aos-delay="1650"] {
  transition-delay: 0;
}
body[data-aos-delay="1650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1650"].aos-animate {
  transition-delay: 1650ms;
}
body[data-aos-duration="1700"] [data-aos], [data-aos][data-aos][data-aos-duration="1700"] {
  transition-duration: 1700ms;
}
body[data-aos-delay="1700"] [data-aos], [data-aos][data-aos][data-aos-delay="1700"] {
  transition-delay: 0;
}
body[data-aos-delay="1700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1700"].aos-animate {
  transition-delay: 1700ms;
}
body[data-aos-duration="1750"] [data-aos], [data-aos][data-aos][data-aos-duration="1750"] {
  transition-duration: 1750ms;
}
body[data-aos-delay="1750"] [data-aos], [data-aos][data-aos][data-aos-delay="1750"] {
  transition-delay: 0;
}
body[data-aos-delay="1750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1750"].aos-animate {
  transition-delay: 1750ms;
}
body[data-aos-duration="1800"] [data-aos], [data-aos][data-aos][data-aos-duration="1800"] {
  transition-duration: 1800ms;
}
body[data-aos-delay="1800"] [data-aos], [data-aos][data-aos][data-aos-delay="1800"] {
  transition-delay: 0;
}
body[data-aos-delay="1800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1800"].aos-animate {
  transition-delay: 1800ms;
}
body[data-aos-duration="1850"] [data-aos], [data-aos][data-aos][data-aos-duration="1850"] {
  transition-duration: 1850ms;
}
body[data-aos-delay="1850"] [data-aos], [data-aos][data-aos][data-aos-delay="1850"] {
  transition-delay: 0;
}
body[data-aos-delay="1850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1850"].aos-animate {
  transition-delay: 1850ms;
}
body[data-aos-duration="1900"] [data-aos], [data-aos][data-aos][data-aos-duration="1900"] {
  transition-duration: 1900ms;
}
body[data-aos-delay="1900"] [data-aos], [data-aos][data-aos][data-aos-delay="1900"] {
  transition-delay: 0;
}
body[data-aos-delay="1900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1900"].aos-animate {
  transition-delay: 1900ms;
}
body[data-aos-duration="1950"] [data-aos], [data-aos][data-aos][data-aos-duration="1950"] {
  transition-duration: 1950ms;
}
body[data-aos-delay="1950"] [data-aos], [data-aos][data-aos][data-aos-delay="1950"] {
  transition-delay: 0;
}
body[data-aos-delay="1950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1950"].aos-animate {
  transition-delay: 1950ms;
}
body[data-aos-duration="2000"] [data-aos], [data-aos][data-aos][data-aos-duration="2000"] {
  transition-duration: 2000ms;
}
body[data-aos-delay="2000"] [data-aos], [data-aos][data-aos][data-aos-delay="2000"] {
  transition-delay: 0;
}
body[data-aos-delay="2000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2000"].aos-animate {
  transition-delay: 2000ms;
}
body[data-aos-duration="2050"] [data-aos], [data-aos][data-aos][data-aos-duration="2050"] {
  transition-duration: 2050ms;
}
body[data-aos-delay="2050"] [data-aos], [data-aos][data-aos][data-aos-delay="2050"] {
  transition-delay: 0;
}
body[data-aos-delay="2050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2050"].aos-animate {
  transition-delay: 2050ms;
}
body[data-aos-duration="2100"] [data-aos], [data-aos][data-aos][data-aos-duration="2100"] {
  transition-duration: 2100ms;
}
body[data-aos-delay="2100"] [data-aos], [data-aos][data-aos][data-aos-delay="2100"] {
  transition-delay: 0;
}
body[data-aos-delay="2100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2100"].aos-animate {
  transition-delay: 2100ms;
}
body[data-aos-duration="2150"] [data-aos], [data-aos][data-aos][data-aos-duration="2150"] {
  transition-duration: 2150ms;
}
body[data-aos-delay="2150"] [data-aos], [data-aos][data-aos][data-aos-delay="2150"] {
  transition-delay: 0;
}
body[data-aos-delay="2150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2150"].aos-animate {
  transition-delay: 2150ms;
}
body[data-aos-duration="2200"] [data-aos], [data-aos][data-aos][data-aos-duration="2200"] {
  transition-duration: 2200ms;
}
body[data-aos-delay="2200"] [data-aos], [data-aos][data-aos][data-aos-delay="2200"] {
  transition-delay: 0;
}
body[data-aos-delay="2200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2200"].aos-animate {
  transition-delay: 2200ms;
}
body[data-aos-duration="2250"] [data-aos], [data-aos][data-aos][data-aos-duration="2250"] {
  transition-duration: 2250ms;
}
body[data-aos-delay="2250"] [data-aos], [data-aos][data-aos][data-aos-delay="2250"] {
  transition-delay: 0;
}
body[data-aos-delay="2250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2250"].aos-animate {
  transition-delay: 2250ms;
}
body[data-aos-duration="2300"] [data-aos], [data-aos][data-aos][data-aos-duration="2300"] {
  transition-duration: 2300ms;
}
body[data-aos-delay="2300"] [data-aos], [data-aos][data-aos][data-aos-delay="2300"] {
  transition-delay: 0;
}
body[data-aos-delay="2300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2300"].aos-animate {
  transition-delay: 2300ms;
}
body[data-aos-duration="2350"] [data-aos], [data-aos][data-aos][data-aos-duration="2350"] {
  transition-duration: 2350ms;
}
body[data-aos-delay="2350"] [data-aos], [data-aos][data-aos][data-aos-delay="2350"] {
  transition-delay: 0;
}
body[data-aos-delay="2350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2350"].aos-animate {
  transition-delay: 2350ms;
}
body[data-aos-duration="2400"] [data-aos], [data-aos][data-aos][data-aos-duration="2400"] {
  transition-duration: 2400ms;
}
body[data-aos-delay="2400"] [data-aos], [data-aos][data-aos][data-aos-delay="2400"] {
  transition-delay: 0;
}
body[data-aos-delay="2400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
  transition-delay: 2400ms;
}
body[data-aos-duration="2450"] [data-aos], [data-aos][data-aos][data-aos-duration="2450"] {
  transition-duration: 2450ms;
}
body[data-aos-delay="2450"] [data-aos], [data-aos][data-aos][data-aos-delay="2450"] {
  transition-delay: 0;
}
body[data-aos-delay="2450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2450"].aos-animate {
  transition-delay: 2450ms;
}
body[data-aos-duration="2500"] [data-aos], [data-aos][data-aos][data-aos-duration="2500"] {
  transition-duration: 2500ms;
}
body[data-aos-delay="2500"] [data-aos], [data-aos][data-aos][data-aos-delay="2500"] {
  transition-delay: 0;
}
body[data-aos-delay="2500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
  transition-delay: 2500ms;
}
body[data-aos-duration="2550"] [data-aos], [data-aos][data-aos][data-aos-duration="2550"] {
  transition-duration: 2550ms;
}
body[data-aos-delay="2550"] [data-aos], [data-aos][data-aos][data-aos-delay="2550"] {
  transition-delay: 0;
}
body[data-aos-delay="2550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2550"].aos-animate {
  transition-delay: 2550ms;
}
body[data-aos-duration="2600"] [data-aos], [data-aos][data-aos][data-aos-duration="2600"] {
  transition-duration: 2600ms;
}
body[data-aos-delay="2600"] [data-aos], [data-aos][data-aos][data-aos-delay="2600"] {
  transition-delay: 0;
}
body[data-aos-delay="2600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2600"].aos-animate {
  transition-delay: 2600ms;
}
body[data-aos-duration="2650"] [data-aos], [data-aos][data-aos][data-aos-duration="2650"] {
  transition-duration: 2650ms;
}
body[data-aos-delay="2650"] [data-aos], [data-aos][data-aos][data-aos-delay="2650"] {
  transition-delay: 0;
}
body[data-aos-delay="2650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2650"].aos-animate {
  transition-delay: 2650ms;
}
body[data-aos-duration="2700"] [data-aos], [data-aos][data-aos][data-aos-duration="2700"] {
  transition-duration: 2700ms;
}
body[data-aos-delay="2700"] [data-aos], [data-aos][data-aos][data-aos-delay="2700"] {
  transition-delay: 0;
}
body[data-aos-delay="2700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
  transition-delay: 2700ms;
}
body[data-aos-duration="2750"] [data-aos], [data-aos][data-aos][data-aos-duration="2750"] {
  transition-duration: 2750ms;
}
body[data-aos-delay="2750"] [data-aos], [data-aos][data-aos][data-aos-delay="2750"] {
  transition-delay: 0;
}
body[data-aos-delay="2750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2750"].aos-animate {
  transition-delay: 2750ms;
}
body[data-aos-duration="2800"] [data-aos], [data-aos][data-aos][data-aos-duration="2800"] {
  transition-duration: 2800ms;
}
body[data-aos-delay="2800"] [data-aos], [data-aos][data-aos][data-aos-delay="2800"] {
  transition-delay: 0;
}
body[data-aos-delay="2800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
  transition-delay: 2800ms;
}
body[data-aos-duration="2850"] [data-aos], [data-aos][data-aos][data-aos-duration="2850"] {
  transition-duration: 2850ms;
}
body[data-aos-delay="2850"] [data-aos], [data-aos][data-aos][data-aos-delay="2850"] {
  transition-delay: 0;
}
body[data-aos-delay="2850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2850"].aos-animate {
  transition-delay: 2850ms;
}
body[data-aos-duration="2900"] [data-aos], [data-aos][data-aos][data-aos-duration="2900"] {
  transition-duration: 2900ms;
}
body[data-aos-delay="2900"] [data-aos], [data-aos][data-aos][data-aos-delay="2900"] {
  transition-delay: 0;
}
body[data-aos-delay="2900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2900"].aos-animate {
  transition-delay: 2900ms;
}
body[data-aos-duration="2950"] [data-aos], [data-aos][data-aos][data-aos-duration="2950"] {
  transition-duration: 2950ms;
}
body[data-aos-delay="2950"] [data-aos], [data-aos][data-aos][data-aos-delay="2950"] {
  transition-delay: 0;
}
body[data-aos-delay="2950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2950"].aos-animate {
  transition-delay: 2950ms;
}
body[data-aos-duration="3000"] [data-aos], [data-aos][data-aos][data-aos-duration="3000"] {
  transition-duration: 3000ms;
}
body[data-aos-delay="3000"] [data-aos], [data-aos][data-aos][data-aos-delay="3000"] {
  transition-delay: 0;
}
body[data-aos-delay="3000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="3000"].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 24px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transition-property: opacity, transform;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 24px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -24px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-24px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(24px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 24px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -24px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-24px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(24px, 0, 0) scale(1.2);
}

[data-aos=none] {
  transform: translate3d(24px, 0, 0) scale(1.2);
}

[data-aos=fade-up] {
  transform: translate3d(0, 50px, 0);
}

[data-aos=zoom-opacity] {
  transform: translate3d(0px, 24px, 0px) scale3d(0.96, 0.96, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=opacity] {
  opacity: 0;
}
[data-aos=opacity].aos-animate {
  opacity: 1;
}

@font-face {
  font-family: "Johnston100";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/johnston100/johnston100-300.woff") format("woff"), url("../fonts/johnston100/johnston100-300.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Johnston100";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/johnston100/johnston100-400.woff") format("woff"), url("../fonts/johnston100/johnston100-400.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Johnston100";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/johnston100/johnston100-500.woff") format("woff"), url("../fonts/johnston100/johnston100-500.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "TFL-icon";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/icons/tfl.ttf") format("truetype"), url("../fonts/icons/tfl.eot?") format("eot"), url("../fonts/icons/tfl.woff") format("woff"), url('../fonts/icons/tfl.svg#str-replace(TFL-icon, " ", "_")') format("svg");
  font-display: swap;
}
@font-face {
  font-family: "LaBelleAurore";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/la-belle-aurore/LaBelleAurore-Regular.ttf") format("truetype");
  font-display: swap;
}
* {
  outline: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: 100%;
}

body {
  font-family: "Johnston100", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #161A1A;
}

h1 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  h1 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}

h2 {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.72px;
}
@media (max-width: 767px) {
  h2 {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}

h3 {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  h3 {
    font-size: 2.4rem;
  }
}

h4 {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  h4 {
    font-size: 1.8rem;
  }
}

h1, h2, h3, h4, h5 {
  margin-top: 0;
}

b,
strong {
  font-weight: 600;
}

a {
  color: #161A1A;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media (hover: hover) {
  a:hover {
    color: #161A1A;
  }
}

img {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  vertical-align: middle;
}

.layout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
}
.path-frontpage .layout-container {
  overflow: hidden;
}

.path-user .user-login-form {
  padding-top: 200px;
}

main {
  position: relative;
  flex: 1;
}

button,
a {
  cursor: pointer;
}

.field--name-field-cta a, .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.field--name-field-cta a::before, .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .field--name-field-cta a:hover::before, .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .field--name-field-cta a:hover, .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}

input[type=submit] {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
input[type=submit]::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  input[type=submit]:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  input[type=submit]:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
input[type=submit] {
  border: none;
  cursor: pointer;
}
input[type=submit] + span.ani-input {
  position: absolute;
  display: block;
  width: 100%;
  max-width: 160px;
  height: 50px;
  top: 0;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  z-index: -1;
}
input[type=submit] + span.ani-input::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
  z-index: 2;
}
@media (hover: hover) {
  input[type=submit]:hover + span.ani-input::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}

form div[id^=edit-actions]:has(> .ani-input) {
  position: relative;
}
form div[id^=edit-actions]:has(> .ani-input) input {
  background: none;
}

.slick-dots {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding-left: 0;
}
.slick-dots > li {
  margin-left: 7.5px;
  margin-right: 7.5px;
}
.slick-dots > li button {
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  padding: 0;
  border: 0;
  background: rgba(6, 69, 83, 0.5);
  display: block;
  background-image: none;
  color: inherit;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.slick-dots > li.slick-active button {
  width: 26px;
  height: 8px;
  background: #064553;
  border-radius: 20px;
}

.slick__arrow button {
  padding: 0;
  border-radius: 50%;
  border: unset;
  background-color: transparent;
  border: 1px solid rgba(22, 26, 26, 0.2);
  width: 38px;
  height: 38px;
  position: relative;
  overflow: hidden;
  font-size: 0;
}
.slick__arrow button::before {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
  color: #161A1A;
}
.slick__arrow button::after {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(6, 69, 83, 0.1);
}
@media (hover: hover) {
  .slick__arrow button:hover::after {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.slick__arrow button.slick-prev::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 16px;
}
.slick__arrow button.slick-next::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 16px;
}
.slick__arrow button.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.slick__arrow button:hover {
  opacity: 1;
}

.block-non-title .field--name-field-title {
  display: none;
}

@media (min-width: 768px) {
  .field--name-field-image-mobile,
  .field--name-field-banner-mobile,
  .field--name-field-background-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .field--name-field-image-mobile + .field--name-field-image,
  .field--name-field-image-mobile + .field--name-field-banner,
  .field--name-field-image-mobile + .field--name-field-background,
  .field--name-field-banner-mobile + .field--name-field-image,
  .field--name-field-banner-mobile + .field--name-field-banner,
  .field--name-field-banner-mobile + .field--name-field-background,
  .field--name-field-background-mobile + .field--name-field-image,
  .field--name-field-background-mobile + .field--name-field-banner,
  .field--name-field-background-mobile + .field--name-field-background {
    display: none;
  }
}

.arrow {
  width: 33px;
  height: 33.5px;
  position: absolute;
  overflow: hidden;
  top: -33px;
  display: block;
  z-index: 10;
}
@media (max-width: 991px) {
  .arrow {
    display: none !important;
  }
}
.arrow:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 5px;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 20px solid #fff;
  filter: drop-shadow(0px -1px 6px rgba(0, 0, 0, 0.1));
}

@media (min-width: 768px) {
  .tabs-mobile {
    display: none;
  }
}
.tabs-mobile {
  padding: 20px 50px 20px 25px;
  border: 1px solid rgba(22, 26, 26, 0.2);
  font-size: 1.8rem;
  line-height: 1.1;
  font-weight: 600;
  position: relative;
  margin-top: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.tabs-mobile::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 16px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}
.tabs-mobile.expanded::after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
@media (max-width: 767px) {
  .tabs-mobile + ul {
    position: absolute;
    padding: 0;
    flex-direction: column;
    gap: 0;
    width: calc(100% - 40px);
    left: 20px;
    max-height: 0px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    z-index: 2;
    text-align: left;
    border-radius: 0;
    height: auto !important;
    list-style: none;
    background-color: #064553;
    margin: 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-top: none;
    border-bottom: none;
  }
  .tabs-mobile + ul.expanded {
    max-height: 500px;
    height: auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .tabs-mobile + ul li {
    font-size: 1.8rem;
    text-align: left;
  }
  .tabs-mobile + ul li.active {
    cursor: default;
    pointer-events: none;
    background-color: rgba(191, 211, 215, 0.6) !important;
  }
  .tabs-mobile + ul li.active > a, .tabs-mobile + ul li.active {
    font-weight: 600 !important;
  }
  .tabs-mobile + ul li > a, .tabs-mobile + ul li {
    color: #161A1A !important;
    font-weight: 300;
  }
  .tabs-mobile + ul li > a.active, .tabs-mobile + ul li.active {
    background-color: rgba(191, 211, 215, 0.6) !important;
  }
}

.view-filters + .view-content div[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
}
.view-filters + .view-content div[data-aos=zoom-opacity] {
  transform: unset;
}

.hide-section {
  display: none;
}

.field--name-field-image {
  overflow: hidden;
}
.field--name-field-image img {
  scale: 1;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.field--name-field-image:hover img {
  scale: 1.1;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px;
}

[class*=map] .cluster {
  background: url(../images/icon-clusterer.svg);
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  color: #fff;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .lettings-results [class*=map] .content-marker-google {
    display: none !important;
  }
}
[class*=map] .icon-marker {
  background: url(../images/icon-marker.svg);
  background-repeat: no-repeat;
  width: 35px;
  height: 51px;
}
[class*=map] .icon-marker.highlight, [class*=map] .icon-marker.highlight-hover {
  background: url(../images/icon-marker-highlight.svg);
}

/**
 * @file
 * Visual styles for tabs.
 */
.user-logged-in #block-local-tasks-block {
  z-index: 1;
}
.user-logged-in .node-preview-container {
  position: sticky;
}
.user-logged-in .profile {
  max-width: 1280px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto 40px;
}
.user-logged-in .profile h4 {
  margin-bottom: 10px;
}
.user-logged-in header {
  top: 0;
}
.user-logged-in header #block-tb-megamenu-menu-block-main.contextual-region {
  position: unset;
}
.user-logged-in header #block-tb-megamenu-menu-block-main .contextual {
  right: 130px;
}
.user-logged-in header.sticky-header {
  top: 79px;
}
.user-logged-in.path-frontpage header {
  top: 122px;
}
.user-logged-in.path-frontpage header.sticky-header {
  top: 79px;
}
.user-logged-in.page-has-hero-top .breadcrumds-wrapper {
  top: 43px;
}
.user-logged-in nav.tabs {
  margin: 0;
}
.user-logged-in ul.tabs {
  margin: 0;
  padding: 0;
  list-style: none;
}
.user-logged-in .tabs > li {
  display: inline-block;
  margin-right: 0.3em; /* LTR */
}
.user-logged-in [dir=rtl] .tabs > li {
  margin-right: 0;
  margin-left: 0.3em;
}
.user-logged-in .tabs a {
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
}
.user-logged-in .tabs a.is-active {
  background-color: #eee;
  border-bottom: 5px solid #179ddc;
}
.user-logged-in .tabs a:focus,
.user-logged-in .tabs a:hover {
  background-color: #f5f5f5;
}
.user-logged-in #block-social-media-links-block .contextual {
  right: 115px;
}
.user-logged-in .region-footer .contextual.open .contextual-links {
  top: -100px;
}
.user-logged-in .region-footer #block-single-rendered-site-settings-block .contextual.open .contextual-links {
  top: -80px;
}

.visually-hidden {
  height: 0;
}

.mfp-container, .lettings-dialog-slider-for {
  padding: 0 18px;
  position: relative;
}
.mfp-container *, .lettings-dialog-slider-for * {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
.mfp-container .mfp-content, .lettings-dialog-slider-for .mfp-content {
  background: #fff;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  max-height: 90%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 40px 40px;
}
.mfp-container .mfp-content .mfp-close, .lettings-dialog-slider-for .mfp-content .mfp-close {
  font-size: 0;
  top: 10px;
  right: 10px;
  opacity: 1;
  color: #161A1A;
}
.mfp-container .mfp-content .mfp-close:after, .lettings-dialog-slider-for .mfp-content .mfp-close:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e917";
  font-size: 16px;
  color: #161A1A;
  line-height: 44px;
}
@media (min-width: 1024px) {
  .mfp-container .mfp-content, .lettings-dialog-slider-for .mfp-content {
    padding: 80px 80px;
  }
}
@media (max-width: 767px) {
  .mfp-container .mfp-content, .lettings-dialog-slider-for .mfp-content {
    padding: 60px 20px 50px;
  }
}
.mfp-container > button, .mfp-container .slick-arrow, .lettings-dialog-slider-for > button, .lettings-dialog-slider-for .slick-arrow {
  padding: 0;
  border-radius: 50%;
  border: unset;
  background-color: transparent;
  border: 1px solid rgba(22, 26, 26, 0.2);
  width: 45px;
  height: 45px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
  font-size: 0;
  z-index: 1100;
}
@media (max-width: 991px) {
  .mfp-container > button, .mfp-container .slick-arrow, .lettings-dialog-slider-for > button, .lettings-dialog-slider-for .slick-arrow {
    border: none;
    border-radius: unset;
    width: 30px;
    height: 60px;
    top: 60%;
  }
}
.mfp-container > button::after, .mfp-container .slick-arrow::after, .lettings-dialog-slider-for > button::after, .lettings-dialog-slider-for .slick-arrow::after {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(6, 69, 83, 0.1);
}
@media (hover: hover) {
  .mfp-container > button:hover::after, .mfp-container .slick-arrow:hover::after, .lettings-dialog-slider-for > button:hover::after, .lettings-dialog-slider-for .slick-arrow:hover::after {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.mfp-container > button::before, .mfp-container .slick-arrow::before, .lettings-dialog-slider-for > button::before, .lettings-dialog-slider-for .slick-arrow::before {
  top: 52%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
  color: #000;
}
.mfp-container > button.arrow-left, .mfp-container > button.prev-item, .mfp-container > button.slick-prev, .mfp-container .slick-arrow.arrow-left, .mfp-container .slick-arrow.prev-item, .mfp-container .slick-arrow.slick-prev, .lettings-dialog-slider-for > button.arrow-left, .lettings-dialog-slider-for > button.prev-item, .lettings-dialog-slider-for > button.slick-prev, .lettings-dialog-slider-for .slick-arrow.arrow-left, .lettings-dialog-slider-for .slick-arrow.prev-item, .lettings-dialog-slider-for .slick-arrow.slick-prev {
  left: calc((100% - 1120px) / 2);
}
.mfp-container > button.arrow-left::before, .mfp-container > button.prev-item::before, .mfp-container > button.slick-prev::before, .mfp-container .slick-arrow.arrow-left::before, .mfp-container .slick-arrow.prev-item::before, .mfp-container .slick-arrow.slick-prev::before, .lettings-dialog-slider-for > button.arrow-left::before, .lettings-dialog-slider-for > button.prev-item::before, .lettings-dialog-slider-for > button.slick-prev::before, .lettings-dialog-slider-for .slick-arrow.arrow-left::before, .lettings-dialog-slider-for .slick-arrow.prev-item::before, .lettings-dialog-slider-for .slick-arrow.slick-prev::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 16px;
}
@media (max-width: 1199px) {
  .mfp-container > button.arrow-left, .mfp-container > button.prev-item, .mfp-container > button.slick-prev, .mfp-container .slick-arrow.arrow-left, .mfp-container .slick-arrow.prev-item, .mfp-container .slick-arrow.slick-prev, .lettings-dialog-slider-for > button.arrow-left, .lettings-dialog-slider-for > button.prev-item, .lettings-dialog-slider-for > button.slick-prev, .lettings-dialog-slider-for .slick-arrow.arrow-left, .lettings-dialog-slider-for .slick-arrow.prev-item, .lettings-dialog-slider-for .slick-arrow.slick-prev {
    left: 40px;
  }
}
@media (max-width: 991px) {
  .mfp-container > button.arrow-left, .mfp-container > button.prev-item, .mfp-container > button.slick-prev, .mfp-container .slick-arrow.arrow-left, .mfp-container .slick-arrow.prev-item, .mfp-container .slick-arrow.slick-prev, .lettings-dialog-slider-for > button.arrow-left, .lettings-dialog-slider-for > button.prev-item, .lettings-dialog-slider-for > button.slick-prev, .lettings-dialog-slider-for .slick-arrow.arrow-left, .lettings-dialog-slider-for .slick-arrow.prev-item, .lettings-dialog-slider-for .slick-arrow.slick-prev {
    left: 18px;
  }
  .mfp-container > button.arrow-left::before, .mfp-container > button.prev-item::before, .mfp-container > button.slick-prev::before, .mfp-container .slick-arrow.arrow-left::before, .mfp-container .slick-arrow.prev-item::before, .mfp-container .slick-arrow.slick-prev::before, .lettings-dialog-slider-for > button.arrow-left::before, .lettings-dialog-slider-for > button.prev-item::before, .lettings-dialog-slider-for > button.slick-prev::before, .lettings-dialog-slider-for .slick-arrow.arrow-left::before, .lettings-dialog-slider-for .slick-arrow.prev-item::before, .lettings-dialog-slider-for .slick-arrow.slick-prev::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='72' viewBox='0 0 41 72' fill='none'%3E%3Cmask id='mask0_921_5278' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='41' height='72'%3E%3Crect width='41' height='72' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_921_5278)'%3E%3Ccircle opacity='0.5' cx='1' cy='36' r='29.5' stroke='%23161A1A' stroke-opacity='0.2'/%3E%3Cpath d='M13.4172 41.46L7.47884 35.5217L13.4172 29.5834' stroke='%23161A1A'/%3E%3C/g%3E%3C/svg%3E");
    width: 41px;
    height: 72px;
    display: block;
  }
}
.mfp-container > button.arrow-right, .mfp-container > button.next-item, .mfp-container > button.slick-next, .mfp-container .slick-arrow.arrow-right, .mfp-container .slick-arrow.next-item, .mfp-container .slick-arrow.slick-next, .lettings-dialog-slider-for > button.arrow-right, .lettings-dialog-slider-for > button.next-item, .lettings-dialog-slider-for > button.slick-next, .lettings-dialog-slider-for .slick-arrow.arrow-right, .lettings-dialog-slider-for .slick-arrow.next-item, .lettings-dialog-slider-for .slick-arrow.slick-next {
  right: calc((100% - 1120px) / 2);
}
.mfp-container > button.arrow-right::before, .mfp-container > button.next-item::before, .mfp-container > button.slick-next::before, .mfp-container .slick-arrow.arrow-right::before, .mfp-container .slick-arrow.next-item::before, .mfp-container .slick-arrow.slick-next::before, .lettings-dialog-slider-for > button.arrow-right::before, .lettings-dialog-slider-for > button.next-item::before, .lettings-dialog-slider-for > button.slick-next::before, .lettings-dialog-slider-for .slick-arrow.arrow-right::before, .lettings-dialog-slider-for .slick-arrow.next-item::before, .lettings-dialog-slider-for .slick-arrow.slick-next::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 16px;
}
@media (max-width: 1199px) {
  .mfp-container > button.arrow-right, .mfp-container > button.next-item, .mfp-container > button.slick-next, .mfp-container .slick-arrow.arrow-right, .mfp-container .slick-arrow.next-item, .mfp-container .slick-arrow.slick-next, .lettings-dialog-slider-for > button.arrow-right, .lettings-dialog-slider-for > button.next-item, .lettings-dialog-slider-for > button.slick-next, .lettings-dialog-slider-for .slick-arrow.arrow-right, .lettings-dialog-slider-for .slick-arrow.next-item, .lettings-dialog-slider-for .slick-arrow.slick-next {
    right: 40px;
  }
}
@media (max-width: 991px) {
  .mfp-container > button.arrow-right, .mfp-container > button.next-item, .mfp-container > button.slick-next, .mfp-container .slick-arrow.arrow-right, .mfp-container .slick-arrow.next-item, .mfp-container .slick-arrow.slick-next, .lettings-dialog-slider-for > button.arrow-right, .lettings-dialog-slider-for > button.next-item, .lettings-dialog-slider-for > button.slick-next, .lettings-dialog-slider-for .slick-arrow.arrow-right, .lettings-dialog-slider-for .slick-arrow.next-item, .lettings-dialog-slider-for .slick-arrow.slick-next {
    right: 18px;
  }
  .mfp-container > button.arrow-right::before, .mfp-container > button.next-item::before, .mfp-container > button.slick-next::before, .mfp-container .slick-arrow.arrow-right::before, .mfp-container .slick-arrow.next-item::before, .mfp-container .slick-arrow.slick-next::before, .lettings-dialog-slider-for > button.arrow-right::before, .lettings-dialog-slider-for > button.next-item::before, .lettings-dialog-slider-for > button.slick-next::before, .lettings-dialog-slider-for .slick-arrow.arrow-right::before, .lettings-dialog-slider-for .slick-arrow.next-item::before, .lettings-dialog-slider-for .slick-arrow.slick-next::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='72' viewBox='0 0 41 72' fill='none'%3E%3Cmask id='mask0_1669_14804' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='41' height='72'%3E%3Crect x='41' y='72' width='41' height='72' transform='rotate(-180 41 72)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1669_14804)'%3E%3Ccircle opacity='0.5' cx='41' cy='37' r='29.5' transform='rotate(-180 41 37)' stroke='%23161A1A' stroke-opacity='0.2'/%3E%3Cpath d='M27.5828 30.54L33.5212 36.4783L27.5828 42.4166' stroke='%23161A1A'/%3E%3C/g%3E%3C/svg%3E");
    width: 41px;
    height: 72px;
    display: block;
  }
}

.popup-container {
  display: none;
  overflow-y: auto;
  width: 100%;
}
@media (max-width: 767px) {
  .popup-container {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.mfp-wrap .popup-container {
  display: block;
}

header {
  padding: 0;
  z-index: 21;
  position: relative;
  transition: all 0.5s ease-in-out;
  background: #FFFFFF;
}
@media (max-width: 1199px) {
  .search-expanded header #block-tb-megamenu-menu-block-main {
    display: none;
  }
}
header #block-tb-megamenu-menu-block-main .tbm {
  max-width: 1200px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1199px) {
  header #block-tb-megamenu-menu-block-main .tbm {
    max-width: 100%;
    display: block;
  }
}
@media (max-width: 991px) {
  header #block-tb-megamenu-menu-block-main .tbm {
    width: 100%;
    display: block;
  }
}
header #block-tb-megamenu-menu-block-main .tbm-block .field--name-field-image {
  overflow: hidden;
}
header #block-tb-megamenu-menu-block-main .tbm-block .field--name-field-image img {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  scale: 1;
}
header #block-tb-megamenu-menu-block-main .tbm-block .field--name-field-image:hover img {
  scale: none;
}
header #block-tb-megamenu-menu-block-main .tbm--mobile-show .tbm-button-container {
  width: 26px;
}
header #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-button-container span {
  background: #084553;
}
@media (max-width: 991px) {
  header .block-fixed-block-contentsearch-icon:after {
    font-size: 20px;
  }
}
header .block-fixed-block-contentlogin-button {
  margin-left: 35px;
  display: none;
}
@media (max-width: 1199px) {
  header .block-fixed-block-contentlogin-button {
    margin-left: auto;
  }
}
header .block-fixed-block-contentlogin-button a {
  min-width: 110px;
  display: block;
  height: 46px;
}
@media (max-width: 767px) {
  header .block-fixed-block-contentlogin-button a {
    min-width: 72px;
    height: 37px;
    padding: 10px 15px;
  }
}
@media (max-width: 991px) {
  .menu-expanded header, .search-expanded header {
    box-shadow: none !important;
  }
}
.menu-expanded header:before, .search-expanded header:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}
.sticky-header header {
  position: fixed;
}
@media (max-width: 991px) {
  .sticky-header header {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.sticky-header header, .menu-expanded header {
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.05);
  width: 100%;
  top: 0;
  transition: all 0.5s ease-in-out;
}
.sticky-header header .block-fixed-block-contentsearch-icon, .menu-expanded header .block-fixed-block-contentsearch-icon {
  margin-top: 0;
}
@media (max-width: 1199px) {
  .sticky-header header .block-fixed-block-contentsearch-icon, .menu-expanded header .block-fixed-block-contentsearch-icon {
    margin-top: -7px;
  }
}
@media (max-width: 991px) {
  .sticky-header header .block-fixed-block-contentsearch-icon, .menu-expanded header .block-fixed-block-contentsearch-icon {
    margin-top: -7px;
  }
}
.sticky-header header .block-fixed-block-contentsearch-icon:after, .menu-expanded header .block-fixed-block-contentsearch-icon:after {
  color: #161A1A;
  font-size: 14px;
}
@media (max-width: 767px) {
  .sticky-header header .block-fixed-block-contentsearch-icon:after, .menu-expanded header .block-fixed-block-contentsearch-icon:after {
    color: #064553;
    font-size: 21px;
  }
}
header .site-logo {
  display: block;
  line-height: 0;
}
header .logo-main {
  display: block;
  transition: all 1s ease-in-out;
}
@media (max-width: 991px) {
  header .logo-main {
    height: 56px;
  }
}
header .logo-alt {
  display: none;
  transition: all 1s ease-in-out;
}
header .region-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1700px) {
  header .region-header {
    max-width: 100%;
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (max-width: 1200px) {
  header .region-header {
    padding-bottom: 12px;
    padding-top: 14px;
  }
}
header .menu--main .menu {
  margin: 0;
  padding: 0;
  list-style: none none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) {
  display: none;
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block).is-active {
  position: absolute;
  width: 100%;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  padding: 74.21px 67px;
  display: block;
  top: 99%;
  background: #fff;
  left: 0;
}
@media (max-width: 1199px) {
  header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block).is-active {
    box-shadow: none;
  }
}
@media (max-width: 991px) {
  header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block).is-active {
    height: 100vh;
    overflow-y: auto;
  }
}
@media (max-width: 767px) {
  header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block).is-active {
    padding: 46px 26px;
  }
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block).is-active .arrow {
  right: 94px;
}
@media (min-width: 1024px) and (max-width: 1280px) {
  header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block).is-active .arrow {
    right: 12px;
  }
}
@media (max-width: 767px) {
  header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block).is-active .arrow {
    right: 30px;
  }
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form .form--inline {
  max-width: 605px;
  margin: 0 auto;
  position: relative;
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form .form--inline .form-item {
  float: none;
  width: 100%;
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form .form--inline .form-item-keyword label {
  display: none;
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding: 10px 0;
  font-size: 2.4rem;
  color: #161A1A;
  font-weight: 300;
  border-radius: 0;
  padding-right: 40px;
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form input::placeholder {
  color: rgba(22, 26, 26, 0.5);
  line-height: 20px;
}
@media (max-width: 767px) {
  header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form input {
    font-size: 2rem;
  }
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form .search-submit-icon {
  position: absolute;
  right: 0;
  top: -5px;
  cursor: pointer;
  color: #064553;
}
@media (max-width: 767px) {
  header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form .search-submit-icon {
    top: 5px;
  }
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form .search-submit-icon:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e903";
  font-size: 28px;
}
@media (max-width: 1199px) {
  header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form .search-submit-icon:after {
    color: #161A1A;
  }
}
@media (max-width: 767px) {
  header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form .search-submit-icon:after {
    font-size: 27px;
  }
}
header .block-views-exposed-filter-blocksearch-page-search:not(.page-search-block) form #edit-submit-search {
  display: none;
}
header .block-fixed-block-contentsearch-icon {
  color: transparent;
  cursor: pointer;
  width: 14px;
  height: 14px;
  margin-left: 24px;
}
header .block-fixed-block-contentsearch-icon:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e903";
  font-size: 14px;
  color: #084553;
}
@media (max-width: 991px) {
  header .block-fixed-block-contentsearch-icon:after {
    font-size: 21px;
  }
}
header .block-fixed-block-contentsearch-icon.is-active:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e917";
  font-size: 14px;
}
@media (max-width: 1199px) {
  header .block-fixed-block-contentsearch-icon.is-active:after {
    font-size: 20px;
    color: #084553;
  }
}
@media (max-width: 1199px) {
  header .block-fixed-block-contentsearch-icon {
    margin: -11px 0 0 auto;
    order: 1;
    margin-top: -7px;
  }
  header .block-fixed-block-contentsearch-icon:before, header .block-fixed-block-contentsearch-icon:after {
    color: #064553;
    font-size: 21px !important;
  }
}
.menu-expanded header .block-fixed-block-contentsearch-icon:after {
  font-size: 12px;
}

.slide__content .slide__caption {
  padding: 0;
}

#block-tb-megamenu-menu-block-main {
  margin-left: auto;
}
@media (max-width: 1199px) {
  #block-tb-megamenu-menu-block-main {
    margin-top: 30px;
  }
}
@media (max-width: 1199px) {
  #block-tb-megamenu-menu-block-main {
    order: 2;
    margin-left: 0;
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  #block-tb-megamenu-menu-block-main {
    margin-top: 0;
  }
}
#block-tb-megamenu-menu-block-main .tbm {
  background-color: transparent;
  position: unset;
  margin-left: 20px;
}
@media (min-width: 1700px) {
  #block-tb-megamenu-menu-block-main .tbm-row {
    max-width: 1280px;
  }
}
#block-tb-megamenu-menu-block-main .tbm-row {
  max-width: 1360px;
  margin: 0 auto;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-button {
  background-color: transparent;
  border: 0;
  margin-bottom: 0;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-button-container {
  width: 28px;
  height: 20.19px;
  margin: 0;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-button-container span {
  background: white;
  left: auto;
  right: 0;
  height: 3px;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-button-container span:nth-child(1) {
  width: 21.6px;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-button-container span:nth-child(4) {
  width: 15.86px;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-link-container {
  padding: 0 25px;
  align-items: center;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-link-container .tbm-link:not(.visit-lettings-nav) {
  font-size: 2.4rem;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-link-container .tbm-submenu-toggle {
  display: none;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-item.open .tbm-link.level-1:after {
  transform: rotate(270deg);
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-item.open .tbm-submenu .block-fixed-block-content {
  animation: fadeInLeft 0.5s ease both;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-item.open .tbm-submenu .tbm-column ul li.menu-item--expanded > a {
  animation: fadeInLeft 0.5s ease both;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-item.open .tbm-submenu .tbm-column ul li.menu-item--expanded li {
  animation: fadeInLeft 0.5s ease both;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-item.open .tbm-submenu .tbm-column ul > li:not(.menu-item--expanded) {
  animation: fadeInLeft 0.5s ease both;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-collapse {
  left: 0;
  padding-top: 20px;
  height: 100vh;
  overflow-y: auto;
  top: 99%;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-nav {
  background-color: transparent;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-item:last-child .tbm-link-container:after {
  display: none;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-item.level-1 {
  padding: 12px 0;
  margin: 0;
  border-top: 0;
  opacity: 1;
  animation: fadeInLeft 0.5s ease both;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-item.level-1 .tbm-link:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 16px;
  color: #064553;
  margin-left: auto;
  transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block .menu {
  padding-left: 20px;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block .menu-item > .menu {
  padding-left: 0;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block .menu-item > a {
  font-size: 1.5rem;
  display: block;
  width: 100%;
}
@media (max-width: 991px) {
  #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block .menu-item > a {
    font-size: 2rem;
  }
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left h3, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left h2, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left h3, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left h2, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left h3, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left h2 {
  font-size: 1.8rem;
  line-height: 19px;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left h3, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left h2, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left h3, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left h2, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left h3, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left h2 {
    font-size: 2rem;
  }
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left h3 a:hover, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left h2 a:hover, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left h3 a:hover, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left h2 a:hover, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left h3 a:hover, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left h2 a:hover {
  color: #064553;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left h3:after, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left h2:after, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left h3:after, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left h2:after, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left h3:after, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left h2:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 12px;
  margin-left: 10px;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left p, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left .field--name-field-cta, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left li, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left p, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left .field--name-field-cta, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left li, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left p, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left .field--name-field-cta, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left li, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions {
  display: none;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-properties-right, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-about-us-right, #block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-fixed-block-contentmega-careers-right {
  display: none;
}
#block-tb-megamenu-menu-block-main .tbm--mobile .tbm-block #block-block-contentb0eb4dd9-ea5d-4759-8960-fadc9d69b0da {
  display: none;
}
#block-tb-megamenu-menu-block-main .tbm--mobile-show .tbm-button-container span:nth-child(1), #block-tb-megamenu-menu-block-main .tbm--mobile-show .tbm-button-container span:nth-child(4) {
  width: 0 !important;
}
#block-tb-megamenu-menu-block-main .tbm-submenu {
  width: 100%;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
  padding: 46px 67px;
  border: 0;
  margin-top: -1px;
  opacity: 0;
}
@media (max-width: 1199px) {
  #block-tb-megamenu-menu-block-main .tbm-submenu {
    left: 0;
    transform: none;
    box-shadow: none;
    padding: 20px 25px 0;
  }
  #block-tb-megamenu-menu-block-main .tbm-submenu .tbm-row {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding: 24px 20px 0;
  }
}
#block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .field--type-text-with-summary a.active, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .field--type-text-with-summary a.active, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .field--type-text-with-summary a.active {
  color: #064553;
  position: relative;
}
#block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .field--type-text-with-summary a.active::after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .field--type-text-with-summary a.active::after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .field--type-text-with-summary a.active::after {
  content: "";
  background: #064553;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -5px;
  left: 0;
}
#block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .field--type-text-with-summary a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .field--type-text-with-summary a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .field--type-text-with-summary a:hover {
  color: #064553;
}
#block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .field--name-field-cta a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left li a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .field--name-field-cta a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left li a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .field--name-field-cta a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left li a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions a {
  background: transparent;
  color: #064553;
  padding: 0 0 3px;
  height: auto;
  width: auto;
  text-align: left;
  font-size: 1.8rem;
  position: relative;
}
#block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .field--name-field-cta a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:after, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .js-pager__items li a:after, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left li a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:after, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .field--name-field-cta a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:after, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .js-pager__items li a:after, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left li a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:after, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .field--name-field-cta a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:after, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .js-pager__items li a:after, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left li a:after, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:after, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 11px;
  color: #064553;
  vertical-align: middle;
  margin-left: 5px;
}
#block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .field--name-field-cta a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left li a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .field--name-field-cta a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left li a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .field--name-field-cta a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left li a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions a:hover {
  background-color: transparent;
}
#block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .field--name-field-cta a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover:before, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .js-pager__items li a:hover:before, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left li a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover:before, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .field--name-field-cta a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover:before, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .js-pager__items li a:hover:before, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left li a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover:before, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .field--name-field-cta a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover:before, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .js-pager__items li a:hover:before, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left li a:hover:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover:before, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions a:hover:before {
  transform: translate3d(0, 1px, 0) scale3d(1, 2, 1);
  clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
}
#block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .field--name-field-cta a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:before, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .js-pager__items li a:before, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left li a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:before, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-left .form--inline > div:last-child.form-actions a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .field--name-field-cta a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:before, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .js-pager__items li a:before, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left li a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:before, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-careers-left .form--inline > div:last-child.form-actions a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .field--name-field-cta a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:before, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .js-pager__items li a:before, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left li a:before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:before, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-about-us-left .form--inline > div:last-child.form-actions a:before {
  content: "";
  transform-origin: 50% 100%;
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
  clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
  background-color: #064553;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  top: auto;
  padding-bottom: 0;
  left: 0;
  pointer-events: none;
  border-radius: 0;
}
#block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .field--name-field-cta a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .form--inline > div:last-child.form-actions a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right li a, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .form--inline > div:last-child.form-actions a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
#block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .field--name-field-cta a::before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .form--inline > div:last-child.form-actions a::before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right li a::before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .field--name-field-cta a:hover::before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .form--inline > div:last-child.form-actions a:hover::before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right li a:hover::before, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .field--name-field-cta a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, .page-projects .view-search-project .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .form--inline > div:last-child.form-actions a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .js-pager__items #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right li a:hover, #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .view-filters #block-tb-megamenu-menu-block-main .tbm-submenu #block-fixed-block-contentmega-properties-right .form--inline > div:last-child.form-actions a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
#block-tb-megamenu-menu-block-main .tbm-item.level-1 {
  border-right: 0;
  padding: 42px 28px;
  margin: 0;
}
@media (min-width: 992px) {
  #block-tb-megamenu-menu-block-main .tbm-item.level-1.active .tbm-link {
    color: #064553;
  }
}
#block-tb-megamenu-menu-block-main .tbm-item.level-1.active .tbm-link:before {
  transform: translate3d(0, 2px, 0) scale3d(1, 3, 1);
  clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
  display: block;
  background-color: #064553;
}
@media (max-width: 1199px) {
  #block-tb-megamenu-menu-block-main .tbm-item.level-1.active .tbm-link:before {
    display: none;
  }
}
#block-tb-megamenu-menu-block-main .tbm-item:last-child.level-1 {
  padding: 0;
  margin: 0;
}
#block-tb-megamenu-menu-block-main .tbm-item.has-icon .tbm-submenu .menu-item > a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e900";
  font-size: 12px;
  color: #161A1A;
  margin-left: 10px;
}
#block-tb-megamenu-menu-block-main .tbm-item--has-dropdown {
  transition: all 250ms ease-in-out;
}
#block-tb-megamenu-menu-block-main .tbm-item--has-dropdown .arrow {
  display: none;
}
#block-tb-megamenu-menu-block-main .tbm-item--has-dropdown .tbm-link.no-link {
  display: none;
}
@media (max-width: 1200px) {
  #block-tb-megamenu-menu-block-main .tbm-item--has-dropdown .tbm-link.no-link {
    display: flex;
  }
}
#block-tb-megamenu-menu-block-main .tbm-item--has-dropdown .tbm-link:not(.no-link) {
  display: flex;
}
@media (max-width: 1200px) {
  #block-tb-megamenu-menu-block-main .tbm-item--has-dropdown .tbm-link:not(.no-link) {
    display: none;
  }
}
@media (min-width: 1200px) {
  #block-tb-megamenu-menu-block-main .tbm-item--has-dropdown.open .arrow {
    display: block;
  }
}
#block-tb-megamenu-menu-block-main .tbm-item--has-dropdown.open .tbm-submenu {
  opacity: 1;
  animation: fadeIn 0.3s linear;
}
#block-tb-megamenu-menu-block-main .tbm-item--has-dropdown.open .tbm-link.level-1 {
  color: #064553;
  background-color: transparent;
  border-bottom-color: #064553;
}
@media (max-width: 991px) {
  #block-tb-megamenu-menu-block-main .tbm-item--has-dropdown.open .tbm-link.level-1 {
    color: #161A1A;
    border-bottom-color: transparent;
  }
}
#block-tb-megamenu-menu-block-main .tbm-item--has-dropdown.open .tbm-link.level-1:before {
  transform: translate3d(0, 2px, 0) scale3d(1, 3, 1);
  clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
  display: block;
  background-color: #064553;
}
@media (max-width: 1024px) {
  #block-tb-megamenu-menu-block-main .tbm-item--has-dropdown.open .tbm-link.level-1:before {
    display: none;
  }
}
#block-tb-megamenu-menu-block-main .tbm-item--has-dropdown.open .tbm-link.level-1:focus {
  background-color: transparent;
}
#block-tb-megamenu-menu-block-main .tbm-link.visit-lettings-nav {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
#block-tb-megamenu-menu-block-main .tbm-link.visit-lettings-nav::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  #block-tb-megamenu-menu-block-main .tbm-link.visit-lettings-nav:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  #block-tb-megamenu-menu-block-main .tbm-link.visit-lettings-nav:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
#block-tb-megamenu-menu-block-main .tbm-link.visit-lettings-nav:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  #block-tb-megamenu-menu-block-main .tbm-link.visit-lettings-nav:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
#block-tb-megamenu-menu-block-main .tbm-link.visit-lettings-nav {
  display: none;
}
@media (max-width: 991px) {
  #block-tb-megamenu-menu-block-main .tbm-link.visit-lettings-nav {
    display: block;
    margin-top: 50px;
    color: #fff !important;
    padding: 14px 0 !important;
    height: auto;
  }
}
#block-tb-megamenu-menu-block-main .tbm-link.level-1 {
  color: #161A1A;
  padding: 10px 0 5px;
  font-size: 18px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: -0.025em;
  position: relative;
}
@media (max-width: 991px) {
  #block-tb-megamenu-menu-block-main .tbm-link.level-1:before {
    display: none;
  }
}
#block-tb-megamenu-menu-block-main .tbm-link.level-1:hover {
  background-color: transparent;
}
#block-tb-megamenu-menu-block-main .tbm-link.level-1:hover:before {
  transform: translate3d(0, 2px, 0) scale3d(1, 3, 1);
  clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
  display: block;
  background-color: #064553;
}
@media (max-width: 1199px) {
  #block-tb-megamenu-menu-block-main .tbm-link.level-1:hover:before {
    display: none;
  }
}
#block-tb-megamenu-menu-block-main .tbm-link.level-1:before {
  content: "";
  transform-origin: 50% 100%;
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
  clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
  background-color: transparent;
  position: absolute;
  width: 100%;
  height: 1px;
  top: 100%;
  left: 0;
}
@media (max-width: 991px) {
  #block-tb-megamenu-menu-block-main .tbm-link.level-1:before {
    display: none;
  }
}
#block-tb-megamenu-menu-block-main .tbm-link.level-1:focus {
  background-color: transparent;
}
#block-tb-megamenu-menu-block-main .tbm-column:first-child .field--name-body h3,
#block-tb-megamenu-menu-block-main .tbm-column:first-child .field--name-body h2 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 13px;
}
@media (max-width: 991px) {
  #block-tb-megamenu-menu-block-main .tbm-column:first-child .field--name-body h3,
  #block-tb-megamenu-menu-block-main .tbm-column:first-child .field--name-body h2 {
    font-size: 2rem;
  }
}
#block-tb-megamenu-menu-block-main .tbm-column:first-child .field--name-body h3 a:hover,
#block-tb-megamenu-menu-block-main .tbm-column:first-child .field--name-body h2 a:hover {
  color: #064553;
}
#block-tb-megamenu-menu-block-main .tbm-column:last-child .field--name-body {
  margin-top: 15px;
  max-width: 360px;
}
#block-tb-megamenu-menu-block-main .tbm-column:last-child .field--name-body h3 {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
}
#block-tb-megamenu-menu-block-main .tbm-column:last-child .field--name-body h3 a:hover {
  color: #064553;
}
#block-tb-megamenu-menu-block-main .tbm-column:last-child .field--name-body h3 a[target=_blank]:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 14px;
  margin-left: 7px;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu {
  list-style-type: none;
  padding-left: 0;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item:first-child {
  margin-top: 0;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item {
  margin-top: 37px;
}
@media (max-width: 991px) {
  #block-tb-megamenu-menu-block-main .tbm-block .menu-item {
    margin-top: 22px;
  }
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item > a {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 26px;
  color: #161A1A;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item > a[target=_blank]:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 14px;
  margin-left: 7px;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item > a:hover, #block-tb-megamenu-menu-block-main .tbm-block .menu-item > a.is-active {
  color: #064553;
  padding-left: 10px;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item > a:hover:after, #block-tb-megamenu-menu-block-main .tbm-block .menu-item > a.is-active:after {
  color: #064553;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item .menu {
  padding-left: 20px;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item .menu-item {
  margin-top: 10px;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item .menu a {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 23px;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item .menu a:after {
  display: none;
}
#block-tb-megamenu-menu-block-main .tbm-block .menu-item .menu a:hover, #block-tb-megamenu-menu-block-main .tbm-block .menu-item .menu a.is-active {
  font-weight: 600;
  color: #064553;
  padding-left: 10px;
}
#block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-submenu a[href="/skills-academy"] {
  background: transparent;
  color: #064553;
  padding: 0 0 3px;
  height: auto;
  width: auto;
  text-align: left;
  font-size: 1.8rem;
  position: relative;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  #block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-submenu a[href="/skills-academy"] {
    color: #161A1A;
  }
}
#block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-submenu a[href="/skills-academy"]:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 11px;
  color: #064553;
  vertical-align: middle;
  margin-left: 5px;
}
#block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-submenu a[href="/skills-academy"]:hover {
  background-color: transparent;
}
#block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-submenu a[href="/skills-academy"]:hover:before {
  transform: translate3d(0, 1px, 0) scale3d(1, 2, 1);
  clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
}
#block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-submenu a[href="/skills-academy"]:before {
  content: "";
  transform-origin: 50% 100%;
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
  clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
  background-color: #064553;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  top: auto;
  padding-bottom: 0;
  left: 0;
  pointer-events: none;
  border-radius: 0;
}
@media screen and (max-width: 1200px) {
  #block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-submenu .tbm-column.span4:nth-child(3) {
    display: none;
  }
}
#block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-submenu .tbm-column.span4:nth-child(3) .field--name-body p > a {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01rem;
  background: url("../images/dowload-skills.svg") no-repeat left center;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  #block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-submenu .tbm-column.span4:nth-child(1) p {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  #block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-block {
    margin-top: 10px;
  }
  #block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-block .menu-item > a {
    font-size: 15px;
  }
  #block-tb-megamenu-menu-block-main .skills-training-wrapper .tbm-block .menu-item > a::after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "TFL-icon";
    font-variant: normal;
    content: "\e900";
    font-size: 9px;
    color: #161A1A;
    margin-left: 10px;
  }
}

.path-frontpage:not(.maintenance-page) header {
  position: fixed;
  width: 100%;
  transition: all 0.5s ease-in-out;
  background: rgba(255, 255, 255, 0);
  min-height: 128px;
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page) header {
    min-height: 81px;
  }
}
.path-frontpage:not(.maintenance-page) header .logo-main {
  transition: display 0.5s ease-in-out;
  display: none;
}
.path-frontpage:not(.maintenance-page) header .logo-alt {
  transition: width 0s 0.5s, height 0s 0.5s, opacity 1s 0.5s;
  display: block;
  width: 100%;
  height: auto;
  opacity: 1;
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page) header .logo-alt {
    height: 110px;
    width: auto;
  }
}
.path-frontpage:not(.maintenance-page) header .menu--main .menu a {
  color: #fff;
}
.path-frontpage:not(.maintenance-page) header .region-header {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
@media (max-width: 1199px) {
  .path-frontpage:not(.maintenance-page) header .region-header {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page) header .region-header {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.path-frontpage:not(.maintenance-page) header .block-fixed-block-contentlogin-button {
  margin-top: 40px;
}
@media (max-width: 1199px) {
  .path-frontpage:not(.maintenance-page) header .block-fixed-block-contentlogin-button {
    margin-top: 0;
    margin-right: 0;
  }
}
.path-frontpage:not(.maintenance-page) header .block-fixed-block-contentsearch-icon {
  margin-top: 54px;
}
@media (max-width: 1199px) {
  .path-frontpage:not(.maintenance-page) header .block-fixed-block-contentsearch-icon {
    margin-top: 8px;
  }
}
.path-frontpage:not(.maintenance-page) header .block-fixed-block-contentsearch-icon:after {
  color: #fff;
  transition: color 0.2s ease-in-out;
}
@media (max-width: 1199px) {
  .path-frontpage:not(.maintenance-page) header .block-fixed-block-contentsearch-icon:after {
    font-size: 21px;
  }
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page) header .block-fixed-block-contentsearch-icon {
    margin-top: 8px;
    margin-right: 0;
  }
  .path-frontpage:not(.maintenance-page) header .block-fixed-block-contentsearch-icon:after {
    font-size: 21px;
  }
}
.path-frontpage:not(.maintenance-page) header #block-tb-megamenu-menu-block-main .tbm-item:last-child.level-1 {
  padding: 0;
  margin: 0;
}
.path-frontpage:not(.maintenance-page) header #block-tb-megamenu-menu-block-main .tbm-item.level-1 {
  padding-top: 54px;
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page) header #block-tb-megamenu-menu-block-main .tbm-item.level-1 {
    padding-top: 18px;
  }
}
.path-frontpage:not(.maintenance-page) header #block-tb-megamenu-menu-block-main .tbm-link-container {
  height: auto;
}
.path-frontpage:not(.maintenance-page) header #block-tb-megamenu-menu-block-main .tbm-link.level-1 {
  color: #fff;
  padding-top: 0;
}
.path-frontpage:not(.maintenance-page) header #block-tb-megamenu-menu-block-main .tbm-link.level-1:focus {
  background-color: transparent;
}
.path-frontpage:not(.maintenance-page) header #block-tb-megamenu-menu-block-main .tbm-button-container span {
  background: #fff;
}
.path-frontpage:not(.maintenance-page) header .block-system-branding-block {
  margin-top: 54px;
}
@media (max-width: 1199px) {
  .path-frontpage:not(.maintenance-page) header .block-system-branding-block {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page) header .block-system-branding-block {
    margin-top: 0;
  }
}
@media (max-width: 1199px) {
  .path-frontpage:not(.maintenance-page) header #block-tb-megamenu-menu-block-main {
    margin-top: 8px;
  }
}
.path-frontpage:not(.maintenance-page).sticky-header header, .path-frontpage:not(.maintenance-page).menu-expanded header, .path-frontpage:not(.maintenance-page).search-expanded header, .path-frontpage:not(.maintenance-page).has-menu-active header {
  background: rgb(255, 255, 255);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.25);
  min-height: auto;
}
.path-frontpage:not(.maintenance-page).sticky-header header .block-system-branding-block, .path-frontpage:not(.maintenance-page).menu-expanded header .block-system-branding-block, .path-frontpage:not(.maintenance-page).search-expanded header .block-system-branding-block, .path-frontpage:not(.maintenance-page).has-menu-active header .block-system-branding-block {
  align-self: center;
  margin-top: 0;
}
.path-frontpage:not(.maintenance-page).sticky-header header .logo-main, .path-frontpage:not(.maintenance-page).menu-expanded header .logo-main, .path-frontpage:not(.maintenance-page).search-expanded header .logo-main, .path-frontpage:not(.maintenance-page).has-menu-active header .logo-main {
  display: block;
  transition: display 1s ease-in-out;
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page).sticky-header header .logo-main, .path-frontpage:not(.maintenance-page).menu-expanded header .logo-main, .path-frontpage:not(.maintenance-page).search-expanded header .logo-main, .path-frontpage:not(.maintenance-page).has-menu-active header .logo-main {
    height: 57px;
  }
}
.path-frontpage:not(.maintenance-page).sticky-header header .logo-alt, .path-frontpage:not(.maintenance-page).menu-expanded header .logo-alt, .path-frontpage:not(.maintenance-page).search-expanded header .logo-alt, .path-frontpage:not(.maintenance-page).has-menu-active header .logo-alt {
  transition: all 0s;
  width: 0;
  height: 0;
  opacity: 0;
}
.path-frontpage:not(.maintenance-page).sticky-header header #block-tb-megamenu-menu-block-main .tbm, .path-frontpage:not(.maintenance-page).menu-expanded header #block-tb-megamenu-menu-block-main .tbm, .path-frontpage:not(.maintenance-page).search-expanded header #block-tb-megamenu-menu-block-main .tbm, .path-frontpage:not(.maintenance-page).has-menu-active header #block-tb-megamenu-menu-block-main .tbm {
  position: unset;
}
.path-frontpage:not(.maintenance-page).sticky-header header #block-tb-megamenu-menu-block-main .tbm-button-container span, .path-frontpage:not(.maintenance-page).menu-expanded header #block-tb-megamenu-menu-block-main .tbm-button-container span, .path-frontpage:not(.maintenance-page).search-expanded header #block-tb-megamenu-menu-block-main .tbm-button-container span, .path-frontpage:not(.maintenance-page).has-menu-active header #block-tb-megamenu-menu-block-main .tbm-button-container span {
  background: #064553;
}
.path-frontpage:not(.maintenance-page).sticky-header header #block-tb-megamenu-menu-block-main .tbm-link.level-1, .path-frontpage:not(.maintenance-page).menu-expanded header #block-tb-megamenu-menu-block-main .tbm-link.level-1, .path-frontpage:not(.maintenance-page).search-expanded header #block-tb-megamenu-menu-block-main .tbm-link.level-1, .path-frontpage:not(.maintenance-page).has-menu-active header #block-tb-megamenu-menu-block-main .tbm-link.level-1 {
  color: #161A1A;
}
.path-frontpage:not(.maintenance-page).sticky-header header #block-tb-megamenu-menu-block-main .tbm-link.level-1:focus, .path-frontpage:not(.maintenance-page).menu-expanded header #block-tb-megamenu-menu-block-main .tbm-link.level-1:focus, .path-frontpage:not(.maintenance-page).search-expanded header #block-tb-megamenu-menu-block-main .tbm-link.level-1:focus, .path-frontpage:not(.maintenance-page).has-menu-active header #block-tb-megamenu-menu-block-main .tbm-link.level-1:focus {
  background-color: transparent;
}
@media (max-width: 1199px) {
  .path-frontpage:not(.maintenance-page).sticky-header header .block-fixed-block-contentsearch-icon, .path-frontpage:not(.maintenance-page).menu-expanded header .block-fixed-block-contentsearch-icon, .path-frontpage:not(.maintenance-page).search-expanded header .block-fixed-block-contentsearch-icon, .path-frontpage:not(.maintenance-page).has-menu-active header .block-fixed-block-contentsearch-icon {
    align-self: normal;
    margin-top: 0;
  }
}
.path-frontpage:not(.maintenance-page).sticky-header header .block-fixed-block-contentsearch-icon:after, .path-frontpage:not(.maintenance-page).menu-expanded header .block-fixed-block-contentsearch-icon:after, .path-frontpage:not(.maintenance-page).search-expanded header .block-fixed-block-contentsearch-icon:after, .path-frontpage:not(.maintenance-page).has-menu-active header .block-fixed-block-contentsearch-icon:after {
  color: #064553;
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page).sticky-header header .block-fixed-block-contentsearch-icon, .path-frontpage:not(.maintenance-page).menu-expanded header .block-fixed-block-contentsearch-icon, .path-frontpage:not(.maintenance-page).search-expanded header .block-fixed-block-contentsearch-icon, .path-frontpage:not(.maintenance-page).has-menu-active header .block-fixed-block-contentsearch-icon {
    align-self: normal;
    margin-top: 8px;
    margin-right: 0;
  }
  .path-frontpage:not(.maintenance-page).sticky-header header .block-fixed-block-contentsearch-icon:after, .path-frontpage:not(.maintenance-page).menu-expanded header .block-fixed-block-contentsearch-icon:after, .path-frontpage:not(.maintenance-page).search-expanded header .block-fixed-block-contentsearch-icon:after, .path-frontpage:not(.maintenance-page).has-menu-active header .block-fixed-block-contentsearch-icon:after {
    font-size: 20px;
  }
}
@media (max-width: 1199px) {
  .path-frontpage:not(.maintenance-page).sticky-header header .region-header {
    display: flex;
    align-items: center;
  }
  .path-frontpage:not(.maintenance-page).sticky-header header .region-header .block-fixed-block-contentsearch-icon {
    align-self: revert;
    margin-top: -6px;
  }
  .path-frontpage:not(.maintenance-page).sticky-header header .region-header #block-tb-megamenu-menu-block-main {
    margin-top: 0;
  }
}

@media (max-width: 1199px) {
  .page-search-block .arrow::after {
    display: none;
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.breadcrumds-wrapper {
  width: 100%;
  padding: 36px 0;
}
.page-has-hero-top .breadcrumds-wrapper {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.page-has-hero-top .breadcrumds-wrapper li,
.page-has-hero-top .breadcrumds-wrapper a {
  color: #fff;
}

.breadcrumb {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
.breadcrumb ol {
  margin: 0;
  padding: 0;
  list-style: none none;
  margin: 0;
  padding: 0;
  list-style: none none;
}
.breadcrumb ol > li {
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb ol {
  font-weight: 600;
}
.breadcrumb ol a {
  font-weight: 300;
}
.breadcrumb ol a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 12px;
  margin: 0 7px 0 10px;
}
.breadcrumb li,
.breadcrumb a {
  color: #161A1A;
}
.breadcrumb li br,
.breadcrumb a br {
  display: none;
}

footer {
  background: #064553;
  color: #fff;
  margin-top: auto;
}
footer .block-system-branding-block {
  margin-left: auto;
  max-width: 153px;
  width: 100%;
}
footer .block-system-branding-block .logo-main {
  display: none;
}
@media (max-width: 991px) {
  footer .block-system-branding-block {
    display: none;
  }
}
footer .menu a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.5rem;
  line-height: normal;
  letter-spacing: -0.025em;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
footer .block-social-media-links-block .social-media-links--platforms {
  margin: 0;
}
footer .block-social-media-links-block .social-media-links--platforms.horizontal li {
  margin: 0 5px;
}
footer .block-social-media-links-block .social-media-links--platforms.horizontal li:first-child {
  margin-left: 0;
}
footer .block-social-media-links-block .social-media-links--platforms.horizontal li:last-child {
  margin-right: 0;
}
footer .block-social-media-links-block .social-media-links--platforms a {
  color: rgba(255, 255, 255, 0.5);
}
footer .block-social-media-links-block .social-media-links--platforms a:hover {
  color: #fff;
}
footer .block-social-media-links-block .social-media-links--platforms a:hover span::before {
  opacity: 1;
}
footer .block-social-media-links-block .social-media-links--platforms .fa-facebook:before {
  content: "\f39e";
}
footer .block-social-media-links-block .social-media-links--platforms .fa-linkedin:before {
  content: "\f0e1";
}
footer .social-media-link-icon--twitter {
  position: relative;
}
footer .social-media-link-icon--twitter .fa-twitter:before {
  content: "";
  position: absolute;
  background: url(../images/twitter-icon.png) no-repeat left center;
  width: 14px;
  height: 14px;
  background-size: cover;
  top: 0;
  opacity: 0.5;
}

@media (max-width: 991px) {
  .menu--pre-footer {
    width: 100%;
  }
}
.menu--pre-footer .menu {
  margin: 0;
  padding: 0;
  list-style: none none;
}
@media (max-width: 991px) {
  .menu--pre-footer .menu {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.menu--pre-footer .menu-item {
  width: 100%;
  line-height: normal;
  margin-bottom: 9px;
}
@media (max-width: 991px) {
  .menu--pre-footer .menu-item {
    margin-bottom: 6px;
  }
}
.menu--pre-footer .menu-item a[target=_blank]:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 14px;
  margin-left: 7px;
}
.menu--pre-footer .menu-item .parent {
  font-weight: 600;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  color: #fff;
  position: relative;
  max-width: max-content;
  line-height: 180%;
}
@media (max-width: 991px) {
  .menu--pre-footer .menu-item .parent {
    font-size: 1.5rem;
    margin-bottom: 0;
    max-width: 100%;
  }
  .menu--pre-footer .menu-item .parent::before {
    display: none;
    height: 0;
    background-color: transparent;
  }
}
.menu--pre-footer .menu-item .parent::before {
  content: "";
  height: 1px;
  width: 0;
  background-color: #fff;
  position: absolute;
  bottom: 3px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.menu--pre-footer .menu-item .parent:hover::before {
  width: 100%;
}
.menu--pre-footer .menu-item .parent::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 14px;
  margin-left: 10px;
  margin-top: 1px;
  margin-right: -2px;
}
@media (max-width: 991px) {
  .menu--pre-footer .menu-item .parent::after {
    font-weight: normal;
    margin-left: auto;
    margin-right: 0;
  }
}
.menu--pre-footer .menu-item--expanded {
  width: 100%;
}
.menu--pre-footer .menu-item--expanded .menu a.only-mobile {
  display: none;
}
@media (max-width: 991px) {
  .menu--pre-footer .menu-item--expanded .menu a.only-mobile {
    display: block;
  }
}
.menu--pre-footer .menu-item--expanded .menu a:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .menu--pre-footer .menu-item--expanded .menu {
    display: none;
    padding: 14px 6px 10px;
  }
  .menu--pre-footer .menu-item--expanded > .parent {
    margin-bottom: 0;
  }
  .menu--pre-footer .menu-item--expanded > .parent:after {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }
  .menu--pre-footer .menu-item--expanded > .parent.is-actived:after {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transform: rotate(-90deg);
  }
}
.menu--pre-footer > .menu {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-gap: 0 35px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .menu--pre-footer > .menu {
    grid-gap: 0 10px;
  }
}
@media (max-width: 991px) {
  .menu--pre-footer > .menu {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .menu--pre-footer > .menu > .menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 10px;
    padding: 0 10px 10px;
  }
}
.menu--pre-footer > .menu > .menu-item:nth-child(1) {
  grid-area: 1/1/2/2;
}
.menu--pre-footer > .menu > .menu-item:nth-child(2) {
  grid-area: 1/2/2/3;
}
.menu--pre-footer > .menu > .menu-item:nth-child(3) {
  grid-area: 1/3/2/4;
}
.menu--pre-footer > .menu > .menu-item:nth-child(4) {
  grid-area: 1/4/2/5;
}
.menu--pre-footer > .menu > .menu-item:nth-child(5) {
  grid-area: 1/5/2/6;
  height: fit-content;
}
.menu--pre-footer > .menu > .menu-item:nth-child(6) {
  grid-area: 1/5/2/6;
  height: fit-content;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .menu--pre-footer > .menu > .menu-item:nth-child(6) {
    margin-top: 0;
  }
}
.menu--pre-footer > .menu > .menu-item:nth-child(7) {
  grid-area: 1/5/2/6;
  height: fit-content;
  margin-top: 80px;
}
@media (max-width: 991px) {
  .menu--pre-footer > .menu > .menu-item:nth-child(7) {
    margin-top: 0;
  }
}
.menu--pre-footer > .menu > .menu-item:nth-child(8) {
  grid-area: 1/5/2/6;
  height: fit-content;
  margin-top: 120px;
}
@media (max-width: 991px) {
  .menu--pre-footer > .menu > .menu-item:nth-child(8) {
    margin-top: 0;
  }
}

.region-pre-footer {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 40px 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0;
  grid-row-gap: 0;
}
@media (min-width: 1200px) {
  .region-pre-footer {
    max-width: 100%;
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media (max-width: 991px) {
  .region-pre-footer {
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
  }
}
.region-pre-footer .menu--pre-footer {
  grid-area: 1/1/2/2;
  grid-column: 1/span 2;
  max-width: calc(100% - 180px);
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .region-pre-footer .menu--pre-footer {
    max-width: calc(100% - 150px);
  }
}
@media (max-width: 991px) {
  .region-pre-footer .menu--pre-footer {
    max-width: 100%;
  }
}
.region-pre-footer .block-social-media-links-block {
  grid-area: 1/1/2/2;
  grid-column: 1/span 2;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-gap: 0 35px;
  max-width: calc(100% - 185px);
  width: 100%;
  margin-top: 160px;
  position: relative;
  z-index: 1;
  height: 1px;
}
@media (min-width: 1150px) and (max-width: 1170px) {
  .region-pre-footer .block-social-media-links-block {
    max-width: calc(100% - 180px);
    margin-top: 165px;
  }
}
@media (min-width: 1071px) and (max-width: 1149px) {
  .region-pre-footer .block-social-media-links-block {
    max-width: calc(100% - 175px);
    margin-top: 165px;
  }
}
@media (min-width: 1050px) and (max-width: 1070px) {
  .region-pre-footer .block-social-media-links-block {
    max-width: calc(100% - 160px);
    margin-top: 165px;
  }
}
@media (min-width: 992px) and (max-width: 1049px) {
  .region-pre-footer .block-social-media-links-block {
    max-width: calc(100% - 155px);
    margin-top: 165px;
  }
}
@media (max-width: 991px) {
  .region-pre-footer .block-social-media-links-block {
    max-width: 100%;
    margin-top: 33px;
    margin-bottom: 3px;
    display: flex;
    justify-content: center;
    height: auto;
  }
}
.region-pre-footer .block-social-media-links-block ul {
  width: max-content;
  grid-area: 1/5/2/6;
}
.region-pre-footer .block-system-branding-block {
  max-width: 153px;
  width: 100%;
  grid-area: 1/2/2/3;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .region-pre-footer .block-system-branding-block {
    max-width: 123px;
  }
}

.region-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1200px) {
  .region-footer {
    max-width: 100%;
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media (max-width: 991px) {
  .region-footer {
    padding-bottom: 30px;
    background: #161A1A;
    margin-bottom: -1px;
  }
}
.region-footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 10px 20px;
  max-width: calc(1360px + 80px);
}
.region-footer-container {
  background: #262C2D;
}
@media (max-width: 991px) {
  .region-footer-container {
    background: transparent;
  }
}
.region-footer-container .menu a:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .region-footer {
    flex-direction: column;
    padding: 0;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .region-footer {
    max-width: 100%;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.region-footer .block-single-rendered-site-settings-block {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  letter-spacing: -0.025em;
}
@media (max-width: 991px) {
  .region-footer .block-single-rendered-site-settings-block {
    max-width: 100%;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .region-footer .menu--footer {
    width: 100%;
    margin-left: 0;
  }
}
.region-footer .menu--footer .menu {
  margin: 0;
  padding: 0;
  list-style: none none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 30px;
}
.region-footer .menu--footer .menu a {
  font-size: 12px;
}
@media (max-width: 991px) {
  .region-footer .menu--footer .menu {
    justify-content: space-evenly;
    padding: 12px 10px;
  }
}

.common-hero {
  position: relative;
}
.common-hero-image {
  line-height: 0;
}
.common-hero-image img {
  width: 100%;
}
.common-hero-image .field--name-field-image img {
  scale: none;
}
.common-hero-content {
  background: #064553;
  color: #fff;
}
.common-hero-content .container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .common-hero-content .container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.common-hero-content .heading-block {
  background: #fff;
  padding: 40px 60px 50px 37px;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .common-hero-content .heading-block {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.common-hero-content .heading-block {
  color: #161A1A;
  max-width: 448px;
  width: 100%;
  margin-top: -50px;
  position: relative;
  align-self: flex-start;
  min-height: 240px;
}
.common-hero-content .heading-block *[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
}
.common-hero-content .heading-block *[data-aos=zoom-opacity] {
  transform: unset;
}
@media (max-width: 767px) {
  .common-hero-content .heading-block {
    padding: 28px 64px 40px 20px;
    margin-top: -110px;
    align-self: center;
    min-height: 169px;
  }
}
.common-hero-content .heading-block .field--name-title {
  color: #064553;
}
@media (min-width: 768px) {
  .common-hero-content .heading-block .field--name-field-sub-title {
    font-size: 1.8rem;
  }
}
.common-hero-content .heading-block h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .common-hero-content .heading-block h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.common-hero-content .heading-block h1,
.common-hero-content .heading-block h2 {
  line-height: 1;
  margin-bottom: 10px;
}
.common-hero-content .heading-block h1,
.common-hero-content .heading-block h1 a,
.common-hero-content .heading-block h2,
.common-hero-content .heading-block h2 a {
  color: #064553;
}
.common-hero-content .content-block {
  padding: 50px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  min-height: 330px;
  max-width: 635px;
  margin-left: 20px;
}
.common-hero-content .content-block p a {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .common-hero-content .content-block {
    padding-left: 25px;
    padding-right: 25px;
    min-height: auto;
    max-width: none;
    margin-left: 0;
  }
}
.common-hero-content .content-block h2 {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.72px;
}
@media (max-width: 767px) {
  .common-hero-content .content-block h2 {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}
.common-hero-content .content-block h2 {
  margin-bottom: 13px;
}
@media (max-width: 767px) {
  .common-hero-content .content-block h2 {
    font-size: 2.4rem;
  }
}
.common-hero-content .content-block h5 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .common-hero-content .content-block h5 {
    font-size: 1.8rem;
  }
}
.common-hero-content .content-block strong {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .common-hero-content .content-block strong {
    font-size: 1.8rem;
  }
}
.common-hero-content .content-block .field--name-field-cta, .common-hero-content .content-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions, .common-hero-content .content-block #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .common-hero-content .content-block li, .common-hero-content .content-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions {
  margin-top: 15px;
}
.common-hero-content .content-block .field--name-field-cta a, .common-hero-content .content-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions a, .common-hero-content .content-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .common-hero-content .content-block li a, .common-hero-content .content-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions a {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.common-hero-content .content-block .field--name-field-cta a::before, .common-hero-content .content-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions a::before, .common-hero-content .content-block #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .common-hero-content .content-block li a::before, .common-hero-content .content-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .common-hero-content .content-block .field--name-field-cta a:hover::before, .common-hero-content .content-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions a:hover::before, .common-hero-content .content-block #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items .common-hero-content .content-block li a:hover::before, .common-hero-content .content-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.common-hero-content .content-block .field--name-field-cta a, .common-hero-content .content-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions a, .common-hero-content .content-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .common-hero-content .content-block li a, .common-hero-content .content-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions a {
  border: 1px solid #fff;
  color: #fff;
}
.common-hero-content .content-block .field--name-field-cta a:after, .common-hero-content .content-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:after, .page-projects .view-search-project .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions a:after, .common-hero-content .content-block #block-views-block-projects-block-listing .js-pager__items li a:after, #block-views-block-projects-block-listing .js-pager__items .common-hero-content .content-block li a:after, .common-hero-content .content-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:after, #block-views-block-projects-block-listing .view-filters .common-hero-content .content-block .form--inline > div:last-child.form-actions a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
.common-hero .common-hero-image {
  position: relative;
}
.common-hero .common-hero-image::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 535.45px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 23.61%, rgba(0, 0, 0, 0.65) 100%);
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .common-hero .common-hero-image::before {
    height: 460px;
  }
}

.hero-highlight-block {
  position: relative;
}
.hero-highlight-block.has-objectives-bg {
  overflow: hidden;
}
@media (max-width: 767px) {
  .hero-highlight-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.hero-highlight-block *[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
}
.hero-highlight-block *[data-aos=zoom-opacity] {
  transform: unset;
}
.hero-highlight-block .content-basic-block {
  width: 42%;
  max-width: 463px;
  min-height: 315px;
  background: #064553;
  color: #fff;
  padding: 33px 55px 55px 33px;
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
.hero-highlight-block .content-basic-block {
  position: absolute;
  top: 70%;
  transform: translateY(-50%);
  left: 20px;
}
@media (min-width: 1280px) {
  .hero-highlight-block .content-basic-block {
    left: calc((100% - 1280px) / 2 + 20px * 2);
  }
}
@media (min-width: 1700px) {
  .hero-highlight-block .content-basic-block {
    left: calc((100% - 1360px) / 2 + 20px * 2);
  }
}
.hero-content-right .hero-highlight-block .content-basic-block {
  left: auto;
  right: 20px;
  padding-left: 50px;
}
@media (min-width: 1280px) {
  .hero-content-right .hero-highlight-block .content-basic-block {
    left: auto;
    right: calc((100% - 1280px) / 2 + 20px * 2);
  }
}
@media (min-width: 1700px) {
  .hero-content-right .hero-highlight-block .content-basic-block {
    left: auto;
    right: calc((100% - 1360px) / 2 + 20px * 2);
  }
}
@media (max-width: 767px) {
  .hero-highlight-block .content-basic-block {
    position: static;
    bottom: auto;
    width: calc(100% - 20px * 2);
    margin-left: auto;
    margin-right: auto;
    transform: none !important;
    margin-top: -55px;
    -webkit-clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 48px, 100% 100%, 48px 100%, 0 calc(100% - 48px));
    clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 48px, 100% 100%, 48px 100%, 0 calc(100% - 48px));
  }
  .hero-highlight-block .content-basic-block, .hero-content-right .hero-highlight-block .content-basic-block {
    padding: 35px 55px 50px 30px;
  }
}
.hero-highlight-block .content-basic-block .field--name-field-title h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .hero-highlight-block .content-basic-block .field--name-field-title h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.hero-highlight-block .content-basic-block .field--name-field-title h2 {
  line-height: 1;
  margin-bottom: 15px;
}
.hero-highlight-block .content-basic-block .field--name-field-cta, .hero-highlight-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .hero-highlight-block .content-basic-block .form--inline > div:last-child.form-actions, .hero-highlight-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-block .content-basic-block li, .hero-highlight-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .hero-highlight-block .content-basic-block .form--inline > div:last-child.form-actions {
  margin-top: 10px;
}
.hero-highlight-block .content-basic-block .field--name-field-cta a, .hero-highlight-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .hero-highlight-block .content-basic-block .form--inline > div:last-child.form-actions a, .hero-highlight-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-block .content-basic-block li a, .hero-highlight-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .hero-highlight-block .content-basic-block .form--inline > div:last-child.form-actions a {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.hero-highlight-block .content-basic-block .field--name-field-cta a::before, .hero-highlight-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .hero-highlight-block .content-basic-block .form--inline > div:last-child.form-actions a::before, .hero-highlight-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-block .content-basic-block li a::before, .hero-highlight-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .hero-highlight-block .content-basic-block .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .hero-highlight-block .content-basic-block .field--name-field-cta a:hover::before, .hero-highlight-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters .hero-highlight-block .content-basic-block .form--inline > div:last-child.form-actions a:hover::before, .hero-highlight-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-block .content-basic-block li a:hover::before, .hero-highlight-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters .hero-highlight-block .content-basic-block .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.hero-highlight-block .content-basic-block .field--name-field-cta a, .hero-highlight-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .hero-highlight-block .content-basic-block .form--inline > div:last-child.form-actions a, .hero-highlight-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-block .content-basic-block li a, .hero-highlight-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .hero-highlight-block .content-basic-block .form--inline > div:last-child.form-actions a {
  border: 1px solid #fff;
  color: #fff;
}
.hero-highlight-block .content-basic-block p b, .hero-highlight-block .content-basic-block p strong {
  font-weight: 600;
}
.hero-highlight-block .background-wrapper .field--name-field-image img,
.hero-highlight-block .objectives-on-background .field--name-field-image img {
  scale: none;
}
.hero-highlight-block .background-wrapper img,
.hero-highlight-block .objectives-on-background img {
  width: 100%;
  object-fit: cover;
  min-height: 500px;
}
@media (max-width: 767px) {
  .hero-highlight-block .background-wrapper {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .hero-highlight-block .background-wrapper .field--name-field-background {
    display: none;
  }
  .hero-highlight-block .background-wrapper img {
    min-height: auto;
  }
}
.hero-highlight-block .objectives-on-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-highlight-block .objectives-on-background .field {
  height: 100%;
}
.hero-highlight-block .objectives-on-background .field img {
  height: 100%;
  scale: none;
}
@media (max-width: 767px) {
  .hero-highlight-block .objectives-on-background {
    display: none;
  }
}
@media (min-width: 768px) {
  .hero-highlight-block.has-objectives-bg .content-basic-block:not(.content-basic-block-dup) > .field {
    opacity: 0;
  }
  .hero-highlight-block.has-objectives-bg .content-basic-block.content-basic-block-dup {
    background: none !important;
  }
}
@media (max-width: 767px) {
  .hero-highlight-block.has-objectives-bg .content-basic-block.content-basic-block-dup {
    display: none;
  }
}

.hero-simple-objectives {
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .hero-simple-objectives {
    padding: 90px 0 0;
  }
}

.hero-highlight-inline-bg-block {
  position: relative;
}
@media (max-width: 767px) {
  .hero-highlight-inline-bg-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.hero-highlight-inline-bg-block .content-basic-block {
  width: 42%;
  max-width: 463px;
  min-height: 315px;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  padding: 33px 55px 55px 33px;
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
.hero-highlight-inline-bg-block .content-basic-block {
  background: #064553;
}
@media (min-width: 1280px) {
  .hero-highlight-inline-bg-block .content-basic-block {
    left: calc((100% - 1280px) / 2 + 20px * 2);
  }
}
@media (min-width: 1700px) {
  .hero-highlight-inline-bg-block .content-basic-block {
    left: calc((100% - 1360px) / 2 + 20px * 2);
  }
}
.hero-content-right .hero-highlight-inline-bg-block .content-basic-block {
  left: auto;
  right: 20px;
  padding-left: 50px;
}
@media (min-width: 1280px) {
  .hero-content-right .hero-highlight-inline-bg-block .content-basic-block {
    left: auto;
    right: calc((100% - 1280px) / 2 + 20px * 2);
  }
}
@media (min-width: 1700px) {
  .hero-content-right .hero-highlight-inline-bg-block .content-basic-block {
    left: auto;
    right: calc((100% - 1360px) / 2 + 20px * 2);
  }
}
@media (max-width: 767px) {
  .hero-highlight-inline-bg-block .content-basic-block {
    position: static;
    bottom: auto;
    width: calc(100% - 20px * 2);
    margin-left: auto;
    margin-right: auto;
    margin-top: unset;
    transform: none;
  }
  .hero-highlight-inline-bg-block .content-basic-block, .hero-content-right .hero-highlight-inline-bg-block .content-basic-block {
    padding: 35px 55px 50px 30px;
  }
}
.hero-highlight-inline-bg-block .content-basic-block .field--name-field-title h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .hero-highlight-inline-bg-block .content-basic-block .field--name-field-title h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.hero-highlight-inline-bg-block .content-basic-block .field--name-field-title h2 {
  line-height: 1;
  margin-bottom: 15px;
}
.hero-highlight-inline-bg-block .content-basic-block .field--name-field-cta, .hero-highlight-inline-bg-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .hero-highlight-inline-bg-block .content-basic-block .form--inline > div:last-child.form-actions, .hero-highlight-inline-bg-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-inline-bg-block .content-basic-block li, .hero-highlight-inline-bg-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .hero-highlight-inline-bg-block .content-basic-block .form--inline > div:last-child.form-actions {
  margin-top: 10px;
}
.hero-highlight-inline-bg-block .content-basic-block .field--name-field-cta a, .hero-highlight-inline-bg-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .hero-highlight-inline-bg-block .content-basic-block .form--inline > div:last-child.form-actions a, .hero-highlight-inline-bg-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-inline-bg-block .content-basic-block li a, .hero-highlight-inline-bg-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .hero-highlight-inline-bg-block .content-basic-block .form--inline > div:last-child.form-actions a {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.hero-highlight-inline-bg-block .content-basic-block .field--name-field-cta a::before, .hero-highlight-inline-bg-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .hero-highlight-inline-bg-block .content-basic-block .form--inline > div:last-child.form-actions a::before, .hero-highlight-inline-bg-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-inline-bg-block .content-basic-block li a::before, .hero-highlight-inline-bg-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .hero-highlight-inline-bg-block .content-basic-block .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .hero-highlight-inline-bg-block .content-basic-block .field--name-field-cta a:hover::before, .hero-highlight-inline-bg-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters .hero-highlight-inline-bg-block .content-basic-block .form--inline > div:last-child.form-actions a:hover::before, .hero-highlight-inline-bg-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-inline-bg-block .content-basic-block li a:hover::before, .hero-highlight-inline-bg-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters .hero-highlight-inline-bg-block .content-basic-block .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.hero-highlight-inline-bg-block .content-basic-block .field--name-field-cta a, .hero-highlight-inline-bg-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .hero-highlight-inline-bg-block .content-basic-block .form--inline > div:last-child.form-actions a, .hero-highlight-inline-bg-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-inline-bg-block .content-basic-block li a, .hero-highlight-inline-bg-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .hero-highlight-inline-bg-block .content-basic-block .form--inline > div:last-child.form-actions a {
  border: 1px solid #fff;
  color: #fff;
}
.hero-highlight-inline-bg-block .content-basic-block p b, .hero-highlight-inline-bg-block .content-basic-block p strong {
  font-weight: 600;
}
.hero-highlight-inline-bg-block .objectives-on-background {
  position: relative;
  text-align: right;
}
.hero-content-right .hero-highlight-inline-bg-block .objectives-on-background {
  text-align: left;
}
.hero-highlight-inline-bg-block .objectives-on-background .field--name-field-image img {
  scale: none;
}
.hero-highlight-inline-bg-block .objectives-on-background img {
  width: auto;
  object-fit: unset;
  min-height: unset;
  height: auto;
}
@media (max-width: 767px) {
  .hero-highlight-inline-bg-block .objectives-on-background {
    display: block;
  }
}

.hero-highlight-basic-block {
  position: relative;
}
.hero-highlight-basic-block .content-basic-block {
  width: 50%;
  max-width: 463px;
  min-height: 315px;
  background: #064553;
  color: #fff;
  padding: 33px 55px 55px 33px;
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
.hero-highlight-basic-block .content-basic-block {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
}
@media (min-width: 1280px) {
  .hero-highlight-basic-block .content-basic-block {
    left: calc((100% - 1280px) / 2 + 20px * 2);
  }
}
@media (min-width: 1700px) {
  .hero-highlight-basic-block .content-basic-block {
    left: calc((100% - 1360px) / 2 + 20px * 2);
  }
}
.hero-content-right .hero-highlight-basic-block .content-basic-block {
  left: auto;
  right: 20px;
  padding-left: 50px;
}
@media (min-width: 1280px) {
  .hero-content-right .hero-highlight-basic-block .content-basic-block {
    left: auto;
    right: calc((100% - 1280px) / 2 + 20px * 2);
  }
}
@media (min-width: 1700px) {
  .hero-content-right .hero-highlight-basic-block .content-basic-block {
    left: auto;
    right: calc((100% - 1360px) / 2 + 20px * 2);
  }
}
@media (max-width: 767px) {
  .hero-highlight-basic-block .content-basic-block {
    width: calc(100% - 40px);
    top: 53px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-clip-path: polygon(0 0, calc(100% - 41px) 0, 100% 41px, 100% 100%, 41px 100%, 0 calc(100% - 41px));
    clip-path: polygon(0 0, calc(100% - 41px) 0, 100% 41px, 100% 100%, 41px 100%, 0 calc(100% - 41px));
  }
  .hero-highlight-basic-block .content-basic-block, .hero-content-right .hero-highlight-basic-block .content-basic-block {
    padding: 35px 55px 50px 30px;
  }
}
.hero-highlight-basic-block .content-basic-block .field--name-field-title h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .hero-highlight-basic-block .content-basic-block .field--name-field-title h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.hero-highlight-basic-block .content-basic-block .field--name-field-title h2 {
  line-height: 1;
  margin-bottom: 15px;
}
.hero-highlight-basic-block .content-basic-block .field--name-field-cta, .hero-highlight-basic-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .hero-highlight-basic-block .content-basic-block .form--inline > div:last-child.form-actions, .hero-highlight-basic-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-basic-block .content-basic-block li, .hero-highlight-basic-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .hero-highlight-basic-block .content-basic-block .form--inline > div:last-child.form-actions {
  margin-top: 10px;
}
.hero-highlight-basic-block .content-basic-block .field--name-field-cta a, .hero-highlight-basic-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .hero-highlight-basic-block .content-basic-block .form--inline > div:last-child.form-actions a, .hero-highlight-basic-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-basic-block .content-basic-block li a, .hero-highlight-basic-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .hero-highlight-basic-block .content-basic-block .form--inline > div:last-child.form-actions a {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.hero-highlight-basic-block .content-basic-block .field--name-field-cta a::before, .hero-highlight-basic-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .hero-highlight-basic-block .content-basic-block .form--inline > div:last-child.form-actions a::before, .hero-highlight-basic-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-basic-block .content-basic-block li a::before, .hero-highlight-basic-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .hero-highlight-basic-block .content-basic-block .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .hero-highlight-basic-block .content-basic-block .field--name-field-cta a:hover::before, .hero-highlight-basic-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters .hero-highlight-basic-block .content-basic-block .form--inline > div:last-child.form-actions a:hover::before, .hero-highlight-basic-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-basic-block .content-basic-block li a:hover::before, .hero-highlight-basic-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters .hero-highlight-basic-block .content-basic-block .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.hero-highlight-basic-block .content-basic-block .field--name-field-cta a, .hero-highlight-basic-block .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .hero-highlight-basic-block .content-basic-block .form--inline > div:last-child.form-actions a, .hero-highlight-basic-block .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .hero-highlight-basic-block .content-basic-block li a, .hero-highlight-basic-block .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .hero-highlight-basic-block .content-basic-block .form--inline > div:last-child.form-actions a {
  border: 1px solid #064553;
  color: #064553;
}
.hero-highlight-basic-block .background-wrapper img {
  width: 100%;
  object-fit: cover;
  min-height: 715px;
}
.hero-highlight-basic-block .background-wrapper .field--name-field-image img {
  scale: none;
}

.section-data-wrapper {
  background: rgba(80, 185, 175, 0.1);
}
.no-background .section-data-wrapper {
  background: none;
}
@media (min-width: 768px) {
  .no-background-desktop .section-data-wrapper {
    background: none;
  }
}
.section-data-wrapper .field--name-field-list-of-highlight-text {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-top: -85px;
}
@media (min-width: 768px) {
  .section-data-wrapper .field--name-field-list-of-highlight-text {
    padding-left: 0;
    padding-right: 0;
    gap: 30px 0;
  }
}
@media (max-width: 767px) {
  .section-data-wrapper .field--name-field-list-of-highlight-text {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-top: -47px;
    padding-bottom: 36px;
  }
  .no-pb-mob .section-data-wrapper .field--name-field-list-of-highlight-text {
    padding-bottom: 0;
  }
}
.section-data-wrapper .field--name-field-list-of-highlight-text > .field__item {
  width: calc((100% - 90px) / 3);
  margin-left: 15px;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .section-data-wrapper .field--name-field-list-of-highlight-text > .field__item {
    width: 100%;
    max-width: 350px;
    padding: 0 16px;
    margin-left: 0;
    margin-right: 0;
  }
  .section-data-wrapper .field--name-field-list-of-highlight-text > .field__item + .field__item {
    margin-top: 36px;
  }
}
.section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text {
  -webkit-clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
  clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
}
.section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text {
  padding: 26px 55px 55px 32px;
  color: #064553;
  flex: 1;
  font-size: 2rem;
  line-height: normal;
  min-height: 231px;
}
@media (max-width: 767px) {
  .section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text {
    font-size: 1.8rem;
    -webkit-clip-path: polygon(0 0, calc(100% - 44px) 0, 100% 44px, 100% 100%, 44px 100%, 0 calc(100% - 44px));
    clip-path: polygon(0 0, calc(100% - 44px) 0, 100% 44px, 100% 100%, 44px 100%, 0 calc(100% - 44px));
    padding: 26px 55px 50px 30px;
  }
}
.section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text .field--name-field-title {
  font-weight: 600;
  font-size: 6.4rem;
  line-height: 1;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text .field--name-field-title {
    font-size: 48px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text .field--name-field-title {
    font-size: 4.8rem;
  }
}
@media (max-width: 767px) {
  .section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text .field--type-text-long .employee br {
    content: " ";
    display: none;
  }
}
.section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text .field--name-field-summary p:first-child {
  margin-top: 0;
}
.section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text .field--name-field-summary p:last-child {
  margin-bottom: 0;
}
.section-data-wrapper .field--name-field-list-of-highlight-text .field--name-field-background-color {
  display: none;
}

.related-projects-section {
  padding-top: 120px;
  padding-bottom: 45px;
}
@media (max-width: 767px) {
  .related-projects-section {
    padding: 70px 0;
    overflow: hidden;
  }
}
.related-projects-section .field--name-field-related-projects-title {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  padding: 0 20px;
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .related-projects-section .field--name-field-related-projects-title {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.related-projects-section .field--name-field-related-projects-title {
  margin-bottom: 50px;
  text-align: center;
  color: #161A1A;
}
.related-projects-section .views-element-container {
  margin-left: 20px;
}
@media (min-width: 1280px) {
  .related-projects-section .views-element-container {
    margin-left: calc((100% - 1280px) / 2 + 20px);
  }
}
@media (max-width: 767px) {
  .related-projects-section .views-element-container {
    margin-left: 0;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.related-projects-section .views-element-container .slide__media {
  display: none;
}
.related-projects-section .views-element-container .slick-list {
  padding-right: 12.1%;
}
@media (max-width: 767px) {
  .related-projects-section .views-element-container .slick-list {
    padding-right: 0;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.related-projects-section .views-element-container .slick__slide {
  padding-right: 20px;
}
@media (max-width: 767px) {
  .related-projects-section .views-element-container .slick__slide {
    padding-right: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.related-projects-section .slick {
  position: relative;
}
.related-projects-section .slick .slick-track {
  margin-left: 0;
  gap: 20px;
}
.related-projects-section .slick .slide__content {
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 60px) 0, 100% 60px, 100% 100%, 60px 100%, 0 calc(100% - 60px));
  clip-path: polygon(0 0, calc(100% - 60px) 0, 100% 60px, 100% 100%, 60px 100%, 0 calc(100% - 60px));
}
@media (max-width: 767px) {
  .related-projects-section .slick .slide__content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 452px;
    -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
    clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .related-projects-section .slick .slide__content {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.related-projects-section .slick .related-project-wrapper {
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .related-projects-section .slick .related-project-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
@media (max-width: 767px) {
  .related-projects-section .slick .related-project-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
  }
}
.related-projects-section .slick .related-project-wrapper:hover img {
  scale: 1.1;
}
.related-projects-section .slick .related-project-wrapper .image-wrapper {
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .related-projects-section .slick .related-project-wrapper .image-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.related-projects-section .slick .related-project-wrapper .image-wrapper:hover img {
  scale: 1.1;
}
.related-projects-section .slick .related-project-wrapper .image-wrapper img {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  scale: 1;
}
.related-projects-section .slick .content-wrapper h2 {
  margin: 0;
  line-height: 1;
}
.related-projects-section .slick .content-wrapper a {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 76%);
  padding: 0 55px 45px 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  color: #fff;
  z-index: 1;
}
@media (max-width: 767px) {
  .related-projects-section .slick .content-wrapper a {
    padding: 0 25px 45px;
    font-size: 3rem;
    letter-spacing: -0.6px;
  }
}
.related-projects-section .slick .image-wrapper img {
  width: 100%;
}
.related-projects-section .slick.unslick .slide__content {
  width: calc(29.33% - 20px);
}
@media (max-width: 1023px) {
  .related-projects-section .slick.unslick .slide__content {
    width: calc(45% - 20px);
  }
}
@media (max-width: 767px) {
  .related-projects-section .slick.unslick .slide__content {
    width: 100%;
  }
}
.related-projects-section .slick__arrow {
  position: absolute;
  bottom: -80px;
  left: 0;
}
.related-projects-section .slick__arrow .slick-next {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .related-projects-section .slick__arrow {
    position: static;
  }
  .related-projects-section .slick__arrow .slick-next,
  .related-projects-section .slick__arrow .slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
  }
  .related-projects-section .slick__arrow .slick-next {
    right: -70px;
  }
  .related-projects-section .slick__arrow .slick-next:before {
    margin-left: -10px;
  }
  .related-projects-section .slick__arrow .slick-prev {
    left: -70px;
  }
  .related-projects-section .slick__arrow .slick-prev:before {
    margin-left: 10px;
  }
}
.related-projects-section .view-footer {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 45px 20px 0;
  text-align: center;
}
.related-projects-section .view-footer a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.related-projects-section .view-footer a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .related-projects-section .view-footer a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .related-projects-section .view-footer a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
@media (max-width: 767px) {
  .related-projects-section .view-footer {
    text-align: center;
  }
}

.our-london-is-grenner .basic-block-wrapper {
  position: relative;
}
.our-london-is-grenner .content-basic-block {
  width: 100%;
  max-width: 1130px;
  margin: 0 auto;
  padding: 0 20px;
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  bottom: 95px;
}
@media (max-width: 767px) {
  .our-london-is-grenner .content-basic-block {
    text-align: center;
    width: 80%;
    bottom: 50%;
    transform: translate3d(-50%, 50%, 0);
  }
}
.our-london-is-grenner .field--name-block-title h2 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .our-london-is-grenner .field--name-block-title h2 {
    font-size: 3rem;
    letter-spacing: -0.6px;
  }
}
.our-london-is-grenner .field--name-field-sub-title span {
  font-size: 9.6rem;
  color: #8BC79A;
  letter-spacing: -1.92px;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 767px) {
  .our-london-is-grenner .field--name-field-sub-title span {
    font-size: 5rem;
    letter-spacing: -1px;
  }
}
.our-london-is-grenner .field--name-body {
  font-size: 2rem;
  max-width: 390px;
}
@media (max-width: 767px) {
  .our-london-is-grenner .field--name-body {
    font-size: 1.8rem;
    max-width: 225px;
    margin-left: auto;
    margin-right: auto;
  }
}
.our-london-is-grenner .field--name-field-cta, .our-london-is-grenner .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions, .our-london-is-grenner #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .our-london-is-grenner li, .our-london-is-grenner #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .our-london-is-grenner .background-wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(9, 48, 70, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.our-london-is-grenner .background-wrapper img {
  width: 100%;
  min-height: 500px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .our-london-is-grenner .background-wrapper img {
    min-height: 476px;
  }
}
.our-london-is-grenner .field--name-field-cta a, .our-london-is-grenner .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a, .our-london-is-grenner #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .our-london-is-grenner li a, .our-london-is-grenner #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.our-london-is-grenner .field--name-field-cta a::before, .our-london-is-grenner .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a::before, .our-london-is-grenner #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .our-london-is-grenner li a::before, .our-london-is-grenner #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .our-london-is-grenner .field--name-field-cta a:hover::before, .our-london-is-grenner .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a:hover::before, .our-london-is-grenner #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items .our-london-is-grenner li a:hover::before, .our-london-is-grenner #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.our-london-is-grenner .field--name-field-cta a, .our-london-is-grenner .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a, .our-london-is-grenner #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .our-london-is-grenner li a, .our-london-is-grenner #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a {
  border: 1px solid #fff;
  color: #fff;
  background-image: none;
  background: #fff;
  color: #064553;
}
.our-london-is-grenner .field--name-field-cta a::before, .our-london-is-grenner .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a::before, .our-london-is-grenner #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .our-london-is-grenner li a::before, .our-london-is-grenner #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a::before {
  background: rgba(22, 26, 26, 0.1);
}
@media (max-width: 479px) {
  .our-london-is-grenner .field--name-field-cta a, .our-london-is-grenner .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a, .our-london-is-grenner #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .our-london-is-grenner li a, .our-london-is-grenner #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .our-london-is-grenner .form--inline > div:last-child.form-actions a {
    width: 100%;
  }
}

.cta-text-section {
  padding: 60px 0;
  background: rgba(80, 185, 175, 0.1);
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .cta-text-section {
    min-height: 390px;
  }
}
.cta-text-section > div {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
.cta-text-section .field--name-block-title h2, .cta-text-section .field--name-block-title h3,
.cta-text-section .field--name-field-title h2,
.cta-text-section .field--name-field-title h3 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .cta-text-section .field--name-block-title h2, .cta-text-section .field--name-block-title h3,
  .cta-text-section .field--name-field-title h2,
  .cta-text-section .field--name-field-title h3 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.cta-text-section .field--name-block-title h2, .cta-text-section .field--name-block-title h3,
.cta-text-section .field--name-field-title h2,
.cta-text-section .field--name-field-title h3 {
  margin-bottom: 13px;
  text-align: center;
  color: #161A1A;
  line-height: 1;
}
.cta-text-section .field--name-body p,
.cta-text-section .field--name-field-content p {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .cta-text-section .field--name-body p,
  .cta-text-section .field--name-field-content p {
    font-size: 1.8rem;
  }
}
.cta-text-section .field--name-body p:first-child,
.cta-text-section .field--name-field-content p:first-child {
  margin-top: 0;
}
.cta-text-section .field--name-body p:last-child,
.cta-text-section .field--name-field-content p:last-child {
  margin-bottom: 0;
}
.cta-text-section .field--name-field-cta, .cta-text-section .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .cta-text-section .form--inline > div:last-child.form-actions, .cta-text-section #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .cta-text-section li, .cta-text-section #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .cta-text-section .form--inline > div:last-child.form-actions {
  margin-top: 30px;
}
.cta-text-section.cta-link-icon .field--name-field-cta a, .cta-text-section.cta-link-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .cta-text-section.cta-link-icon li a, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.cta-text-section.cta-link-icon .field--name-field-cta a::before, .cta-text-section.cta-link-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a::before, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .cta-text-section.cta-link-icon li a::before, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .cta-text-section.cta-link-icon .field--name-field-cta a:hover::before, .cta-text-section.cta-link-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a:hover::before, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items .cta-text-section.cta-link-icon li a:hover::before, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .cta-text-section.cta-link-icon .field--name-field-cta a:hover, .cta-text-section.cta-link-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, .page-projects .view-search-project .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a:hover, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .js-pager__items .cta-text-section.cta-link-icon li a:hover, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.cta-text-section.cta-link-icon .field--name-field-cta a:after, .cta-text-section.cta-link-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:after, .page-projects .view-search-project .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a:after, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .js-pager__items li a:after, #block-views-block-projects-block-listing .js-pager__items .cta-text-section.cta-link-icon li a:after, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:after, #block-views-block-projects-block-listing .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .cta-text-section.cta-link-icon .field--name-field-cta a:hover, .cta-text-section.cta-link-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, .page-projects .view-search-project .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a:hover, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .js-pager__items .cta-text-section.cta-link-icon li a:hover, .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .view-filters .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}

.block-fixed-block-contentsearch-our-properties .basic-block-wrapper {
  position: relative;
}
@media (max-width: 991px) {
  .block-fixed-block-contentsearch-our-properties .basic-block-wrapper {
    padding-top: 40px;
  }
}
.block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block {
  position: absolute;
  top: 50%;
  right: calc((100% - 1440px) / 2 + 200px);
  transform: translateY(-50%);
}
@media (max-width: 1199px) {
  .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block {
    right: 40px;
  }
}
@media (max-width: 991px) {
  .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block {
    position: static;
    text-align: center;
    max-width: calc(100% - 40px);
    margin: 0 auto -40px;
  }
}
@media (min-width: 768px) {
  .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block {
    position: absolute;
    left: 50%;
    top: 170px;
    transform: translateX(-50%);
    right: unset;
    width: 100%;
  }
}
@media (max-width: 479px) {
  .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block {
    top: 15px;
  }
}
.block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .field--name-block-title h2 {
  color: #064553;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 58px;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .field--name-block-title h2 {
    font-size: 3.6rem;
    line-height: 40px;
    color: black;
  }
}
.block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .field--name-body {
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 28.8px;
}
@media (max-width: 991px) {
  .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .field--name-body {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
.block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .field--name-body p {
  margin-top: 0;
}
.block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .field--name-field-cta a, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .form--inline > div:last-child.form-actions a, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block li a, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .form--inline > div:last-child.form-actions a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .field--name-field-cta a::before, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .form--inline > div:last-child.form-actions a::before, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block li a::before, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .field--name-field-cta a:hover::before, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .form--inline > div:last-child.form-actions a:hover::before, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block li a:hover::before, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .field--name-field-cta a:hover, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, .page-projects .view-search-project .view-filters .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .form--inline > div:last-child.form-actions a:hover, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .js-pager__items .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block li a:hover, .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .view-filters .block-fixed-block-contentsearch-our-properties .basic-block-wrapper .content-basic-block .form--inline > div:last-child.form-actions a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.block-fixed-block-contentsearch-our-properties .basic-block-wrapper .background-wrapper {
  text-align: center;
}
.block-fixed-block-contentsearch-our-properties .basic-block-wrapper .background-wrapper img {
  width: 100%;
}

.intro-head {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  padding-top: 35px;
}
@media (max-width: 767px) {
  .intro-head {
    padding: 0 35px 0;
  }
}
.intro-head .field--name-title, .intro-head .field--name-field-title {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .intro-head .field--name-title, .intro-head .field--name-field-title {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.intro-head .field--name-title, .intro-head .field--name-field-title {
  margin-bottom: 12px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .intro-head .field--name-title, .intro-head .field--name-field-title {
    margin-bottom: 30px;
    letter-spacing: -1px;
  }
  .intro-head .field--name-title h1, .intro-head .field--name-field-title h1 {
    margin: 20px 0 30px;
  }
}
.intro-head .field--name-body p, .intro-head .field--name-body, .intro-head .field--name-field-sub-title p, .intro-head .field--name-field-sub-title, .intro-head .field--name-field-summary p, .intro-head .field--name-field-summary {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 400;
}
@media (max-width: 767px) {
  .intro-head .field--name-body p, .intro-head .field--name-body, .intro-head .field--name-field-sub-title p, .intro-head .field--name-field-sub-title, .intro-head .field--name-field-summary p, .intro-head .field--name-field-summary {
    font-size: 1.8rem;
    margin-top: 0;
  }
}
.intro-head .field--name-field-summary p, .intro-head .field--name-field-summary {
  font-weight: 300;
}
.intro-head .field--name-field-content p, .intro-head .field--name-field-content {
  font-size: 1.8rem;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .intro-head .field--name-field-content p, .intro-head .field--name-field-content {
    font-size: 1.5rem;
    margin-top: 0;
  }
}
.intro-head .field--name-field-cta, .intro-head .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .intro-head .form--inline > div:last-child.form-actions, .intro-head #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .intro-head li, .intro-head #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .intro-head .form--inline > div:last-child.form-actions {
  margin-top: 20px;
}

.view-properties {
  padding: 80px 0 60px;
}
.view-properties .view-header {
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 991px) {
  .view-properties .view-header {
    margin: 0 auto 42px;
  }
}
.view-properties .view-header h1, .view-properties .view-header h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .view-properties .view-header h1, .view-properties .view-header h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.view-properties .view-header h1, .view-properties .view-header h2 {
  color: #161A1A;
}
@media (max-width: 991px) {
  .view-properties .view-header h1, .view-properties .view-header h2 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 3.6rem;
    line-height: 39.6px;
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .view-properties .view-header h1 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .view-properties .view-header h1 {
    max-width: 345px;
    margin: 0 auto;
  }
}
.view-properties .view-content {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
  -moz-justify-content: stretch;
  justify-content: stretch;
}
@media (max-width: 767px) {
  .view-properties .view-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .view-properties .view-content {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.view-properties .views-row {
  max-width: 400px;
  width: 100%;
  margin-right: 25px;
}
.view-properties .views-row:last-child {
  margin-right: 0;
}
@media (min-width: 769px) and (max-width: 991px) {
  .view-properties .views-row:last-child {
    margin-bottom: 0;
    align-self: center;
  }
}
@media (max-width: 767px) {
  .view-properties .views-row {
    margin-right: 0;
    margin-bottom: 28px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .view-properties .views-row {
    max-width: calc(50% - 12.5px);
    margin-bottom: 28px;
  }
  .view-properties .views-row:nth-child(2) {
    margin-right: 0;
  }
}
.view-properties .views-row > .node, .view-properties .views-row .node__content {
  height: 100%;
}
.view-properties .property-homepage-wrapper {
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.view-properties .property-homepage-wrapper {
  position: relative;
  background: rgba(8, 69, 83, 0.3);
  padding: 40px 72px 70px 38px;
  min-height: 320px;
  height: 100%;
  transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
}
.view-properties .property-homepage-wrapper:before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.view-properties .property-homepage-wrapper:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
}
.view-properties .property-homepage-wrapper > .content-wrapper {
  position: relative;
}
.view-properties .property-homepage-wrapper > .content-wrapper h3 {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .view-properties .property-homepage-wrapper > .content-wrapper h3 {
    font-size: 1.8rem;
  }
}
.view-properties .property-homepage-wrapper > .content-wrapper h3 {
  line-height: 1;
  letter-spacing: -1px;
}
@media (max-width: 767px) {
  .view-properties .property-homepage-wrapper > .content-wrapper h3 {
    font-size: 24px;
    line-height: 1.2;
  }
}
.view-properties .property-homepage-wrapper > .content-wrapper h3 a {
  color: #064553;
  font-weight: 600;
}
.view-properties .property-homepage-wrapper > .content-wrapper h3 a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 16px;
  margin-left: 5px;
  color: #064553;
}
.view-properties .property-homepage-wrapper > .content-wrapper p {
  margin: 0;
  line-height: 19.5px;
  font-size: 18px;
  letter-spacing: 0.72px;
}
@media (max-width: 767px) {
  .view-properties .property-homepage-wrapper > .content-wrapper p {
    line-height: 1.3;
    font-size: 15px;
  }
}
.view-properties .property-homepage-wrapper > .content-wrapper .field--name-field-icon {
  height: 70px;
}
.view-properties .property-homepage-wrapper > .content-wrapper .field--name-body {
  max-width: 278px;
  width: 100%;
}
@media (max-width: 767px) {
  .view-properties .property-homepage-wrapper > .content-wrapper .field--name-body {
    max-width: 100%;
  }
}
.view-properties .property-homepage-wrapper > .content-wrapper .node__links {
  display: none;
}
.view-properties .property-homepage-wrapper > .image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  scale: 0.5;
  transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
}
.view-properties .property-homepage-wrapper > .image-wrapper img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.view-properties .property-homepage-wrapper:hover {
  background: transparent;
}
.view-properties .property-homepage-wrapper:hover:before {
  background: transparent;
}
.view-properties .property-homepage-wrapper:hover {
  padding: 0;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper {
  padding: 110px 72px 70px 38px;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper .field--name-field-icon {
  visibility: hidden;
  height: 0;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper .field--name-title {
  color: white;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper .field--name-title h3 {
  margin-bottom: 5px;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper .field--name-title h3 a {
  color: white;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper .field--name-title h3 a:after {
  color: white;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper .field--name-body {
  visibility: hidden;
  height: 0;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper .node__links {
  display: block;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper .node__links ul {
  list-style: none;
  padding-left: 0;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper .node__links ul a {
  font-weight: 600;
  color: white;
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
}
.view-properties .property-homepage-wrapper:hover > .content-wrapper .node__links ul a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 16px;
  color: white;
  font-size: 12px;
  margin-left: 5px;
}
.view-properties .property-homepage-wrapper:hover > .image-wrapper {
  opacity: 1;
  scale: 1;
}

.ckeditor-accordion-container {
  width: 100%;
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
}
.ckeditor-accordion-container {
  background: rgba(6, 69, 83, 0.3);
  padding: 1px;
  margin-top: 40px;
}
.ckeditor-accordion-container dl {
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
}
.ckeditor-accordion-container dl {
  background: #fff;
  border: none;
  padding: 20px 45px 75px;
  margin: 0;
}
.ckeditor-accordion-container dl dt > a:not(.button), .ckeditor-accordion-container dl dt > a {
  background-color: unset;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.72px;
}
@media (max-width: 767px) {
  .ckeditor-accordion-container dl dt > a:not(.button), .ckeditor-accordion-container dl dt > a {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}
.ckeditor-accordion-container dl dt > a:not(.button), .ckeditor-accordion-container dl dt > a {
  color: #064553;
  border-bottom: 1px solid rgba(6, 69, 83, 0.3);
  padding: 20px 60px 20px 10px;
}
@media (max-width: 767px) {
  .ckeditor-accordion-container dl dt > a:not(.button), .ckeditor-accordion-container dl dt > a {
    padding: 24px 122px 24px 0;
    font-size: 2.4rem;
  }
}
.ckeditor-accordion-container dl dt > a:not(.button):hover, .ckeditor-accordion-container dl dt > a:hover {
  background-color: unset;
  color: #064553;
}
.ckeditor-accordion-container dl dt > a > .ckeditor-accordion-toggle {
  right: 0;
  left: unset;
  top: 50%;
  border: 1px solid rgba(6, 69, 83, 0.3);
  border-radius: 50%;
  width: 45px;
  height: 45px;
  transform: translateY(-50%) rotate(90deg);
}
@media (max-width: 767px) {
  .ckeditor-accordion-container dl dt > a > .ckeditor-accordion-toggle {
    width: 25px;
    height: 25px;
    transform: translateY(-50%) rotate(-90deg);
  }
}
.ckeditor-accordion-container dl dt > a > .ckeditor-accordion-toggle::after, .ckeditor-accordion-container dl dt > a > .ckeditor-accordion-toggle::before {
  background: #161A1A;
  height: 1px;
  width: 10px;
  top: 50%;
}
@media (max-width: 767px) {
  .ckeditor-accordion-container dl dt > a > .ckeditor-accordion-toggle::after, .ckeditor-accordion-container dl dt > a > .ckeditor-accordion-toggle::before {
    width: 6px;
    top: 47%;
  }
}
@media (max-width: 767px) {
  .ckeditor-accordion-container dl dt > a > .ckeditor-accordion-toggle::before {
    left: 11px;
  }
}
@media (max-width: 767px) {
  .ckeditor-accordion-container dl dt > a > .ckeditor-accordion-toggle::after {
    right: 10px;
  }
}
.ckeditor-accordion-container dl dt.active > a > .ckeditor-accordion-toggle {
  transform: translateY(-50%) rotate(0deg);
}
@media (max-width: 767px) {
  .ckeditor-accordion-container dl dt.active > a > .ckeditor-accordion-toggle {
    transform: translateY(-50%) rotate(180deg);
  }
}
.ckeditor-accordion-container dl dd {
  padding: 20px 0 30px 10px;
  border-bottom: 1px solid rgba(6, 69, 83, 0.3);
  color: #161A1A;
}
@media (max-width: 767px) {
  .ckeditor-accordion-container dl dd {
    padding: 10px 0 30px 0;
  }
  .ckeditor-accordion-container dl dd ul {
    padding-left: 25px;
    list-style: square;
  }
  .ckeditor-accordion-container dl dd ul li::marker {
    color: #064553;
  }
  .ckeditor-accordion-container dl dd p {
    line-height: 1.3;
  }
}

.field--name-field-sub-properties {
  padding: 85px 0;
}
@media (max-width: 991px) {
  .field--name-field-sub-properties {
    padding: 40px 0;
  }
}
.field--name-field-sub-properties {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.sub_properties_above .field--name-field-sub-properties {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 115px 20px;
}
@media (max-width: 767px) {
  .sub_properties_above .field--name-field-sub-properties {
    padding: 100px 20px;
  }
}
.sub_properties_above .field--name-field-sub-properties > .field__item .node--type-sub-property,
.sub_properties_above .field--name-field-sub-properties > .field__item .node__content,
.sub_properties_above .field--name-field-sub-properties > .field__item .sub-property-wrapper {
  height: 100%;
}
.sub_properties_above .field--name-field-sub-properties > .field__item .sub-property-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sub_properties_above .field--name-field-sub-properties > .field__item .content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  flex: 1 1 100%;
}
.sub_properties_above .field--name-field-sub-properties > .field__item .content-wrapper .field--name-extra-field-readmore-extrafield {
  margin-top: auto;
  padding-top: 26px;
}
.field--name-field-sub-properties > .field__item {
  width: calc((100% - 20px) / 2);
}
.field--name-field-sub-properties > .field__item + .field__item {
  margin-left: auto;
}
@media (max-width: 767px) {
  .field--name-field-sub-properties > .field__item {
    width: 100%;
  }
  .field--name-field-sub-properties > .field__item + .field__item {
    margin-top: 50px;
  }
}
.field--name-field-sub-properties .image-wrapper:hover img {
  scale: 1.1;
}
.field--name-field-sub-properties .image-wrapper img {
  width: 100%;
  scale: 1;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.field--name-field-sub-properties .content-wrapper {
  margin-top: 33px;
  color: #161A1A;
}
@media (max-width: 767px) {
  .field--name-field-sub-properties .content-wrapper {
    text-align: center;
  }
}
.field--name-field-sub-properties .content-wrapper .field--name-title h2 {
  margin-bottom: 10px;
}
.field--name-field-sub-properties .content-wrapper .field--name-title h2 a {
  color: #161A1A;
}
.field--name-field-sub-properties .content-wrapper .field--name-title h2 a:hover {
  color: #064553;
}
.field--name-field-sub-properties .content-wrapper .field--name-field-summary p:last-child {
  margin-bottom: 0;
}
.field--name-field-sub-properties .content-wrapper .field--name-extra-field-readmore-extrafield {
  margin-top: 26px;
}
.field--name-field-sub-properties .content-wrapper .readmore-extrafield a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.field--name-field-sub-properties .content-wrapper .readmore-extrafield a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .field--name-field-sub-properties .content-wrapper .readmore-extrafield a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .field--name-field-sub-properties .content-wrapper .readmore-extrafield a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.sub_properties_below .field--name-field-sub-properties {
  gap: unset;
  display: block;
  background: rgba(6, 69, 83, 0.2);
  padding: 80px 0;
}
.sub_properties_below .field--name-field-sub-properties > .field__item {
  max-width: none;
  width: auto;
  padding: 0;
}
.sub_properties_below .field--name-field-sub-properties .sub-property-wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.sub_properties_below .field--name-field-sub-properties .sub-property-wrapper .content-wrapper {
  margin-top: 0;
}
@media (min-width: 768px) {
  .sub_properties_below .field--name-field-sub-properties .sub-property-wrapper .image-wrapper {
    width: 59%;
  }
  .sub_properties_below .field--name-field-sub-properties .sub-property-wrapper .content-wrapper {
    flex: 1;
    margin-left: 57px;
  }
}
@media (max-width: 767px) {
  .sub_properties_below .field--name-field-sub-properties .sub-property-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sub_properties_below .field--name-field-sub-properties .sub-property-wrapper .content-wrapper {
    text-align: center;
    margin-top: 50px;
  }
}

.sub_properties_above .property-full-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sub_properties_above .related-projects-section {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.sub_properties_above .field--name-field-sub-properties {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.sub_properties_above .case-studies-section {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.pager__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  list-style: none;
  gap: 30px;
}
.pager__items a {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.pager__item.is-active a, .pager__item:hover a {
  background: #064553;
  color: #fff;
}
.pager__item--last, .pager__item--first {
  display: none;
}
.pager__item--next a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 14px;
}
.pager__item--next span {
  display: none;
}
.pager__item--previous a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 14px;
}
.pager__item--previous span {
  display: none;
}

.back-to-top {
  position: fixed;
  display: none;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  text-align: center;
  background: url("../images/back-to-top.svg") left top no-repeat;
  cursor: pointer;
  border-radius: 50%;
  z-index: 20;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
.back-to-top.is-active {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  .back-to-top.is-active {
    bottom: 70px;
  }
}
.back-to-top.is-sticky {
  bottom: 320px;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
@media (max-width: 767px) {
  .back-to-top.is-sticky {
    bottom: 70px;
  }
}

.has-menu-active {
  overflow-y: hidden;
}

.path-frontpage:not(.maintenance-page) #block-system-main-block {
  display: none;
}
@media (max-width: 767px) {
  .path-frontpage:not(.maintenance-page) .hero-highlight-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    transform: none !important;
  }
}
.path-frontpage:not(.maintenance-page) .hero-highlight-block .content-basic-block {
  left: calc((100% - 1240px) / 2 + 20px);
  max-width: 582px;
  padding: 50px 90px 80px 50px;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .path-frontpage:not(.maintenance-page) .hero-highlight-block .content-basic-block {
    left: calc((100% - 1024px) / 2 + 20px);
    padding: 33px 58px 50px 32px;
    top: 50%;
    transform: translateY(-50%) !important;
  }
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page) .hero-highlight-block .content-basic-block {
    left: calc((100% - 768px) / 2 + 20px);
    padding: 33px 58px 50px 32px;
    top: 49%;
  }
}
@media (max-width: 767px) {
  .path-frontpage:not(.maintenance-page) .hero-highlight-block .content-basic-block {
    position: static;
    max-width: calc(100% - 40px);
    padding: 33px 58px 50px 32px;
  }
}
.path-frontpage:not(.maintenance-page) .hero-highlight-block h2 {
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 51.89px;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page) .hero-highlight-block h2 {
    font-size: 3.2rem;
  }
}
.path-frontpage:not(.maintenance-page) .hero-highlight-block .field--name-body {
  font-size: 1.8rem;
  line-height: 23.4px;
  letter-spacing: 0.02em;
}
@media (max-width: 991px) {
  .path-frontpage:not(.maintenance-page) .hero-highlight-block .field--name-body {
    font-size: 1.5rem;
  }
}

.home-hero-banner-wrapper {
  position: relative;
  padding-left: 30%;
  min-height: 100vh;
}
@media (max-width: 1024px) and (orientation: landscape) {
  .home-hero-banner-wrapper {
    min-height: 700px;
  }
}
@media (max-width: 991px) {
  .home-hero-banner-wrapper {
    padding-left: 0;
  }
}
@media (min-width: 1700px) {
  .home-hero-banner-wrapper {
    padding-left: 20%;
  }
}
.home-hero-banner-wrapper:before {
  content: "";
  width: 30%;
  height: 100%;
  background: #064553;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 991px) {
  .home-hero-banner-wrapper:before {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 43%;
    z-index: 1;
  }
}
@media (min-width: 1700px) {
  .home-hero-banner-wrapper:before {
    width: 20%;
  }
}
.home-hero-banner-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  left: 30%;
  height: 535.45px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 23.61%, rgba(0, 0, 0, 0.75) 100%);
  transform: rotate(180deg);
}
@media (min-width: 1700px) {
  .home-hero-banner-wrapper:after {
    left: 20%;
  }
}
@media (max-width: 991px) {
  .home-hero-banner-wrapper:after {
    left: 0;
    height: 375px;
  }
}
.home-hero-banner-wrapper .hero-wrapper {
  position: relative;
}
.home-hero-banner-wrapper .hero-content-wrapper {
  display: none;
}
.home-hero-banner-wrapper .hero-background img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  scale: none;
}
@media (max-width: 767px) {
  .home-hero-banner-wrapper .hero-background img {
    height: 100%;
  }
}
.home-hero-banner-wrapper .hero-background .field--name-field-image {
  display: block;
}
@media (max-width: 767px) {
  .home-hero-banner-wrapper .hero-background .field--name-field-image {
    display: none;
  }
}
.home-hero-banner-wrapper .hero-background .field--name-field-image-mobile {
  display: none;
}
@media (max-width: 767px) {
  .home-hero-banner-wrapper .hero-background .field--name-field-image-mobile {
    display: block;
  }
}
.home-hero-banner-wrapper .slide__media,
.home-hero-banner-wrapper .slick__arrow {
  display: none;
}
.home-hero-banner-wrapper .home-hero-content-slider {
  position: absolute;
  bottom: 66px;
  left: calc((100% - 1360px + 40px) / 2);
  background: #fff;
  padding: 40px 40px 50px;
  width: 437px;
  max-width: 100%;
  z-index: 2;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .home-hero-banner-wrapper .home-hero-content-slider {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .home-hero-banner-wrapper .home-hero-content-slider {
    left: 20px;
  }
}
@media (min-height: 500px) and (max-height: 650px) {
  .home-hero-banner-wrapper .home-hero-content-slider {
    bottom: 15px !important;
    padding: 25px 25px 45px !important;
  }
  .home-hero-banner-wrapper .home-hero-content-slider .field--name-title h2 {
    font-size: 20px !important;
  }
  .home-hero-banner-wrapper .home-hero-content-slider .field--name-field-sub-title span {
    font-size: 30px !important;
  }
  .home-hero-banner-wrapper .home-hero-content-slider .field--name-body {
    -webkit-line-clamp: 2 !important;
  }
}
@media (max-width: 991px) {
  .home-hero-banner-wrapper .home-hero-content-slider {
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: calc(100% - 40px);
    padding: 23px 60px 43px 20px;
  }
}
@media (min-width: 1440px) {
  .home-hero-banner-wrapper .home-hero-content-slider {
    left: calc((100% - 1360px + 40px) / 2);
  }
}
@media (min-width: 1700px) {
  .home-hero-banner-wrapper .home-hero-content-slider {
    left: 100px;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .home-hero-banner-wrapper .home-hero-content-slider {
    left: 20px;
  }
}
@media (min-width: 1301px) and (max-width: 1366px) {
  .home-hero-banner-wrapper .home-hero-content-slider {
    left: 20px;
    padding: 23px 60px 43px 20px;
    bottom: 36px;
  }
}
.home-hero-banner-wrapper .home-hero-content-slider .content-block {
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.home-hero-banner-wrapper .home-hero-content-slider.active .content-block {
  opacity: 1;
}
.home-hero-banner-wrapper .home-hero-content-slider .slick__arrow {
  position: absolute;
  bottom: 65px;
  right: 40px;
}
@media (max-width: 767px) {
  .home-hero-banner-wrapper .home-hero-content-slider .slick__arrow {
    bottom: 55px;
    right: 53px;
  }
}
.home-hero-banner-wrapper .home-hero-content-slider .slick__arrow .slick-next {
  margin-left: 8px;
}
.home-hero-banner-wrapper .home-hero-content-slider .number {
  font-size: 1.8rem;
  margin-bottom: 8px;
  letter-spacing: 0.72px;
}
.home-hero-banner-wrapper .home-hero-content-slider .number .total {
  color: #BCBCBC;
}
.home-hero-banner-wrapper .home-hero-content-slider .field--name-title h2 {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 300;
  margin: 0;
  color: #161A1A;
}
@media (max-width: 767px) {
  .home-hero-banner-wrapper .home-hero-content-slider .field--name-title h2 {
    font-size: 2rem;
  }
}
.home-hero-banner-wrapper .home-hero-content-slider .field--name-field-sub-title {
  margin-top: 7px;
  margin-bottom: 23px;
}
.home-hero-banner-wrapper .home-hero-content-slider .field--name-field-sub-title span {
  font-size: 4.2rem;
  font-weight: 600;
  color: #064553;
  line-height: 1;
}
@media (max-width: 767px) {
  .home-hero-banner-wrapper .home-hero-content-slider .field--name-field-sub-title span {
    font-size: 3.6rem;
  }
}
@media (min-width: 1301px) and (max-width: 1366px) {
  .home-hero-banner-wrapper .home-hero-content-slider .field--name-field-sub-title span {
    font-size: 3.4rem;
  }
}
.home-hero-banner-wrapper .home-hero-content-slider .field--name-body {
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .home-hero-banner-wrapper .home-hero-content-slider .field--name-body {
    -webkit-line-clamp: 2;
  }
}
@media (min-width: 1301px) and (max-width: 1366px) {
  .home-hero-banner-wrapper .home-hero-content-slider .field--name-body {
    -webkit-line-clamp: 3;
  }
}
.home-hero-banner-wrapper .home-hero-content-slider .field--name-body p {
  margin: 0;
}
.home-hero-banner-wrapper .home-hero-content-slider .field--name-field-cta, .home-hero-banner-wrapper .home-hero-content-slider .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .home-hero-banner-wrapper .home-hero-content-slider .form--inline > div:last-child.form-actions, .home-hero-banner-wrapper .home-hero-content-slider #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .home-hero-banner-wrapper .home-hero-content-slider li, .home-hero-banner-wrapper .home-hero-content-slider #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .home-hero-banner-wrapper .home-hero-content-slider .form--inline > div:last-child.form-actions {
  margin-top: 25px;
}
@media (max-width: 767px) {
  .home-hero-banner-wrapper .home-hero-content-slider .field--name-field-cta, .home-hero-banner-wrapper .home-hero-content-slider .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .home-hero-banner-wrapper .home-hero-content-slider .form--inline > div:last-child.form-actions, .home-hero-banner-wrapper .home-hero-content-slider #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .home-hero-banner-wrapper .home-hero-content-slider li, .home-hero-banner-wrapper .home-hero-content-slider #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .home-hero-banner-wrapper .home-hero-content-slider .form--inline > div:last-child.form-actions {
    margin-top: 19px;
  }
  .home-hero-banner-wrapper .home-hero-content-slider .field--name-field-cta a, .home-hero-banner-wrapper .home-hero-content-slider .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .home-hero-banner-wrapper .home-hero-content-slider .form--inline > div:last-child.form-actions a, .home-hero-banner-wrapper .home-hero-content-slider #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .home-hero-banner-wrapper .home-hero-content-slider li a, .home-hero-banner-wrapper .home-hero-content-slider #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .home-hero-banner-wrapper .home-hero-content-slider .form--inline > div:last-child.form-actions a {
    max-width: 122px;
  }
}
.home-hero-banner-wrapper #block-placesforlondon-blueboxherobanner {
  display: none;
}

#block-fixed-block-content-we-have-big-plans-for-the-capita, .paragraph--view-mode--default.we-have-big-plans-homepage {
  background-color: rgba(191, 211, 215, 0.6);
  padding: 85px 0;
}
@media (max-width: 991px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita, .paragraph--view-mode--default.we-have-big-plans-homepage {
    padding: 40px 0;
  }
}
@media (max-width: 991px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita, .paragraph--view-mode--default.we-have-big-plans-homepage {
    padding: 50px 0;
  }
}
#block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
@media (max-width: 767px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long {
    padding: 0 10px;
  }
}
#block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block .field--name-block-title, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long .field--name-block-title, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block .field--name-block-title, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long .field--name-block-title {
  text-align: center;
}
#block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block .field--name-block-title h2, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long .field--name-block-title h2, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block .field--name-block-title h2, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long .field--name-block-title h2 {
  max-width: 490px;
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block .field--name-block-title h2, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long .field--name-block-title h2, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block .field--name-block-title h2, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long .field--name-block-title h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
#block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block .field--name-block-title h2, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long .field--name-block-title h2, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block .field--name-block-title h2, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long .field--name-block-title h2 {
  text-align: center;
  margin: 0 auto 34px;
}
#block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul {
  width: 100%;
  color: rgba(6, 69, 83, 0.7);
  display: flex;
  list-style: none;
  padding-left: 0;
  justify-content: space-between;
}
@media (max-width: 991px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul {
    flex-wrap: wrap;
  }
}
@media (max-width: 479px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li + li, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li + li, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li + li, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li + li {
    margin-top: 60px;
  }
}
@media (max-width: 991px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li {
    max-width: calc((100% - 25px) / 2);
    width: 100%;
  }
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li:nth-child(2n+1), #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li:nth-child(2n+1), .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li:nth-child(2n+1), .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li:nth-child(2n+1) {
    margin-left: 0;
  }
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li:first-child, #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li:nth-child(2), #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li:first-child, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li:nth-child(2), .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li:first-child, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li:nth-child(2), .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li:first-child, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li:nth-child(2) {
    margin-top: 0;
  }
}
@media (max-width: 479px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li:first-child, #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li:nth-child(2), #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li:first-child, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li:nth-child(2), .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li:first-child, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li:nth-child(2), .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li:first-child, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li:nth-child(2) {
    margin-top: 60px;
  }
}
@media (max-width: 479px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li {
    max-width: 100%;
  }
}
#block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li strong, #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li span, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li strong, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li span, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li strong, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li span, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li strong, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li span {
  font-size: 8rem;
  font-weight: 700;
  color: #064553;
  letter-spacing: -0.05em;
  line-height: 1.3;
}
@media (max-width: 991px) {
  #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li strong, #block-fixed-block-content-we-have-big-plans-for-the-capita .content-basic-block ul li span, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li strong, #block-fixed-block-content-we-have-big-plans-for-the-capita .field--name-field-content.field--type-text-long ul li span, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li strong, .paragraph--view-mode--default.we-have-big-plans-homepage .content-basic-block ul li span, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li strong, .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long ul li span {
    font-size: 4.8rem;
    font-weight: 600;
    letter-spacing: -0.07em;
  }
}
#block-fixed-block-content-we-have-big-plans-for-the-capita .basic-block-wrapper, .paragraph--view-mode--default.we-have-big-plans-homepage .basic-block-wrapper {
  position: relative;
}

.paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long {
  max-width: 1246px;
}
.paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long li {
  width: 25%;
  padding-right: 5px;
  font-size: 18px;
}
@media (max-width: 767px) {
  .paragraph--view-mode--default.we-have-big-plans-homepage .field--name-field-content.field--type-text-long li {
    font-size: 15px;
  }
}

.news-section {
  padding-top: 90px;
  padding-bottom: 71px;
  background-color: rgba(191, 211, 215, 0.6);
}
@media (max-width: 767px) {
  .news-section {
    padding-top: 55px;
    padding-bottom: 65px;
  }
}
.news-section .slick-list {
  padding-top: 31px;
  padding-bottom: 49px;
}
@media (max-width: 767px) {
  .news-section .slick-list {
    padding-bottom: 33px;
  }
}
@media (max-width: 1023px) {
  .news-section .slick__arrow {
    display: none;
  }
}
.news-section .slick__arrow button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.news-section .slick__arrow button.slick-prev {
  left: -45px;
}
@media screen and (max-width: 1380px) {
  .news-section .slick__arrow button.slick-prev {
    left: 10px;
  }
}
.news-section .slick__arrow button.slick-next {
  right: -45px;
}
@media screen and (max-width: 1380px) {
  .news-section .slick__arrow button.slick-next {
    right: 10px;
  }
}
.news-section .view-news {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
.news-section .latest-news-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 991px) {
  .news-section .latest-news-header {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
.news-section .latest-news-header h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .news-section .latest-news-header h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.news-section .latest-news-header h2 {
  margin-bottom: 0;
}
.news-section .latest-news-header h2 a:hover {
  text-decoration: underline;
}
.news-section .latest-news-header a {
  margin-left: auto;
  padding-bottom: 5px;
  border-bottom: 1px solid #064553;
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  color: #064553;
}
@media (max-width: 991px) {
  .news-section .latest-news-header a {
    margin: 15px 0 0;
  }
}
@media (max-width: 767px) {
  .news-section .view-content {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.news-section .slick-slide {
  margin-right: 25px;
  max-width: 400px;
  width: 100%;
}
@media (max-width: 767px) {
  .news-section .slick-slide {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.news-section .slide__media {
  display: none;
}
.news-section .slick-dots {
  margin-bottom: 0;
}
.news-section .node__content {
  max-width: 400px;
  width: 100%;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
.news-section .node__content:hover {
  filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 0.05));
}
.news-section .field--name-field-image {
  overflow: hidden;
}
.news-section .field--name-field-image img {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  scale: 1;
  height: 250px;
}
@media (max-width: 767px) {
  .news-section .field--name-field-image img {
    height: 220px;
  }
}
.news-section .news-wrapper, .news-section .item {
  width: 100%;
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .news-section .news-wrapper, .news-section .item {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.news-section .news-wrapper:hover .field--name-field-image img, .news-section .item:hover .field--name-field-image img {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  scale: 1.1;
}
.news-section .content-wrapper {
  background-color: #fff;
  padding: 20px 35px 46px;
}
.news-section .content-wrapper .field--name-created {
  text-transform: capitalize;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  color: #084553;
}
@media (max-width: 767px) {
  .news-section .content-wrapper .field--name-created {
    font-size: 15px;
  }
}
.news-section .content-wrapper .field--name-title {
  margin-top: 10px;
}
.news-section .content-wrapper .field--name-title h2, .news-section .content-wrapper .field--name-title a {
  font-size: 1.5rem;
  line-height: 19.5px;
  font-weight: 600;
}
.news-section .content-wrapper .field--name-title a:hover {
  text-decoration: underline;
}

#block-fixed-block-content-linkedin {
  padding: 85px 0;
}
@media (max-width: 991px) {
  #block-fixed-block-content-linkedin {
    padding: 40px 0;
  }
}
#block-fixed-block-content-linkedin .basic-block-wrapper {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
#block-fixed-block-content-linkedin .basic-block-wrapper .field--name-block-title {
  text-align: center;
}
#block-fixed-block-content-linkedin .basic-block-wrapper .field--name-block-title h2 {
  font-size: 4.8rem;
}

.new-zero-carbon-homepage {
  padding: 85px 0;
}
@media (max-width: 991px) {
  .new-zero-carbon-homepage {
    padding: 40px 0;
  }
}
@media (max-width: 767px) {
  .new-zero-carbon-homepage {
    padding-top: 60px;
    padding-bottom: 75px;
  }
}
.new-zero-carbon-homepage .basic-block-wrapper {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column-reverse;
}
.new-zero-carbon-homepage .basic-block-wrapper .content-basic-block {
  text-align: center;
}
.new-zero-carbon-homepage .basic-block-wrapper .content-basic-block .field--name-block-title h2 {
  font-size: 2.8rem;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: -0.02em;
}
@media (max-width: 991px) {
  .new-zero-carbon-homepage .basic-block-wrapper .content-basic-block .field--name-block-title h2 {
    font-size: 20px;
    line-height: 22px;
  }
}
.new-zero-carbon-homepage .basic-block-wrapper .content-basic-block .field--name-body h2 {
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 52px;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  color: #677b59;
}
@media (max-width: 991px) {
  .new-zero-carbon-homepage .basic-block-wrapper .content-basic-block .field--name-body h2 {
    font-size: 32px;
    line-height: 35px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.new-zero-carbon-homepage .basic-block-wrapper .content-basic-block .field--name-body p sub {
  font-size: 18px;
  font-weight: 300;
  line-height: 19px;
}
@media (max-width: 991px) {
  .new-zero-carbon-homepage .basic-block-wrapper .content-basic-block .field--name-body p sub {
    font-size: 15px;
  }
}
.new-zero-carbon-homepage .basic-block-wrapper .content-basic-block .field--name-field-cta, .new-zero-carbon-homepage .basic-block-wrapper .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .new-zero-carbon-homepage .basic-block-wrapper .content-basic-block .form--inline > div:last-child.form-actions, .new-zero-carbon-homepage .basic-block-wrapper .content-basic-block #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .new-zero-carbon-homepage .basic-block-wrapper .content-basic-block li, .new-zero-carbon-homepage .basic-block-wrapper .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .new-zero-carbon-homepage .basic-block-wrapper .content-basic-block .form--inline > div:last-child.form-actions {
  margin-top: 20px;
}
.new-zero-carbon-homepage .basic-block-wrapper .field--name-field-image {
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .new-zero-carbon-homepage .basic-block-wrapper .field--name-field-image {
    width: 83.28px;
    height: 83.28px;
    margin: 0 auto 30px;
  }
}
.new-zero-carbon-homepage .basic-block-wrapper .field--name-field-image:hover img {
  scale: 1;
}

#block-views-block-projects-block-homepage {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1700px) {
  #block-views-block-projects-block-homepage {
    max-width: 1440px;
  }
}
#block-views-block-projects-block-homepage {
  padding-top: 85px;
  padding-bottom: 85px;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage {
    padding: 67px 20px 76px;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-header {
  text-align: center;
}
#block-views-block-projects-block-homepage .view-projects > .view-header h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  #block-views-block-projects-block-homepage .view-projects > .view-header h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-header h2 {
    margin-bottom: 4px;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-header .view-content {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  #block-views-block-projects-block-homepage .view-projects > .view-header .view-content {
    margin-left: 0;
    margin-right: 0;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 105px 25px;
  position: relative;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects {
    padding: 0 45px 15px;
    border-color: rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .views-field-title {
    text-align: center;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .views-field-title .field-content {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.02em;
  color: rgba(15, 17, 17, 0.7);
  cursor: pointer;
  padding-right: 50px;
}
@media (max-width: 767px) {
  #block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .views-field-title .field-content {
    padding-right: 0;
    font-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .views-field-title .field-content {
    padding-right: 25px;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .slick-current .views-field-title .field-content {
  color: #064553;
  font-weight: 600;
}
#block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .slick__arrow button {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .slick__arrow button {
    top: 57%;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .slick__arrow button:before {
  font-size: 12px;
}
#block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .slick__arrow button.slick-prev {
  left: 0;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .slick__arrow button.slick-prev {
    left: -3px;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .slick__arrow button.slick-next {
  right: 0;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-header .slick--view--projects .slick__arrow button.slick-next {
    right: -3px;
  }
}
@media (max-width: 767px) {
  #block-views-block-projects-block-homepage .view-projects > .view-content {
    margin-left: -20px;
    margin-right: -20px;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-content .slick--view--projects--block-homepage .slick__arrow {
  display: none;
}
#block-views-block-projects-block-homepage .view-projects > .view-content .image-wrapper {
  max-width: calc(100% - 325px);
  width: 100%;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-content .image-wrapper {
    max-width: 100%;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-content .image-wrapper .field--name-field-image-homepage {
  overflow: hidden;
}
#block-views-block-projects-block-homepage .view-projects > .view-content .project-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-content .project-wrapper {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1700px) {
  #block-views-block-projects-block-homepage .view-projects > .view-content .project-wrapper {
    margin-bottom: 45px;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-content .content-wrapper {
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  #block-views-block-projects-block-homepage .view-projects > .view-content .content-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-content .content-wrapper {
  background: #E5B4C9;
  padding: 38px 47px 45px 34px;
  max-width: 365px;
  width: 100%;
  margin: auto 0 -30px -40px;
}
@media (min-width: 1700px) {
  #block-views-block-projects-block-homepage .view-projects > .view-content .content-wrapper {
    margin-bottom: -45px;
  }
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-content .content-wrapper {
    max-width: calc(100% - 40px);
    margin: -50px 20px 0;
    min-height: auto;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-content .content-wrapper .field--name-title h3 a {
  color: #064553;
  font-size: 3rem;
  line-height: 36px;
}
#block-views-block-projects-block-homepage .view-projects > .view-content .content-wrapper .field--name-title h3 a:hover {
  text-decoration: underline;
}
#block-views-block-projects-block-homepage .view-projects > .view-content .content-wrapper .field--name-field-subtitle-featured {
  margin-bottom: 10px;
  color: #161A1A;
  font-weight: 600;
  text-transform: uppercase;
}
#block-views-block-projects-block-homepage .view-projects > .view-content .content-wrapper .field--name-field-background-color {
  display: none;
}
#block-views-block-projects-block-homepage .view-projects > .view-content .content-wrapper h3 {
  font-size: 30px;
  margin-bottom: 13px;
}
#block-views-block-projects-block-homepage .view-projects > .view-content .image-wrapper {
  position: relative;
  min-height: 540px;
}
@media (min-width: 1700px) {
  #block-views-block-projects-block-homepage .view-projects > .view-content .image-wrapper {
    min-height: 650px;
  }
}
@media (max-width: 767px) {
  #block-views-block-projects-block-homepage .view-projects > .view-content .image-wrapper {
    min-height: 375px;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-content .image-wrapper img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#block-views-block-projects-block-homepage .view-projects > .view-content .node__links ul {
  list-style: none;
}
#block-views-block-projects-block-homepage .view-projects > .view-content .node__links ul li a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
#block-views-block-projects-block-homepage .view-projects > .view-content .node__links ul li a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  #block-views-block-projects-block-homepage .view-projects > .view-content .node__links ul li a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  #block-views-block-projects-block-homepage .view-projects > .view-content .node__links ul li a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
#block-views-block-projects-block-homepage .view-projects > .view-footer a {
  margin-left: auto;
  padding-bottom: 5px;
  border-bottom: 1px solid #064553;
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  color: #064553;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-homepage .view-projects > .view-footer {
    text-align: center;
  }
}

.block-views-blocklinkedin-block-linkedin {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .block-views-blocklinkedin-block-linkedin {
    padding: 65px 27px 85px;
  }
}
.block-views-blocklinkedin-block-linkedin .view-header {
  text-align: center;
  margin-bottom: 37px;
}
.block-views-blocklinkedin-block-linkedin .view-header div {
  color: #161A1A;
  font-size: 24px;
  font-weight: 300;
  line-height: 25.94px;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .block-views-blocklinkedin-block-linkedin .view-header div {
    font-size: 20px;
  }
}
.block-views-blocklinkedin-block-linkedin .view-header h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .block-views-blocklinkedin-block-linkedin .view-header h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.block-views-blocklinkedin-block-linkedin .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  flex-flow: row wrap;
}
@media (max-width: 991px) {
  .block-views-blocklinkedin-block-linkedin .view-content {
    display: block;
  }
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row {
  border: 1px solid #E1DADA;
  max-width: calc((100% - 49px) / 4);
  width: 100%;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .block-views-blocklinkedin-block-linkedin .view-content .views-row {
    max-width: none;
    margin-right: 15px;
  }
  .block-views-blocklinkedin-block-linkedin .view-content .views-row:last-child {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .block-views-blocklinkedin-block-linkedin .view-content .views-row {
    margin-right: 0;
  }
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row:hover {
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.25);
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row:hover .thumbnail img {
  scale: 1.1;
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .thumbnail {
  overflow: hidden;
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .thumbnail img {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  scale: 1;
  min-height: 214px;
  object-fit: cover;
  max-height: 214px;
}
@media (max-width: 767px) {
  .block-views-blocklinkedin-block-linkedin .view-content .views-row .thumbnail img {
    min-height: auto;
    max-height: auto;
  }
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .content-wrapper {
  padding: 30px 22px 23px;
}
@media (max-width: 991px) {
  .block-views-blocklinkedin-block-linkedin .view-content .views-row .content-wrapper {
    overflow: hidden;
  }
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 13px;
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper .logo {
  width: 35px;
  margin-right: 11px;
}
@media (max-width: 767px) {
  .block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper .logo {
    width: 38px;
  }
  .block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper .logo img {
    width: 37px;
    object-fit: cover;
  }
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper .title p {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #161A1A;
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper .title p:not(.date):hover {
  text-decoration: underline;
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper .title p.date {
  color: rgba(22, 26, 26, 0.75);
  font-size: 1.3rem;
  font-weight: 300;
  margin-top: 5px;
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper .linkedin_url {
  margin-left: auto;
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper .linkedin_url span {
  color: #0077B5;
  font-size: 2.3rem;
  line-height: 0.9;
}
@media (max-width: 767px) {
  .block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper .linkedin_url span {
    font-size: 2.59rem;
    line-height: 0.86;
  }
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .information-wrapper .linkedin_url span:before {
  content: "\f0e1";
}
.block-views-blocklinkedin-block-linkedin .view-content .views-row .description-wrapper {
  overflow: hidden;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
  color: #161A1A;
}
.block-views-blocklinkedin-block-linkedin .view-content .slick-dots {
  margin-top: 40px;
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  .block-views-blocklinkedin-block-linkedin .slick-track {
    display: flex;
  }
  .block-views-blocklinkedin-block-linkedin .view-content .views-row {
    height: inherit;
  }
}

.viewsreference--view-title, .lettings-page.lettings-results .viewsreference--view-title {
  display: none;
}

.our-properties-projects {
  padding: 88px 0;
}
@media (max-width: 767px) {
  .our-properties-projects {
    padding-top: 0;
  }
}
.our-properties-projects .text-image-block {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (max-width: 767px) {
  .our-properties-projects .text-image-block {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.our-properties-projects .image-wrapper {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-order: -1;
  -ms-flex-order: -1;
  order: -1;
  width: 100%;
}
@media (min-width: 768px) {
  .our-properties-projects .image-wrapper {
    max-width: 80%;
  }
  .our-properties-projects .image-wrapper img {
    min-height: 650px;
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  .our-properties-projects .image-wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 20px * 2);
  }
  .our-properties-projects .image-wrapper img {
    width: 100%;
  }
}
.our-properties-projects .content-wrapper {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 70%;
  max-width: 375px;
  min-height: 405px;
  color: #fff;
  z-index: 4;
}
@media (max-width: 767px) {
  .our-properties-projects .content-wrapper {
    position: relative;
    transform: none;
    margin: -55px auto 0;
    width: 100%;
    max-width: 495px;
    min-height: auto;
    z-index: 1;
    right: 0;
    top: 0;
  }
}
.our-properties-projects .content-wrapper .content {
  padding: 33px 60px 60px 33px;
  background: #064553;
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
@media (max-width: 767px) {
  .our-properties-projects .content-wrapper .content {
    padding: 35px 55px 50px 30px;
  }
}
.our-properties-projects .content-wrapper .content *[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
}
.our-properties-projects .content-wrapper .content *[data-aos=zoom-opacity] {
  transform: unset;
}
.our-properties-projects .content-wrapper h2 {
  margin-bottom: 15px;
}
.our-properties-projects .content-wrapper .field--name-field-cta, .our-properties-projects .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .our-properties-projects .content-wrapper .form--inline > div:last-child.form-actions, .our-properties-projects .content-wrapper #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .our-properties-projects .content-wrapper li, .our-properties-projects .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .our-properties-projects .content-wrapper .form--inline > div:last-child.form-actions {
  margin-top: 10px;
}
.our-properties-projects .content-wrapper .field--name-field-cta a, .our-properties-projects .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .our-properties-projects .content-wrapper .form--inline > div:last-child.form-actions a, .our-properties-projects .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .our-properties-projects .content-wrapper li a, .our-properties-projects .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .our-properties-projects .content-wrapper .form--inline > div:last-child.form-actions a {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.our-properties-projects .content-wrapper .field--name-field-cta a::before, .our-properties-projects .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .our-properties-projects .content-wrapper .form--inline > div:last-child.form-actions a::before, .our-properties-projects .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .our-properties-projects .content-wrapper li a::before, .our-properties-projects .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .our-properties-projects .content-wrapper .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .our-properties-projects .content-wrapper .field--name-field-cta a:hover::before, .our-properties-projects .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters .our-properties-projects .content-wrapper .form--inline > div:last-child.form-actions a:hover::before, .our-properties-projects .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items .our-properties-projects .content-wrapper li a:hover::before, .our-properties-projects .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters .our-properties-projects .content-wrapper .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.our-properties-projects .content-wrapper .field--name-field-cta a, .our-properties-projects .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .our-properties-projects .content-wrapper .form--inline > div:last-child.form-actions a, .our-properties-projects .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .our-properties-projects .content-wrapper li a, .our-properties-projects .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .our-properties-projects .content-wrapper .form--inline > div:last-child.form-actions a {
  border: 1px solid #fff;
  color: #fff;
}

.property-policies-our-properties {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .property-policies-our-properties {
    padding-top: 120px;
  }
}
.property-policies-our-properties .content-basic-block {
  color: #064553;
  max-width: 495px;
  padding: 0;
  clip-path: unset;
  background: unset;
}
.property-policies-our-properties .content-basic-block .content *[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
}
.property-policies-our-properties .content-basic-block .content *[data-aos=zoom-opacity] {
  transform: unset;
}
.property-policies-our-properties .content-basic-block .content {
  background: #50B9AF;
  padding: 33px 60px 55px 33px;
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
@media (max-width: 767px) {
  .property-policies-our-properties .content-basic-block .content {
    padding-right: 55px;
  }
}
@media (max-width: 767px) {
  .property-policies-our-properties .content-basic-block {
    transform: none !important;
  }
}
.property-policies-our-properties .content-basic-block .field--name-field-title h2 {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.72px;
}
@media (max-width: 767px) {
  .property-policies-our-properties .content-basic-block .field--name-field-title h2 {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}
.property-policies-our-properties .content-basic-block .field--name-field-title h2 {
  margin-bottom: 15px;
}
.property-policies-our-properties .content-basic-block .field--name-field-cta a, .property-policies-our-properties .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .property-policies-our-properties .content-basic-block .form--inline > div:last-child.form-actions a, .property-policies-our-properties .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .property-policies-our-properties .content-basic-block li a, .property-policies-our-properties .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .property-policies-our-properties .content-basic-block .form--inline > div:last-child.form-actions a {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.property-policies-our-properties .content-basic-block .field--name-field-cta a::before, .property-policies-our-properties .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .property-policies-our-properties .content-basic-block .form--inline > div:last-child.form-actions a::before, .property-policies-our-properties .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .property-policies-our-properties .content-basic-block li a::before, .property-policies-our-properties .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .property-policies-our-properties .content-basic-block .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .property-policies-our-properties .content-basic-block .field--name-field-cta a:hover::before, .property-policies-our-properties .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters .property-policies-our-properties .content-basic-block .form--inline > div:last-child.form-actions a:hover::before, .property-policies-our-properties .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items .property-policies-our-properties .content-basic-block li a:hover::before, .property-policies-our-properties .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters .property-policies-our-properties .content-basic-block .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.property-policies-our-properties .content-basic-block .field--name-field-cta a, .property-policies-our-properties .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .property-policies-our-properties .content-basic-block .form--inline > div:last-child.form-actions a, .property-policies-our-properties .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .property-policies-our-properties .content-basic-block li a, .property-policies-our-properties .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .property-policies-our-properties .content-basic-block .form--inline > div:last-child.form-actions a {
  border: 1px solid #064553;
  color: #064553;
  background: #064553;
  color: #fff;
}
.property-policies-our-properties .content-basic-block .field--type-text-long p {
  color: #161A1A;
}
.property-policies-our-properties .objectives-on-background {
  margin-right: 6%;
  width: 60%;
  margin-left: auto;
}
@media (max-width: 767px) {
  .property-policies-our-properties .objectives-on-background {
    width: 100%;
    margin-right: auto;
    margin-top: -20%;
  }
}

.cta-text-section.search-cta-section {
  background: rgba(191, 211, 215, 0.6);
  min-height: 460px;
}
@media (max-width: 767px) {
  .cta-text-section.search-cta-section {
    min-height: 360px;
  }
}
.cta-text-section.search-cta-section .field--name-field-title h2, .cta-text-section.search-cta-section .field--name-field-title h3,
.cta-text-section.search-cta-section .field--name-block-title h2,
.cta-text-section.search-cta-section .field--name-block-title h3 {
  color: #064553;
  margin-bottom: 9px;
}
@media (max-width: 767px) {
  .cta-text-section.search-cta-section .field--name-field-title h2, .cta-text-section.search-cta-section .field--name-field-title h3,
  .cta-text-section.search-cta-section .field--name-block-title h2,
  .cta-text-section.search-cta-section .field--name-block-title h3 {
    margin-bottom: 20px;
  }
}
.cta-text-section.contact-property {
  min-height: auto;
}
.cta-text-section.contact-property .field--name-field-heading * {
  font-size: 24px;
  line-height: 28.8px;
  font-weight: 300;
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  .cta-text-section.contact-property .field--name-field-heading * {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .cta-text-section.contact-property .field--name-field-title h3, .cta-text-section.contact-property .field--name-field-title h2 {
    font-size: 36px;
    line-height: 43.2px;
  }
}

.properties-page .cta-text-section.cta-link-icon .field--name-field-cta a:after, .properties-page .cta-text-section.cta-link-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:after, .page-projects .view-search-project .view-filters .properties-page .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a:after, .properties-page .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .js-pager__items li a:after, #block-views-block-projects-block-listing .js-pager__items .properties-page .cta-text-section.cta-link-icon li a:after, .properties-page .cta-text-section.cta-link-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:after, #block-views-block-projects-block-listing .view-filters .properties-page .cta-text-section.cta-link-icon .form--inline > div:last-child.form-actions a:after {
  content: none;
}

.case-studies-section {
  background: rgba(80, 185, 175, 0.1);
  padding: 105px 0;
}
@media (max-width: 767px) {
  .case-studies-section {
    padding: 65px 0;
  }
}
.case-studies-section .views-element-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 0;
}
@media (max-width: 1199px) {
  .case-studies-section .views-element-container {
    padding: 0 70px;
  }
}
@media (max-width: 767px) {
  .case-studies-section .views-element-container {
    padding: 0;
  }
}
.case-studies-section .views-element-container .slide__media {
  display: none;
}
.case-studies-section .slick--field-list-of-case-study {
  width: 100%;
  max-width: 1155px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  margin-top: 30px;
}
@media (max-width: 1199px) {
  .case-studies-section .slick--field-list-of-case-study {
    padding: 0 70px;
  }
}
@media (max-width: 767px) {
  .case-studies-section .slick--field-list-of-case-study {
    padding: 0 45px;
    margin-top: 38px;
    overflow: hidden;
  }
}
.case-studies-section .slick--field-list-of-case-study .slick-list {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 0;
  padding-right: 100px;
}
@media (max-width: 767px) {
  .case-studies-section .slick--field-list-of-case-study .slick-list {
    padding-right: 43%;
  }
}
.case-studies-section .slick--field-list-of-case-study .slick-list .slick-track {
  margin: 0;
}
.case-studies-section .slick--field-list-of-case-study .slick-list .slick-current .field--name-field-thumbnail::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  transition: all 0.3s ease;
}
.case-studies-section .slick--field-list-of-case-study .slick-list .slick-current .field--name-field-thumbnail::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: url(../images/icon-video-active.svg) no-repeat center center;
  background-size: contain;
  transition: all 0.3s ease;
  z-index: 2;
}
@media (max-width: 767px) {
  .case-studies-section .slick--field-list-of-case-study .slick-list .slick-current .field--name-field-thumbnail::after {
    width: 30px;
    height: 30px;
  }
}
.case-studies-section .slick--field-list-of-case-study .slick__slide:only-child {
  display: none;
}
.case-studies-section .slick--field-list-of-case-study .slick__arrow button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
}
@media (max-width: 767px) {
  .case-studies-section .slick--field-list-of-case-study .slick__arrow button {
    padding: 0;
    border-radius: 50%;
    border: unset;
    background-color: transparent;
    border: 1px solid rgba(22, 26, 26, 0.2);
    width: 60px;
    height: 60px;
    overflow: hidden;
    font-size: 0;
  }
}
.case-studies-section .slick--field-list-of-case-study .slick__arrow button.slick-prev {
  left: 0;
}
@media (max-width: 767px) {
  .case-studies-section .slick--field-list-of-case-study .slick__arrow button.slick-prev {
    left: -30px;
  }
  .case-studies-section .slick--field-list-of-case-study .slick__arrow button.slick-prev::before {
    margin-left: 10px;
  }
}
.case-studies-section .slick--field-list-of-case-study .slick__arrow button.slick-next {
  right: 0;
}
@media (max-width: 767px) {
  .case-studies-section .slick--field-list-of-case-study .slick__arrow button.slick-next {
    right: -30px;
  }
  .case-studies-section .slick--field-list-of-case-study .slick__arrow button.slick-next::before {
    margin-left: -10px;
  }
}
.case-studies-section .slick--field-list-of-case-study [data-aos^=zoom][data-aos^=zoom] {
  transform: unset !important;
  opacity: 1 !important;
}
.case-studies-section .slick--field-list-of-case-study .field--name-field-thumbnail {
  position: relative;
  cursor: pointer;
  margin-right: 23px;
}
@media (max-width: 767px) {
  .case-studies-section .slick--field-list-of-case-study .field--name-field-thumbnail {
    margin-right: 8px;
  }
}
.case-studies-section .slick--field-list-of-case-study .field--name-field-thumbnail::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  transition: all 0.3s ease;
  z-index: 1;
}
.case-studies-section .slick--field-list-of-case-study .field--name-field-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.case-studies-section .field--name-field-title {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 0 20px;
}
.case-studies-section .field--name-field-title h2 {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.72px;
}
@media (max-width: 767px) {
  .case-studies-section .field--name-field-title h2 {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}
.case-studies-section .field--name-field-title h2 {
  text-align: center;
  margin-bottom: 18px;
}
.case-studies-section .field--name-field-summary {
  width: 100%;
  max-width: 695px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.5rem;
  line-height: 26px;
}
.case-studies-section .field--name-field-list-of-case-study {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 30px 20px;
  justify-content: center;
}
.case-studies-section .field--name-field-list-of-case-study > .field__item {
  width: calc((100% - 20px) / 2);
}
@media (max-width: 767px) {
  .case-studies-section .field--name-field-list-of-case-study > .field__item {
    width: 100%;
  }
}
.case-studies-section .field--name-field-list-of-case-study .field--name-field-content {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .case-studies-section .field--name-field-list-of-case-study .field--name-field-content {
    text-align: center;
    letter-spacing: 0.3px;
  }
}
.case-studies-section .field--name-field-list-of-case-study .field--name-field-content p:first-child {
  margin-top: 0;
}

.prop-retail-highlight .objectives-on-background {
  width: 69%;
}
@media (max-width: 767px) {
  .prop-retail-highlight .objectives-on-background {
    width: 100%;
    margin-right: auto;
    margin-top: -20%;
  }
  .prop-retail-highlight .objectives-on-background img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .prop-retail-highlight .hero-highlight-inline-bg-block {
    min-height: 715px;
  }
}

@media (max-width: 767px) {
  .retail-stats-data-block .section-data-wrapper .field--name-field-list-of-highlight-text {
    margin-top: 0;
    padding-top: 66px;
  }
}

.workplace-stats-data-block .section-data-wrapper .field--name-field-list-of-highlight-text {
  max-width: 1200px;
}
@media (max-width: 767px) {
  .workplace-stats-data-block .section-data-wrapper .field--name-field-list-of-highlight-text {
    padding-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .prop-workplace-highlight .hero-highlight-basic-block .content-basic-block {
    padding-right: 40px;
  }
}

.retail-business-page .related-projects-section .views-element-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .retail-business-page .related-projects-section .views-element-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.retail-business-page .related-projects-section .views-element-container .slick-list {
  padding: 0;
}

.venture-partners-section {
  padding-top: 105px;
  padding-bottom: 105px;
  padding-left: 20px;
  background: rgba(80, 185, 175, 0.1);
}
@media (min-width: 1280px) {
  .venture-partners-section {
    padding-left: calc((100% - 1280px) / 2 + 20px);
  }
}
@media (max-width: 767px) {
  .venture-partners-section {
    padding: 80px 0 80px 20px;
  }
}
.venture-partners-section .slick {
  position: relative;
}
.venture-partners-section .slick .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  margin-left: 0;
}
.venture-partners-section .slick .slick-track .slick__slide {
  height: auto;
  max-width: 480px;
  width: 100%;
}
.venture-partners-section .slick .slick-list {
  padding-right: 25.3%;
}
@media (max-width: 767px) {
  .venture-partners-section .slick .slick-list {
    padding-right: 18%;
  }
}
.venture-partners-section .slick .slick__slide {
  padding-right: 20px;
}
.venture-partners-section .slick .slick__slide > div {
  height: 100%;
}
.venture-partners-section .slick .slick__slide .venture-partner-wrapper {
  background: rgba(8, 69, 83, 0.3);
  padding: 50px 80px 75px 50px;
  height: 100%;
  position: relative;
  color: #161A1A;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.venture-partners-section .slick .slick__slide .venture-partner-wrapper, .venture-partners-section .slick .slick__slide .venture-partner-wrapper:before {
  -webkit-clip-path: polygon(0 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 64px 100%, 0 calc(100% - 64px));
  clip-path: polygon(0 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 64px 100%, 0 calc(100% - 64px));
}
.venture-partners-section .slick .slick__slide .venture-partner-wrapper:before {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  z-index: -1;
}
@media (max-width: 767px) {
  .venture-partners-section .slick .slick__slide .venture-partner-wrapper {
    padding: 33px 50px 60px 20px;
  }
  .venture-partners-section .slick .slick__slide .venture-partner-wrapper, .venture-partners-section .slick .slick__slide .venture-partner-wrapper:before {
    -webkit-clip-path: polygon(0 0, calc(100% - 53px) 0, 100% 53px, 100% 100%, 53px 100%, 0 calc(100% - 53px));
    clip-path: polygon(0 0, calc(100% - 53px) 0, 100% 53px, 100% 100%, 53px 100%, 0 calc(100% - 53px));
  }
}
.venture-partners-section .slick .slick__slide .field--name-field-image {
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .venture-partners-section .slick .slick__slide .field--name-field-image {
    margin-left: -25px;
    padding-left: 25px;
    margin-top: -20px;
    padding-top: 20px;
  }
}
.venture-partners-section .slick .slick__slide .field--name-taxonomy-term-link {
  margin-top: auto;
  padding-top: 20px;
}
.venture-partners-section .slick .slick__slide .field--name-taxonomy-term-link a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.venture-partners-section .slick .slick__slide .field--name-taxonomy-term-link a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .venture-partners-section .slick .slick__slide .field--name-taxonomy-term-link a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .venture-partners-section .slick .slick__slide .field--name-taxonomy-term-link a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.venture-partners-section .slick .slick__slide .field--name-taxonomy-term-link a {
  display: none;
}
.venture-partners-section .slick .slick__arrow {
  position: absolute;
  right: 20px;
  bottom: 100%;
  margin-bottom: 50px;
}
@media (min-width: 1280px) {
  .venture-partners-section .slick .slick__arrow {
    right: calc((100% - 1280px) / 2 + 20px);
  }
}
@media (max-width: 767px) {
  .venture-partners-section .slick .slick__arrow {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    text-align: center;
  }
}
.venture-partners-section .slick .slick__arrow .slick-next {
  margin-left: 20px;
}
.venture-partners-section .field--name-field-venture-partners-title {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .venture-partners-section .field--name-field-venture-partners-title {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.venture-partners-section .field--name-field-venture-partners-title {
  margin-bottom: 50px;
  text-align: center;
  color: #161A1A;
  text-align: left;
}
@media (max-width: 767px) {
  .venture-partners-section .field--name-field-venture-partners-title {
    text-align: center;
  }
}

.venture-partner-popup-wrapper {
  color: #161A1A;
}
@media (min-width: 1024px) {
  .venture-partner-popup-wrapper {
    padding: 40px 30px;
  }
}
.venture-partner-popup-wrapper .field--name-field-image {
  margin: 0 auto 50px;
  text-align: center;
  max-width: 310px;
}
@media (max-width: 767px) {
  .venture-partner-popup-wrapper .field--name-field-image {
    margin-bottom: 35px;
  }
}
.venture-partner-popup-wrapper .content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .venture-partner-popup-wrapper .content-wrapper {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.venture-partner-popup-wrapper .content-wrapper .field--name-description,
.venture-partner-popup-wrapper .content-wrapper .slick {
  width: calc((100% - 60px) / 2);
}
@media (max-width: 767px) {
  .venture-partner-popup-wrapper .content-wrapper .field--name-description,
  .venture-partner-popup-wrapper .content-wrapper .slick {
    width: 100%;
  }
}
.venture-partner-popup-wrapper .content-wrapper .slick {
  margin-left: auto;
}
@media (max-width: 767px) {
  .venture-partner-popup-wrapper .content-wrapper .slick {
    margin-bottom: 30px;
  }
  .venture-partner-popup-wrapper .content-wrapper .slick__arrow {
    display: none;
  }
}
.venture-partner-popup-wrapper .content-wrapper .slick img {
  margin-left: auto;
  margin-right: auto;
}
.venture-partner-popup-wrapper .content-wrapper h4 {
  margin-bottom: 20px;
}
.venture-partner-popup-wrapper .content-wrapper p:first-child {
  margin-top: 0;
}

.partnership-popup-container .field--name-taxonomy-term-link {
  display: none;
}

.properties-homes-page .mfp-container > button.arrow-right {
  right: calc((100% - 1220px) / 2);
}
@media (max-width: 991px) {
  .properties-homes-page .mfp-container > button.arrow-right {
    right: 18px;
  }
}
.properties-homes-page .mfp-container > button.arrow-left {
  left: calc((100% - 1220px) / 2);
}
@media (max-width: 991px) {
  .properties-homes-page .mfp-container > button.arrow-left {
    left: 18px;
  }
}

.applying-for-a-property-section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 20px 0;
}
@media (max-width: 767px) {
  .applying-for-a-property-section {
    padding-top: 45px;
  }
}
.applying-for-a-property-section .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .applying-for-a-property-section .text-image-block {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.applying-for-a-property-section .text-image-block > * {
  width: 100%;
}
.applying-for-a-property-section .text-image-block .content-wrapper {
  max-width: 500px;
  position: relative;
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  .applying-for-a-property-section .text-image-block .content-wrapper {
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .applying-for-a-property-section .text-image-block .content-wrapper {
    max-width: 100%;
  }
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--name-field-title {
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .applying-for-a-property-section .text-image-block .content-wrapper .field--name-field-title {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--name-field-title {
  background: #064553;
  padding: 31px 110px 37px 38px;
  max-width: 365px;
  width: 100%;
  margin: auto auto 0 -90px;
  color: #fff;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .applying-for-a-property-section .text-image-block .content-wrapper .field--name-field-title {
    padding: 25px 62px 30px 27px;
    max-width: 288px;
    margin-left: -50px;
  }
}
@media (max-width: 767px) {
  .applying-for-a-property-section .text-image-block .content-wrapper .field--name-field-title {
    margin: -30px auto 0;
  }
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--name-field-title h2 {
  margin-bottom: 17px;
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--name-field-contents {
  padding: 35px 0 0 50px;
}
@media (max-width: 991px) {
  .applying-for-a-property-section .text-image-block .content-wrapper .field--name-field-contents {
    padding: 15px 0 0 25px;
  }
}
@media (max-width: 767px) {
  .applying-for-a-property-section .text-image-block .content-wrapper .field--name-field-contents {
    padding-left: 0;
    text-align: center;
  }
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--type-file {
  position: absolute;
  bottom: -5px;
  left: 50px;
}
@media (max-width: 991px) {
  .applying-for-a-property-section .text-image-block .content-wrapper .field--type-file {
    position: relative;
    bottom: 0;
    left: 25px;
    padding-top: 15px;
    width: calc(100% - 25px);
  }
}
@media (max-width: 767px) {
  .applying-for-a-property-section .text-image-block .content-wrapper .field--type-file {
    width: fit-content;
    margin: 0 auto;
    left: 0;
  }
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--type-file a {
  color: #064553;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding-left: 70px;
  line-height: 1;
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--type-file a:hover {
  text-decoration: underline;
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--type-file a::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e912";
  font-size: 25px;
  margin-right: 16px;
  vertical-align: middle;
  color: #fff;
  min-width: 55px;
  height: 55px;
  background: #064553;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--type-file a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 10px;
  color: #064553;
  margin-left: 10px;
  position: absolute;
  bottom: 2px;
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--type-file a {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: -0.48px;
  line-height: 1.1;
  max-width: 380px;
}
.applying-for-a-property-section .text-image-block .content-wrapper .field--type-file a::after {
  font-size: 16px;
  bottom: 3px;
}
.applying-for-a-property-section .text-image-block .image-wrapper {
  max-width: 685px;
}
@media (max-width: 991px) {
  .applying-for-a-property-section .text-image-block .image-wrapper {
    max-width: unset;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.applying-for-a-property-section .text-image-block .image-wrapper .field--name-field-image-mobile {
  width: 100%;
}
.applying-for-a-property-section .text-image-block .image-wrapper .field--name-field-image-mobile img {
  max-width: unset;
  width: 100%;
}

.tenant-calc {
  margin-top: -80px;
  padding: 182px 0 96px;
}
@media (max-width: 991px) {
  .tenant-calc {
    margin-top: 0;
    padding: 60px 26px 68px;
  }
}
.tenant-calc > div {
  width: 100%;
  max-width: 755px;
  margin: 0 auto;
  padding: 0 20px;
}
.tenant-calc .field--name-field-title h2 {
  padding: 0 15px;
}
@media (max-width: 479px) {
  .tenant-calc .field--name-field-title h2 {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 13px;
  }
}
.tenant-calc .field--name-field-content p, .tenant-calc .field--name-field-content {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .tenant-calc .field--name-field-content p, .tenant-calc .field--name-field-content {
    font-size: 1.8rem;
  }
}
.tenant-calc .field--name-field-content p, .tenant-calc .field--name-field-content {
  font-weight: 300;
}

.tabs-section {
  padding: 75px 0 135px;
}
@media (max-width: 767px) {
  .tabs-section {
    padding: 60px 0 68px;
  }
}
.tabs-section > .field--name-field-title > h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .tabs-section > .field--name-field-title > h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.tabs-section > .field--name-field-title > h2 {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
@media (max-width: 479px) {
  .tabs-section > .field--name-field-title > h2 {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding: 0;
  }
}
.tabs-section .tabs-content-wrapper {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  position: relative;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-wrapper {
    margin-top: 0;
  }
}
.tabs-section .tabs-navigation {
  width: 25%;
}
@media (max-width: 767px) {
  .tabs-section .tabs-navigation {
    width: 100%;
  }
}
.tabs-section .tabs-navigation .list-tab-item {
  list-style: none;
  background-color: #064553;
  height: 100%;
  padding: 50px 0 0;
  margin: 0;
}
@media (max-width: 767px) {
  .tabs-section .tabs-navigation .list-tab-item {
    padding: 0;
    background-color: #fff;
  }
}
.tabs-section .tabs-navigation .list-tab-item li {
  cursor: pointer;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .tabs-section .tabs-navigation .list-tab-item li {
    font-size: 1.8rem;
  }
}
.tabs-section .tabs-navigation .list-tab-item li {
  padding: 20px 20px 20px 50px;
}
@media (max-width: 991px) {
  .tabs-section .tabs-navigation .list-tab-item li {
    font-size: 1.8rem;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .tabs-section .tabs-navigation .list-tab-item li {
    color: #161A1A;
    font-weight: 300;
    padding: 15px 20px 15px 25px;
  }
}
@media (hover: hover) {
  .tabs-section .tabs-navigation .list-tab-item li:hover {
    background-color: rgba(255, 255, 255, 0.2);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.tabs-section .tabs-navigation .list-tab-item li.active {
  cursor: default;
  background-color: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}
.tabs-section .tabs-content-section {
  width: 75%;
  border: 1px solid #D0DBDE;
  border-left: none;
  padding: 67px 62px;
  min-height: 1000px;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-section {
    width: 100%;
    border: none;
    padding: 40px 0;
    min-height: unset;
  }
}
.tabs-section .tabs-content-section .field--name-field-title h3 {
  color: #064553;
  font-size: 36px;
  letter-spacing: -0.72px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-section .field--name-field-title h3 {
    font-size: 24px;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab > .field__item {
  display: none;
}
.tabs-section .tabs-content-section > .field--name-field-tab > .field__item.active {
  display: block;
}
.tabs-section .tabs-content-section > .field--name-field-tab > .field__item h2 {
  color: #064553;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-section > .field--name-field-tab > .field__item h2 {
    font-size: 2.8rem;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab > .field__item p {
  line-height: 1.3;
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section {
  padding: 37px 65px 27px 44px;
  background-color: rgba(6, 69, 83, 0.1);
  margin-top: 20px;
  gap: 28px;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-section > .field--name-field-tab .text-files-section {
    padding: 30px 24px;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .content-wrapper {
  width: 50%;
}
@media (max-width: 991px) {
  .tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .content-wrapper {
    width: 100%;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .content-wrapper h2 {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .content-wrapper h2 {
    font-size: 1.8rem;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .content-wrapper h2 {
  color: #161A1A;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .content-wrapper h2 {
    font-size: 2.4rem;
    max-width: 280px;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
}
@media (max-width: 991px) {
  .tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper {
    flex-wrap: wrap;
    gap: 0;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper .field--name-field-summary p {
  margin-top: 0;
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper .field--type-file {
  min-width: 43%;
  margin-top: 7px;
}
@media (max-width: 991px) {
  .tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper .field--type-file {
    min-width: 100%;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper .file--application-pdf a {
  text-decoration: none;
  color: #064553;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding-left: 42px;
  line-height: 1;
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper .file--application-pdf a:hover {
  text-decoration: underline;
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper .file--application-pdf a::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e912";
  font-size: 12.2727272727px;
  margin-right: 16px;
  vertical-align: middle;
  color: #fff;
  min-width: 27px;
  height: 27px;
  background: #064553;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper .file--application-pdf a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 10px;
  color: #064553;
  margin-left: 10px;
  position: absolute;
  bottom: 2px;
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper .file--application-pdf a {
  line-height: 1;
  margin-bottom: 15px;
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper .file--application-pdf a::after {
  font-weight: 600;
  margin-left: 5px;
}
.tabs-section .tabs-content-section > .field--name-field-tab .text-files-section .files-wrapper a {
  text-decoration: underline;
}
.tabs-section .tabs-content-section > .field--name-field-tab .property {
  color: #064553;
  text-decoration: revert;
}
.tabs-section .tabs-content-section > .field--name-field-tab .flex-column .content-wrapper {
  width: 100%;
}
.tabs-section .tabs-content-section > .field--name-field-tab .flex-column .block-considering {
  display: flex;
  flex-wrap: nowrap;
  margin: -5px;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-section > .field--name-field-tab .flex-column .block-considering {
    display: block;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab .flex-column .block-considering .item-considering {
  width: 50%;
  padding: 5px;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-section > .field--name-field-tab .flex-column .block-considering .item-considering {
    width: 100%;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab .flex-column .block-considering .item-considering > div {
  background: #fff;
  padding: 25px 25px 10px;
}
.tabs-section .tabs-content-section > .field--name-field-tab .flex-column .block-considering .item-considering > div h6 {
  margin: 0 0 10px;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
}
.tabs-section .tabs-content-section > .field--name-field-tab .flex-column .block-considering .item-considering > div p {
  min-height: 96px;
}
.tabs-section .tabs-content-section > .field--name-field-tab ul {
  padding-left: 25px;
}
.tabs-section .tabs-content-section > .field--name-field-tab .ttl-prepared {
  font-size: 20px;
}
.tabs-section .tabs-content-section > .field--name-field-tab .white-background .text-files-section {
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.tabs-section .tabs-content-section > .field--name-field-tab .white-background .files-wrapper .field--name-field-summary {
  font-size: 18px;
}
.tabs-section .tabs-content-section > .field--name-field-tab .block-certificates {
  display: flex;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-section > .field--name-field-tab .block-certificates {
    display: block;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab .block-certificates ul {
  margin-top: 0;
}
.tabs-section .tabs-content-section > .field--name-field-tab .block-certificates > div:last-child ul {
  padding-left: 50px;
}
@media (max-width: 767px) {
  .tabs-section .tabs-content-section > .field--name-field-tab .block-certificates > div:last-child ul {
    padding-left: 25px;
  }
}
.tabs-section .tabs-content-section > .field--name-field-tab .multiple-contents .files-wrapper {
  display: block;
}
.tabs-section .tabs-content-section .field--name-field-menu-title {
  display: none;
}

.contacts-tenant {
  width: 100%;
  max-width: 938px;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .contacts-tenant {
    margin-top: 45px;
  }
}
.contacts-tenant .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.contacts-tenant .text-image-block > * {
  width: 100%;
}
.contacts-tenant .text-image-block .content-wrapper {
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 0, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 0, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  background: #064553;
  color: #fff;
  padding: 53px 76px 70px;
  max-width: 488px;
  margin-top: 58px;
}
@media (max-width: 767px) {
  .contacts-tenant .text-image-block .content-wrapper {
    max-width: 100%;
  }
}
.contacts-tenant .text-image-block .content-wrapper h2 {
  margin-bottom: 22px;
}
.contacts-tenant .text-image-block .content-wrapper ul {
  margin: 0 0 35px;
  list-style: none;
  color: #fff;
  padding-left: 0;
}
.contacts-tenant .text-image-block .content-wrapper ul > li {
  margin-bottom: 8px;
}
.contacts-tenant .text-image-block .content-wrapper ul > li a {
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 2.4rem;
}
.contacts-tenant .text-image-block .content-wrapper ul > li a::before {
  margin-right: 18px;
}
@media (max-width: 767px) {
  .contacts-tenant .text-image-block .content-wrapper ul > li a::before {
    margin-right: 12px;
  }
}
@media (max-width: 767px) {
  .contacts-tenant .text-image-block .content-wrapper ul > li a {
    font-size: 1.8rem;
  }
}
.contacts-tenant .text-image-block .content-wrapper ul > li span {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  font-weight: 300;
  margin-left: 43px;
  opacity: 0.7;
}
@media (max-width: 767px) {
  .contacts-tenant .text-image-block .content-wrapper ul > li span {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}
.contacts-tenant .text-image-block .content-wrapper ul .phone a::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e906";
  font-size: 23px;
}
@media (max-width: 767px) {
  .contacts-tenant .text-image-block .content-wrapper ul .phone a::before {
    font-size: 20px;
  }
}
.contacts-tenant .text-image-block .content-wrapper ul .email a::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e909";
  font-size: 21px;
}
@media (max-width: 767px) {
  .contacts-tenant .text-image-block .content-wrapper ul .email a::before {
    font-size: 18px;
  }
}
.contacts-tenant .text-image-block .content-wrapper .is-external {
  margin-top: 15px;
}
@media (max-width: 479px) {
  .contacts-tenant .text-image-block .content-wrapper .is-external {
    margin-top: 8px;
  }
}
@media (max-width: 479px) {
  .contacts-tenant .text-image-block .content-wrapper .text-formatted {
    padding-right: 30px;
  }
}
.contacts-tenant .text-image-block .content-wrapper .field--type-link a {
  pointer-events: none;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.contacts-tenant .text-image-block .content-wrapper .field--type-link a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .contacts-tenant .text-image-block .content-wrapper .field--type-link a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.contacts-tenant .text-image-block .content-wrapper .field--type-link a {
  border: 1px solid #fff;
  color: #fff;
}
.contacts-tenant .text-image-block .image-wrapper {
  max-width: 412px;
  margin-left: -2px;
}
@media (max-width: 767px) {
  .contacts-tenant .text-image-block .image-wrapper .field--name-field-image {
    overflow: visible;
  }
}
.contacts-tenant .text-image-block .image-wrapper .field--name-field-image:hover img {
  scale: 1;
}
@media (max-width: 767px) {
  .contacts-tenant .text-image-block .image-wrapper {
    max-width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .contacts-existing {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .contacts-existing .text-image-block {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.contacts-existing .text-image-block .content-wrapper {
  padding: 53px 56px 70px 60px;
}
@media (max-width: 1023px) {
  .contacts-existing .text-image-block .content-wrapper {
    padding: 35px 50px;
  }
}
@media (max-width: 767px) {
  .contacts-existing .text-image-block .content-wrapper {
    margin-top: 0;
    max-width: 100%;
    padding: 31px 26px 68px;
  }
  .contacts-existing .text-image-block .content-wrapper ul {
    margin-bottom: 27px;
  }
}
.contacts-existing .text-image-block .content-wrapper ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.contacts-existing .text-image-block .content-wrapper ul li.phone em::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e906";
  font-size: 21px;
}
@media (max-width: 767px) {
  .contacts-existing .text-image-block .content-wrapper ul li.phone em::before {
    font-size: 20px;
  }
}
.contacts-existing .text-image-block .content-wrapper ul li.email em::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e909";
  font-size: 18px;
}
@media (max-width: 767px) {
  .contacts-existing .text-image-block .content-wrapper ul li.email em::before {
    font-size: 20px;
  }
}
.contacts-existing .text-image-block .content-wrapper ul li em {
  margin-right: 9px;
  color: #fff;
}
@media (max-width: 767px) {
  .contacts-existing .text-image-block .content-wrapper ul li em {
    margin-right: 12px;
  }
}
.contacts-existing .text-image-block .content-wrapper ul li a {
  letter-spacing: -0.02em;
}
.contacts-existing .text-image-block .content-wrapper ul li a:hover {
  text-decoration: underline;
}
.contacts-existing .text-image-block .content-wrapper ul li a:before {
  display: none;
}
@media (max-width: 1023px) {
  .contacts-existing .text-image-block .image-wrapper > div {
    height: 100%;
  }
}
@media (max-width: 767px) {
  .contacts-existing .text-image-block .image-wrapper {
    max-width: 100%;
    text-align: center;
  }
}
.contacts-existing .text-image-block .image-wrapper img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .contacts-existing .text-image-block .image-wrapper img {
    width: 100%;
    max-height: 400px;
    object-position: top right;
  }
}
@media (max-width: 479px) {
  .contacts-existing .text-image-block .image-wrapper img {
    height: 265px;
  }
}

.paying-fitting-section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  margin: 88px auto;
}
@media (max-width: 767px) {
  .paying-fitting-section {
    margin: 60px auto 80px;
  }
}
.paying-fitting-section > .field--name-field-title {
  display: none;
}
.paying-fitting-section .field--name-field-list-of-text-image .section-orange-grey .text-image-block {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-orange-grey .text-image-block {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.paying-fitting-section .field--name-field-list-of-text-image .section-orange-grey .text-image-block .content-wrapper {
  padding: 55px 84px 77px 118px;
  background: rgba(204, 168, 128, 0.3);
  margin: 28px 0 32px -60px;
}
@media (max-width: 1023px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-orange-grey .text-image-block .content-wrapper {
    padding: 75px 54px 77px 88px;
  }
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-orange-grey .text-image-block .content-wrapper {
    margin: -42px 0 0;
  }
}
@media (max-width: 767px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-orange-grey .text-image-block .content-wrapper {
    padding: 75px 39px 56px 20px;
  }
}
.paying-fitting-section .field--name-field-list-of-text-image .section-blue .text-image-block .content-wrapper {
  padding: 63px 118px 92px 57px;
  background: rgba(128, 166, 176, 0.3);
  height: max-content;
}
@media (max-width: 1023px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-blue .text-image-block .content-wrapper {
    padding: 75px 88px 77px 54px;
  }
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-blue .text-image-block .content-wrapper {
    padding: 75px 54px 77px 88px;
  }
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-blue .text-image-block .content-wrapper {
    margin: -42px 0 0;
  }
}
@media (max-width: 767px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-blue .text-image-block .content-wrapper {
    padding: 75px 39px 56px 20px;
  }
}
.paying-fitting-section .field--name-field-list-of-text-image .section-blue .text-image-block .image-wrapper {
  margin-left: -60px;
  margin-top: 87px;
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-blue .text-image-block .image-wrapper {
    margin: 50px 0 0 88px;
  }
}
@media (max-width: 767px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-blue .text-image-block .image-wrapper {
    margin-left: 20px;
  }
}
.paying-fitting-section .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  color: #064553;
}
@media (max-width: 991px) {
  .paying-fitting-section .text-image-block {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.paying-fitting-section .text-image-block .content-wrapper {
  max-width: 670px;
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
@media (max-width: 991px) {
  .paying-fitting-section .text-image-block .content-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .paying-fitting-section .text-image-block .content-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
    clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .paying-fitting-section .text-image-block .content-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.paying-fitting-section .text-image-block .content-wrapper h2 {
  margin-bottom: 10px;
  letter-spacing: -0.72px;
}
@media (max-width: 767px) {
  .paying-fitting-section .text-image-block .content-wrapper h2 {
    letter-spacing: -0.64px;
  }
}
.paying-fitting-section .text-image-block .content-wrapper p {
  letter-spacing: 0.6px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .paying-fitting-section .text-image-block .content-wrapper p {
    letter-spacing: unset;
  }
}
.paying-fitting-section .text-image-block .content-wrapper .guidance-link {
  text-decoration: underline;
  color: #064553;
}
.paying-fitting-section .text-image-block .image-wrapper {
  z-index: 1;
}
@media (max-width: 991px) {
  .paying-fitting-section .text-image-block .image-wrapper {
    margin-left: 88px;
  }
}
@media (max-width: 767px) {
  .paying-fitting-section .text-image-block .image-wrapper {
    margin-left: 20px;
  }
}
.paying-fitting-section .text-image-block .image-wrapper img {
  max-width: 552px;
}
@media (max-width: 1023px) {
  .paying-fitting-section .text-image-block .image-wrapper img {
    max-width: 450px;
  }
}
@media (max-width: 991px) {
  .paying-fitting-section .text-image-block .image-wrapper img {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .paying-fitting-section .text-image-block .image-wrapper img {
    max-width: calc(100% - 20px);
  }
}

.our-team-section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  margin: 104px auto 0;
}
@media (max-width: 991px) {
  .our-team-section {
    margin: 54px auto 50px;
  }
}
.our-team-section .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .our-team-section .text-image-block {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    text-align: center;
  }
}
.our-team-section .text-image-block > * {
  width: 100%;
}
.our-team-section .text-image-block .content-wrapper {
  max-width: 465px;
  padding-right: 60px;
}
@media (max-width: 1199px) {
  .our-team-section .text-image-block .content-wrapper {
    max-width: 40%;
  }
}
@media (max-width: 991px) {
  .our-team-section .text-image-block .content-wrapper {
    max-width: 100%;
    padding-right: 0;
  }
}
.our-team-section .text-image-block .content-wrapper h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .our-team-section .text-image-block .content-wrapper h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.our-team-section .text-image-block .content-wrapper h2 {
  margin-bottom: 20px;
}
.our-team-section .text-image-block .content-wrapper p {
  line-height: 1.3;
}
.our-team-section .text-image-block .content-wrapper .field--type-file {
  -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
}
.our-team-section .text-image-block .content-wrapper .field--type-file {
  background: #064553;
  padding: 34px 100px 65px 34px;
  max-width: 448px;
  margin: 50px -145px auto auto;
}
@media (max-width: 991px) {
  .our-team-section .text-image-block .content-wrapper .field--type-file {
    margin: 0;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    min-width: 290px;
    text-align: left;
    padding: 24px 51px 47px 22px;
  }
}
.our-team-section .text-image-block .content-wrapper .field--type-file > div {
  min-height: 39px;
}
.our-team-section .text-image-block .content-wrapper .field--type-file > div:not(:last-child) {
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .our-team-section .text-image-block .content-wrapper .field--type-file > div:not(:last-child) {
    margin-bottom: 25px;
  }
}
.our-team-section .text-image-block .content-wrapper .field--type-file a {
  color: #fff;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding-left: 54px;
  line-height: 1;
}
.our-team-section .text-image-block .content-wrapper .field--type-file a:hover {
  text-decoration: underline;
}
.our-team-section .text-image-block .content-wrapper .field--type-file a::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e912";
  font-size: 17.7272727273px;
  margin-right: 16px;
  vertical-align: middle;
  color: #064553;
  min-width: 39px;
  height: 39px;
  background: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.our-team-section .text-image-block .content-wrapper .field--type-file a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 10px;
  color: #fff;
  margin-left: 10px;
  position: absolute;
  bottom: 2px;
}
@media (max-width: 767px) {
  .our-team-section .text-image-block .content-wrapper .field--type-file a {
    line-height: 1.3;
  }
  .our-team-section .text-image-block .content-wrapper .field--type-file a::after {
    bottom: 3px;
  }
}
.our-team-section .text-image-block .image-wrapper {
  max-width: 693px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  .our-team-section .text-image-block .image-wrapper {
    max-width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding-bottom: 165px;
    margin-bottom: 0;
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .our-team-section .text-image-block .image-wrapper {
    max-width: unset;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.our-team-section .text-image-block .image-wrapper .field--name-field-image-mobile {
  width: 100%;
}
.our-team-section .text-image-block .image-wrapper .field--name-field-image-mobile img {
  max-width: unset;
  width: 100%;
}
.our-team-section .text-image-block .image-wrapper {
  overflow: hidden;
}
.our-team-section .text-image-block .image-wrapper img {
  scale: 1;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}
.our-team-section .text-image-block .image-wrapper:hover img {
  scale: 1.1;
}

.security-section .content-basic-block {
  padding: 40px 70px 55px 55px;
  max-width: 535px;
  min-height: 378px;
}
@media (max-width: 767px) {
  .security-section .content-basic-block {
    padding: 36px 54px 68px 31px;
  }
}
.security-section .content-basic-block.content-basic-block-dup, .security-section .content-basic-block {
  left: unset;
  right: calc((100% - 1020px + 40px) / 2);
  background: #064553;
}
.security-section .content-basic-block.content-basic-block-dup a, .security-section .content-basic-block a {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 991px) {
  .security-section .content-basic-block.content-basic-block-dup, .security-section .content-basic-block {
    right: 20px;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .security-section .content-basic-block.content-basic-block-dup, .security-section .content-basic-block {
    width: calc(100% - 40px);
    margin: auto;
    margin-top: -130px !important;
    z-index: 1;
  }
}
.security-section .content-basic-block.content-basic-block-dup .field--name-field-contents, .security-section .content-basic-block .field--name-field-contents {
  font-size: 1.8rem;
  letter-spacing: 0.36px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .security-section .content-basic-block.content-basic-block-dup .field--name-field-contents, .security-section .content-basic-block .field--name-field-contents {
    font-size: 1.5rem;
    letter-spacing: 0.3px;
  }
}

.support-partners-section {
  width: 100%;
  max-width: 1070px;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .support-partners-section {
    margin-top: 69px;
  }
}
@media (max-width: 479px) {
  .support-partners-section {
    padding: 0 32px;
  }
}
.support-partners-section .intro-head {
  padding-top: 0;
}
@media (max-width: 479px) {
  .support-partners-section .intro-head {
    padding: 0;
  }
}
.support-partners-section .intro-head p {
  line-height: 1.3;
  font-size: 1.5rem;
}
.support-partners-section .field--name-field-support-partners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 70px;
  margin: 43px auto 98px;
}
@media (max-width: 767px) {
  .support-partners-section .field--name-field-support-partners {
    gap: 35px;
    padding: 0 6px;
  }
}
.support-partners-section .field--name-field-support-partners > .field__item {
  width: calc((100% - 140px) / 3);
}
@media (max-width: 991px) {
  .support-partners-section .field--name-field-support-partners > .field__item {
    width: calc((100% - 70px) / 2);
  }
}
@media (max-width: 767px) {
  .support-partners-section .field--name-field-support-partners > .field__item {
    width: calc((100% - 35px) / 2);
  }
}
@media (max-width: 479px) {
  .support-partners-section .field--name-field-support-partners > .field__item {
    width: 100%;
  }
}
.support-partners-section .field--name-field-support-partners > .field__item .field--type-image {
  width: 100%;
  height: 193px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.support-partners-section .field--name-field-support-partners > .field__item .content-wrapper {
  margin-top: 30px;
}
.support-partners-section .field--name-field-support-partners > .field__item .content-wrapper .field--name-field-title {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 600;
  color: #064553;
}
@media (max-width: 767px) {
  .support-partners-section .field--name-field-support-partners > .field__item .content-wrapper .field--name-field-title {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.support-partners-section .field--name-field-support-partners > .field__item .content-wrapper .field--name-field-summary p, .support-partners-section .field--name-field-support-partners > .field__item .content-wrapper .field--name-field-summary {
  color: #161A1A;
  margin-top: 5px;
  line-height: 1.3;
}

@media (max-width: 767px) {
  .contact-our-residential-team-section .text-image-block {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.contact-our-residential-team-section .text-image-block .content-wrapper {
  padding: 40px 45px 60px;
  margin-top: 0;
  min-height: 434px;
}
@media (max-width: 767px) {
  .contact-our-residential-team-section .text-image-block .content-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% calc(100% - 45px), 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% calc(100% - 45px), 100% 100%, 0 100%);
    min-height: unset;
    padding: 43px 32px 25px;
  }
}
.contact-our-residential-team-section .text-image-block .content-wrapper h2 {
  margin-bottom: 12px;
}
.contact-our-residential-team-section .text-image-block .content-wrapper ul {
  margin-bottom: 22px;
}
.contact-our-residential-team-section .text-image-block .image-wrapper {
  background: #064553;
  position: relative;
  z-index: 1;
}
.contact-our-residential-team-section .text-image-block .image-wrapper::after {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 20px solid #fff;
  border-right: 20px solid transparent;
  top: 0;
  right: 0;
  position: absolute;
  transform: rotate(180deg);
  z-index: -1;
}
@media (max-width: 1199px) {
  .contact-our-residential-team-section .text-image-block .image-wrapper::after {
    border-width: 45px;
  }
}
@media (max-width: 767px) {
  .contact-our-residential-team-section .text-image-block .image-wrapper {
    margin-top: -1px;
    text-align: center;
  }
  .contact-our-residential-team-section .text-image-block .image-wrapper::after {
    border-width: 50px;
    left: 0;
    bottom: 0;
    top: unset;
    transform: unset;
    border-bottom: 50px solid #eef8f7;
  }
}
.contact-our-residential-team-section .text-image-block .image-wrapper img {
  max-width: 568px;
  height: auto;
  margin-left: -35px;
  position: absolute;
  bottom: 0;
}
@media (max-width: 1199px) {
  .contact-our-residential-team-section .text-image-block .image-wrapper img {
    max-width: calc(100% + 60px);
  }
}
@media (max-width: 767px) {
  .contact-our-residential-team-section .text-image-block .image-wrapper img {
    position: relative;
    max-width: calc(100% + 40px);
    margin-left: -20px;
    z-index: 1;
  }
}

.simple-block {
  background: rgba(80, 185, 175, 0.1);
  padding: 120px 0 35px;
  margin-top: -95px;
}
@media (max-width: 767px) {
  .simple-block {
    padding: 345px 0 65px;
    margin-top: -300px;
  }
  .simple-block p {
    letter-spacing: 0.3px;
  }
}
.simple-block > div {
  width: 100%;
  max-width: 810px;
  margin: 0 auto;
  padding: 0 20px;
}

.field__item > .paragraph--type--files {
  background: rgba(6, 69, 83, 0.2);
  margin-top: 70px;
}
@media (max-width: 767px) {
  .field__item > .paragraph--type--files {
    margin-top: 0;
  }
}
.field__item > .paragraph--type--files .field--name-field-files {
  padding: 65px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  gap: 100px;
}
@media (max-width: 991px) {
  .field__item > .paragraph--type--files .field--name-field-files {
    gap: 50px;
  }
  .field__item > .paragraph--type--files .field--name-field-files > .field__item {
    max-width: 45%;
  }
}
@media (max-width: 767px) {
  .field__item > .paragraph--type--files .field--name-field-files {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    padding: 51px 54px;
    gap: 23px;
  }
  .field__item > .paragraph--type--files .field--name-field-files > .field__item {
    min-height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    max-width: 100%;
  }
}
.field__item > .paragraph--type--files .field--name-field-files a {
  color: #064553;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding-left: 70px;
  line-height: 1;
}
.field__item > .paragraph--type--files .field--name-field-files a:hover {
  text-decoration: underline;
}
.field__item > .paragraph--type--files .field--name-field-files a::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e912";
  font-size: 25px;
  margin-right: 16px;
  vertical-align: middle;
  color: #fff;
  min-width: 55px;
  height: 55px;
  background: #064553;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.field__item > .paragraph--type--files .field--name-field-files a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 10px;
  color: #064553;
  margin-left: 10px;
  position: absolute;
  bottom: 2px;
}
.field__item > .paragraph--type--files .field--name-field-files a {
  font-size: 24px;
}
.field__item > .paragraph--type--files .field--name-field-files a br {
  display: none;
}
@media (max-width: 767px) {
  .field__item > .paragraph--type--files .field--name-field-files a {
    font-size: 1.8rem;
    letter-spacing: -0.36px;
    line-height: 1.3;
  }
  .field__item > .paragraph--type--files .field--name-field-files a br {
    display: block;
  }
}
@media (max-width: 767px) {
  .field__item > .paragraph--type--files .field--name-field-files a::before {
    min-width: 48px;
    height: 48px;
    font-size: 20px;
  }
}
.field__item > .paragraph--type--files .field--name-field-files a::after {
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .field__item > .paragraph--type--files .field--name-field-files a::after {
    margin-left: 15px;
    right: -30px;
  }
}

.overlap-block-section {
  width: 100%;
  max-width: 1386px;
  margin: 0 auto;
  padding: 73px 20px;
  padding: 78px 20px;
}
@media (max-width: 767px) {
  .overlap-block-section {
    padding: 20px 20px 80px;
  }
}
.overlap-block-section .field--name-field-list-of-text-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.overlap-block-section .field--name-field-list-of-text-image > .field__item {
  max-width: 692px;
  width: 100%;
}
@media (max-width: 1400px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item {
    max-width: calc(50% + 20px);
  }
}
@media (max-width: 991px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item {
    max-width: 100%;
    margin-top: 45px;
  }
}
.overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(1) {
  margin-left: auto;
}
.overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(1) .text-image-block .content-wrapper {
  padding: 49px 128px 150px 70px;
}
@media (max-width: 991px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(1) .text-image-block .content-wrapper {
    padding-top: 75px;
  }
}
@media (max-width: 767px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(1) .text-image-block .content-wrapper {
    padding: 75px 20px 60px;
  }
}
.overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(1) .text-image-block .image-wrapper {
  top: calc(100% - 60px);
  left: 70px;
}
.overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(2) .text-image-block .content-wrapper {
  padding: 120px 128px 60px 70px;
  margin-top: -50px;
}
@media (max-width: 991px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(2) .text-image-block .content-wrapper {
    padding-top: 75px;
  }
}
@media (max-width: 767px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(2) .text-image-block .content-wrapper {
    padding: 75px 20px 60px;
  }
}
.overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(2) .text-image-block .image-wrapper {
  bottom: calc(100% - 30px);
  left: 70px;
}
.overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(3) {
  margin-left: auto;
  max-width: 622px;
  margin-top: 310px;
}
@media (max-width: 1400px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(3) {
    max-width: calc(50% - 50px);
    margin-top: 250px;
  }
}
@media (max-width: 991px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(3) {
    max-width: 100%;
    margin-top: 45px;
  }
}
.overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(3) .text-image-block .content-wrapper {
  padding: 76px 86px 92px 66px;
}
@media (max-width: 991px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(3) .text-image-block .content-wrapper {
    padding-top: 75px;
  }
}
@media (max-width: 767px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(3) .text-image-block .content-wrapper {
    padding: 75px 20px 60px;
  }
}
.overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(3) .text-image-block .image-wrapper {
  right: calc(100% - 40px);
  bottom: -10%;
}
@media (max-width: 1400px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(3) .text-image-block .image-wrapper {
    right: calc(100% - 100px);
    width: 100%;
  }
}
@media (max-width: 991px) {
  .overlap-block-section .field--name-field-list-of-text-image > .field__item:nth-child(3) .text-image-block .image-wrapper {
    width: auto;
  }
}
.overlap-block-section .section-orange-grey .content-wrapper {
  background: rgba(204, 168, 128, 0.3);
  color: #064553;
}
.overlap-block-section .section-blue .content-wrapper {
  background: rgba(128, 166, 176, 0.3);
  color: #064553;
}
.overlap-block-section .section-orange .content-wrapper {
  background: rgba(244, 143, 77, 0.3);
  color: #161A1A;
}
.overlap-block-section .section-green .content-wrapper {
  background: rgba(131, 157, 114, 0.3);
  color: #064553;
}
.overlap-block-section .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media (max-width: 991px) {
  .overlap-block-section .text-image-block {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.overlap-block-section .text-image-block .content-wrapper {
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.overlap-block-section .text-image-block .content-wrapper {
  width: 100%;
  min-height: 553px;
}
@media (max-width: 991px) {
  .overlap-block-section .text-image-block .content-wrapper {
    margin-top: -45px;
    min-height: unset;
  }
}
@media (max-width: 767px) {
  .overlap-block-section .text-image-block .content-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
    clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
    min-height: unset;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .overlap-block-section .text-image-block .content-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
@media (max-width: 767px) {
  .overlap-block-section .text-image-block .content-wrapper h2 {
    font-size: 2.4rem;
    letter-spacing: -0.48px;
  }
}
.overlap-block-section .text-image-block .content-wrapper h2 {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .overlap-block-section .text-image-block .content-wrapper h2 {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}
.overlap-block-section .text-image-block .content-wrapper h5 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 7px;
}
@media (max-width: 767px) {
  .overlap-block-section .text-image-block .content-wrapper h5 {
    font-size: 1.8rem;
  }
}
.overlap-block-section .text-image-block .image-wrapper {
  text-align: left;
  z-index: 1;
  position: absolute;
  overflow: hidden;
}
.overlap-block-section .text-image-block .image-wrapper:hover img {
  scale: 1.1;
}
@media (max-width: 991px) {
  .overlap-block-section .text-image-block .image-wrapper {
    position: static;
    margin-left: 70px;
  }
}
@media (max-width: 767px) {
  .overlap-block-section .text-image-block .image-wrapper {
    text-align: left;
    margin-left: 20px;
  }
}
.overlap-block-section .text-image-block .image-wrapper img {
  max-width: 552px;
  height: auto;
  margin: 0 auto;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  scale: 1;
}
@media (max-width: 1400px) {
  .overlap-block-section .text-image-block .image-wrapper img {
    max-width: calc(100% - 70px);
  }
}
@media (max-width: 767px) {
  .overlap-block-section .text-image-block .image-wrapper img {
    max-width: calc(100% - 20px);
  }
}

.our-responsibilities-section {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 85px 20px 90px;
}
.our-responsibilities-section .field--name-field-title h2 {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 0;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .our-responsibilities-section .field--name-field-title h2 {
    font-size: 1.8rem;
  }
}
.our-responsibilities-section .field--name-field-title h2 {
  line-height: 1.4;
  letter-spacing: -0.48px;
}
@media (max-width: 767px) {
  .our-responsibilities-section .field--name-field-title h2 {
    font-size: 2.4rem;
    line-height: 1.3;
  }
}
.our-responsibilities-section .ckeditor-accordion-container ul, .section-green ul, .tabs-section .tabs-content-section ul, .tabs-content-right ul {
  list-style: none;
}
.our-responsibilities-section .ckeditor-accordion-container ul li, .section-green ul li, .tabs-section .tabs-content-section ul li, .tabs-content-right ul li {
  position: relative;
}
.our-responsibilities-section .ckeditor-accordion-container ul li::before, .section-green ul li::before, .tabs-section .tabs-content-section ul li::before, .tabs-content-right ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -16px;
  top: 8px;
  background: url(../images/dot-list.svg) no-repeat left center;
  background-size: cover;
}

.block-views-blockleadership-governance-block-executive-leadership,
.block-views-blockleadership-governance-block-land-and-property-committee,
.block-views-blockleadership-governance-block-tfl-leadership-board {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  color: #161A1A;
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership,
  .block-views-blockleadership-governance-block-land-and-property-committee,
  .block-views-blockleadership-governance-block-tfl-leadership-board {
    margin-top: 45px;
  }
}
.block-views-blockleadership-governance-block-executive-leadership ul,
.block-views-blockleadership-governance-block-land-and-property-committee ul,
.block-views-blockleadership-governance-block-tfl-leadership-board ul {
  padding-left: 0;
}
.block-views-blockleadership-governance-block-executive-leadership.active,
.block-views-blockleadership-governance-block-land-and-property-committee.active,
.block-views-blockleadership-governance-block-tfl-leadership-board.active {
  display: block;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 90px 45px;
  padding-bottom: 90px;
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper {
    gap: 45px;
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row {
  width: calc(33.3333333333% - 30px);
  text-align: center;
}
@media (max-width: 991px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row {
    width: calc(50% - 30px);
  }
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row {
    width: 100%;
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-field-image img,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-field-image img,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-field-image img {
  width: 100%;
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-field-image img,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-field-image img,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-field-image img {
    width: auto;
  }
}
@media (max-width: 479px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-field-image img,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-field-image img,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-field-image img {
    width: 100%;
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2 {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2 {
    font-size: 2.4rem;
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2 {
  margin: 40px 0 2px;
  min-height: 68px;
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-title h2 {
    margin: 30px 0 0;
    min-height: auto;
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-field-job-title,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-field-job-title,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-field-job-title {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 30px;
  color: rgba(6, 69, 83, 0.7);
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-field-job-title,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-field-job-title,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-field-job-title {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-top: 12px;
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-field-summary,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-field-summary,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-field-summary {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-field-summary,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-field-summary,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-field-summary {
    margin-bottom: 20px;
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .field--name-field-summary p,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .field--name-field-summary p,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .field--name-field-summary p {
  margin-bottom: 0;
  line-height: 1.3;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup {
  padding-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  border-top: 1px solid rgba(6, 69, 83, 0.2);
  width: 100%;
  margin-top: auto;
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup {
    padding-top: 30px;
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field {
  margin: 0;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field li > a,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field li > a,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field li > a {
  width: 45.5px;
  height: 45.5px;
  border-radius: 50%;
  border: 1px solid rgba(6, 69, 83, 0.5);
  color: #064553;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 20px;
  position: relative;
  overflow: hidden;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field li > a::after,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field li > a::after,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field li > a::after {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(6, 69, 83, 0.1);
}
@media (hover: hover) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field li > a:hover::after,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field li > a:hover::after,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup ul.social-link-field li > a:hover::after {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a {
  width: 45px;
  height: 45px;
  display: block;
  border-radius: 50%;
  border: 1px solid rgba(6, 69, 83, 0.5);
  color: transparent;
  position: relative;
  overflow: hidden;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a::after,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a::after,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e913";
  font-size: 21px;
  color: #064553;
  line-height: 44px;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a::before,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a::before,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(6, 69, 83, 0.1);
}
@media (hover: hover) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a:hover::before,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a:hover::before,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .field--type-file a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile {
  position: relative;
  overflow: hidden;
  width: 45.5px;
  height: 45.5px;
  border-radius: 50%;
  border: 1px solid rgba(6, 69, 83, 0.5);
  margin-left: auto;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile > span,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile > span,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile > span {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  display: none;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile::after,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile::after,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e919";
  font-size: 21px;
  color: #064553;
  line-height: 44px;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile::before,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile::before,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(6, 69, 83, 0.1);
}
@media (hover: hover) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile:hover::before,
  .block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile:hover::before,
  .block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup .read-profile:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup + article,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup + article,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row .wrapper-button-popup + article {
  display: none;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row > article,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row > article,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row > article {
  height: 100%;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row > article .node__content,
.block-views-blockleadership-governance-block-land-and-property-committee .views-infinite-scroll-content-wrapper > .views-row > article .node__content,
.block-views-blockleadership-governance-block-tfl-leadership-board .views-infinite-scroll-content-wrapper > .views-row > article .node__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.mft-member .mfp-content {
  width: 100%;
  max-width: 1192px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 50px 105px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  height: 670px;
  max-height: 80%;
}
@media (max-width: 991px) {
  .mft-member .mfp-content {
    padding: 50px;
  }
}
@media (max-width: 767px) {
  .mft-member .mfp-content {
    padding: 60px 32px;
    height: 90%;
  }
}
.mft-member article {
  color: #161A1A;
  overflow-y: auto;
  display: block;
}
.mft-member article > .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 55px;
}
@media (max-width: 767px) {
  .mft-member article > .node__content {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 22px;
  }
}
.mft-member article > .node__content > div:first-child {
  width: 365px;
}
@media (max-width: 767px) {
  .mft-member article > .node__content > div:first-child {
    width: 100%;
    text-align: center;
  }
}
.mft-member article > .node__content > div:first-child img {
  width: 100%;
}
@media (max-width: 767px) {
  .mft-member article > .node__content > div:first-child img {
    width: auto;
  }
}
@media (max-width: 479px) {
  .mft-member article > .node__content > div:first-child img {
    width: 100%;
  }
}
.mft-member article > .node__content > div:first-child h2 {
  margin: 30px 0 0;
}
.mft-member article > .node__content > div:first-child h2 a {
  color: #161A1A;
  pointer-events: none;
}
.mft-member article > .node__content > div:first-child .field--name-field-job-title {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 30px;
  color: rgba(6, 69, 83, 0.7);
}
.mft-member article > .node__content > .field--name-body {
  width: 60%;
  max-width: 540px;
  height: 530px;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .mft-member article > .node__content > .field--name-body {
    width: 100%;
    height: auto;
  }
}
.mft-member article > .node__content > .field--name-body strong {
  font-weight: 600;
}
.mft-member article > .node__content > .field--name-body ul {
  list-style: none;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .mft-member article > .node__content > .field--name-body ul {
    padding-left: 2px;
  }
}
.mft-member article > .node__content > .field--name-body li {
  color: #064553;
  margin-bottom: 15px;
  position: relative;
  padding-left: 23px;
}
@media (max-width: 767px) {
  .mft-member article > .node__content > .field--name-body li {
    padding-left: 18px;
  }
}
.mft-member article > .node__content > .field--name-body li::before {
  content: "";
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  background-color: #064553;
  left: 0;
  top: 10px;
  display: block;
  position: absolute;
}
.mft-member article > .node__content > .field--name-body li a {
  font-size: 1.8rem;
  text-decoration: underline;
  color: #064553;
  line-height: 26px;
}
.mft-member article > .node__content > .field--name-body p {
  line-height: 1.3;
  letter-spacing: -0.36px;
  margin-top: 0;
  font-size: 1.8rem;
}
.mft-member .wrap-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .mft-member .wrap-links {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-top: 23px;
  }
}
.mft-member ul.social-link-field {
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .mft-member ul.social-link-field {
    width: auto;
  }
}
.mft-member ul.social-link-field li > a {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid rgba(6, 69, 83, 0.5);
  color: #064553;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 20px;
  position: relative;
  overflow: hidden;
}
.mft-member ul.social-link-field li > a::after {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(6, 69, 83, 0.1);
}
@media (hover: hover) {
  .mft-member ul.social-link-field li > a:hover::after {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.mft-member .field--type-file {
  margin-left: 16px;
}
.mft-member .field--type-file a {
  width: 45px;
  display: block;
  color: transparent;
  position: relative;
}
.mft-member .field--type-file a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e913";
  font-size: 21px;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  border: 1px solid rgba(6, 69, 83, 0.5);
  color: #064553;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 44px;
  text-align: center;
}

.block-views-blockleadership-governance-block-executive-leadership {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership {
    margin-top: 45px;
  }
}
.block-views-blockleadership-governance-block-executive-leadership .view-header h2 {
  text-align: center;
  max-width: 455px;
  margin: 0 auto;
  margin-bottom: 50px;
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper {
  gap: 68px 64px;
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper {
    gap: 40px;
  }
}
.block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row {
  width: calc(50% - 32px);
  text-align: center;
}
@media (max-width: 767px) {
  .block-views-blockleadership-governance-block-executive-leadership .views-infinite-scroll-content-wrapper > .views-row {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .wrap-tabs {
    padding: 0 20px;
    position: relative;
    margin-top: 50px;
  }
}

.tabs-member {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 20px;
  width: fit-content;
  margin: 120px auto 50px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  border: 1px solid rgba(22, 26, 26, 0.2);
}
@media (max-width: 1199px) {
  .tabs-member {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .tabs-member {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
  }
}
.tabs-member li {
  width: 400px;
  position: relative;
}
@media (max-width: 1199px) {
  .tabs-member li {
    width: 33.3333333333%;
  }
}
@media (max-width: 767px) {
  .tabs-member li {
    width: 100%;
  }
}
.tabs-member li:first-child a {
  padding: 18px 48px;
}
@media (max-width: 1199px) {
  .tabs-member li:first-child a {
    padding: 18px 20px;
  }
}
@media (max-width: 767px) {
  .tabs-member li:first-child a {
    padding: 15px 25px;
  }
}
.tabs-member li:not(:last-child)::after {
  content: "";
  width: 1px;
  height: calc(100% - 36px);
  display: block;
  position: absolute;
  top: 18px;
  right: 0;
  background-color: rgba(22, 26, 26, 0.2);
}
@media (max-width: 767px) {
  .tabs-member li:not(:last-child)::after {
    display: none;
  }
}
.tabs-member li > a {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .tabs-member li > a {
    font-size: 1.8rem;
  }
}
.tabs-member li > a {
  font-weight: 300;
  padding: 18px 20px;
  width: 100%;
  line-height: 22px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%;
}
@media (max-width: 767px) {
  .tabs-member li > a {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    justify-content: left;
    padding: 15px 25px;
    text-align: left;
  }
}
.tabs-member li > a.active {
  pointer-events: none;
  cursor: default;
  font-weight: 600;
  color: #064553;
}

#block-views-block-leadership-governance-block-executive-leadership .wrapper-button-popup .read-profile {
  display: none;
}

.external-leadership.mb-0 .block-discover-our {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .external-leadership.download-item .block-discover-our {
    gap: 30px;
    padding: 30px 20px;
  }
}
.external-leadership.download-item .block-discover-our .inner-btn a:after {
  content: "\e902";
  color: #064553;
}
.external-leadership .block-discover-our {
  display: flex;
  justify-content: center;
  padding: 35px 20px;
  background-color: rgba(6, 69, 83, 0.2);
  gap: 80px;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .external-leadership .block-discover-our {
    gap: 15px;
    padding: 20px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
  }
}
.external-leadership .block-discover-our .inner-btn a {
  color: #064553;
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .external-leadership .block-discover-our .inner-btn a {
    font-size: 20px;
  }
}
.external-leadership .block-discover-our .inner-btn a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 14px;
  margin-left: 15px;
}

#block-views-block-projects-block-listing .view-projects {
  background: linear-gradient(359.49deg, rgba(191, 211, 215, 0.4) 45.65%, rgba(191, 211, 215, 0) 107.98%);
  padding-bottom: 100px;
}
#block-views-block-projects-block-listing .view-header {
  background-color: #fff;
  text-align: center;
  padding-top: 100px;
}
#block-views-block-projects-block-listing .view-header h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  #block-views-block-projects-block-listing .view-header h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
#block-views-block-projects-block-listing .view-header h2 {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-listing .view-header {
    font-size: 3.6rem;
    padding: 65px 40px 0;
  }
}
#block-views-block-projects-block-listing .view-filters {
  background-color: #fff;
  padding-top: 60px;
}
@media (max-width: 767px) {
  #block-views-block-projects-block-listing .view-filters {
    padding-top: 10px;
  }
}
#block-views-block-projects-block-listing .view-filters form {
  width: 100%;
  max-width: 1216px;
  margin: 0 auto;
  padding: 0 20px;
}
#block-views-block-projects-block-listing .view-filters .form--inline {
  border: 1px solid rgba(22, 26, 26, 0.2);
  padding: 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-listing .view-filters .form--inline {
    border: 0;
    padding: 0;
    gap: 20px;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  #block-views-block-projects-block-listing .view-filters .form--inline {
    flex-direction: column;
    gap: 5px;
  }
}
#block-views-block-projects-block-listing .view-filters .form--inline > div {
  max-width: 25%;
  width: 100%;
  float: none !important;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-listing .view-filters .form--inline > div {
    max-width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  #block-views-block-projects-block-listing .view-filters .form--inline > div {
    max-width: 100%;
    width: 100%;
  }
}
#block-views-block-projects-block-listing .view-filters .form--inline > div:last-child {
  text-align: right;
  padding-right: 30px;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child {
    padding-right: 0;
  }
}
#block-views-block-projects-block-listing .view-filters .form--inline > div:last-child span.ani-input {
  right: 30px;
  max-width: 212px;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child span.ani-input {
    max-width: 100%;
    right: 0;
  }
}
#block-views-block-projects-block-listing .view-filters .form--inline > div:last-child input[type=submit] {
  width: 100%;
  border: 0;
  cursor: pointer;
  max-width: 212px;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child input[type=submit] {
    max-width: 100%;
  }
}
#block-views-block-projects-block-listing .view-content .views-infinite-scroll-content-wrapper {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 85px;
  padding-bottom: 85px;
  display: flex;
  flex-flow: row wrap;
  gap: 50px 30px;
}
@media (max-width: 767px) {
  #block-views-block-projects-block-listing .view-content .views-infinite-scroll-content-wrapper {
    flex-direction: column;
    padding: 60px 20px 80px;
    gap: 30px 0;
  }
}
#block-views-block-projects-block-listing .view-content .views-row {
  max-width: calc(33.3333333333% - 30px);
  width: 100%;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-listing .view-content .views-row {
    max-width: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  #block-views-block-projects-block-listing .view-content .views-row {
    max-width: 100%;
  }
}
#block-views-block-projects-block-listing .view-content .views-row .node, #block-views-block-projects-block-listing .view-content .views-row .node__content {
  height: 100%;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
#block-views-block-projects-block-listing .view-content .views-row .node:hover, #block-views-block-projects-block-listing .view-content .views-row .node__content:hover {
  filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 0.05));
}
#block-views-block-projects-block-listing .view-content .views-row .node:hover .image-wrapper .field--name-field-image, #block-views-block-projects-block-listing .view-content .views-row .node__content:hover .image-wrapper .field--name-field-image {
  overflow: hidden;
}
#block-views-block-projects-block-listing .view-content .views-row .node:hover .image-wrapper .field--name-field-image img, #block-views-block-projects-block-listing .view-content .views-row .node__content:hover .image-wrapper .field--name-field-image img {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  scale: 1.1;
}
#block-views-block-projects-block-listing .view-content .views-row:nth-child(3n+3) {
  margin-right: 0;
}
#block-views-block-projects-block-listing .view-content .views-row .item {
  background-color: #FFFFFF;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  #block-views-block-projects-block-listing .view-content .views-row .item {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
#block-views-block-projects-block-listing .view-content .views-row .item {
  height: 100%;
}
#block-views-block-projects-block-listing .view-content .views-row .item .data-popup {
  display: none;
}
#block-views-block-projects-block-listing .view-content .views-row .item .data-popup.show {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%, -50%);
}
#block-views-block-projects-block-listing .view-content .views-row .item .content-wrapper {
  padding: 38px 38px 55px;
}
#block-views-block-projects-block-listing .view-content .views-row .item .content-wrapper .field--name-field-property-type {
  display: flex;
  flex-wrap: wrap;
  gap: 0 6px;
}
#block-views-block-projects-block-listing .view-content .views-row .item .content-wrapper .field--name-field-property-type .field__item {
  display: flex;
  gap: 0 1px;
}
#block-views-block-projects-block-listing .view-content .views-row .item .content-wrapper .field--name-field-property-type .field__item::after {
  content: ",";
  font-size: 15px;
  color: #161A1A;
}
#block-views-block-projects-block-listing .view-content .views-row .item .content-wrapper .field--name-field-property-type .field__item:last-child::after {
  content: "";
}
#block-views-block-projects-block-listing .view-content .views-row .item .content-wrapper .content > span {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 156.1%; /* 24.976px */
  letter-spacing: 0.32px;
  margin-bottom: 5px;
  display: block;
}
#block-views-block-projects-block-listing .view-content .views-row .item .content-wrapper [data-color="#1C977E"] {
  color: #126453;
}
#block-views-block-projects-block-listing .view-content .views-row .item .content-wrapper [data-color="#D23014"] {
  color: #FF8072;
}
#block-views-block-projects-block-listing .view-content .views-row .item .content-wrapper [data-color="#251A7A"] {
  color: #AB9BE6;
}
#block-views-block-projects-block-listing .view-content .views-row .item .image-wrapper .field--name-field-image {
  overflow: hidden;
}
#block-views-block-projects-block-listing .view-content .views-row .item .image-wrapper .field--name-field-image img {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  scale: 1;
  min-height: 275px;
  object-fit: cover;
}
@media (max-width: 767px) {
  #block-views-block-projects-block-listing .view-content .views-row .item .image-wrapper .field--name-field-image img {
    min-height: auto;
  }
}
#block-views-block-projects-block-listing .view-content .views-row .item .field--name-field-property {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.32px;
  margin-bottom: 10px;
}
#block-views-block-projects-block-listing .view-content .views-row .item .field--name-title h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.02em;
  margin-bottom: 0;
}
#block-views-block-projects-block-listing .view-content .views-row .item .field--name-title h3 a:hover {
  text-decoration: underline;
}
#block-views-block-projects-block-listing .view-content .views-row .item .field--name-field-venture-partner {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.32px;
}
#block-views-block-projects-block-listing .view-content .views-row .item .field--name-field-summary {
  margin-bottom: 26px;
}
#block-views-block-projects-block-listing .view-content .views-row .item .field--name-field-summary p {
  overflow: hidden;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
}
#block-views-block-projects-block-listing .view-empty {
  width: 100%;
  max-width: 1216px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 85px;
  padding-bottom: 85px;
  min-height: 910px;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-listing .view-empty {
    min-height: auto;
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
#block-views-block-projects-block-listing .js-pager__items {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  margin: 0;
}
#block-views-block-projects-block-listing .data-popup {
  position: fixed;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  max-height: 90%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
}
#block-views-block-projects-block-listing .data-popup .node {
  width: 100%;
}
#block-views-block-projects-block-listing .data-popup .field--name-field-image {
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  #block-views-block-projects-block-listing .data-popup .field--name-field-image {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
#block-views-block-projects-block-listing .data-popup .field--name-field-image {
  margin-right: 70px;
}
@media (max-width: 991px) {
  #block-views-block-projects-block-listing .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 16px;
  }
}

.select2-container--default .select2-selection--single {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 16px;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  color: #161A1A;
}
@media (max-width: 767px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow::after {
    font-size: 14px;
  }
}
.select2-container--default .select2-selection--single__rendered {
  color: #161A1A;
  padding: 0;
  font-size: 1.8rem;
}
.select2-container {
  border-right: 1px solid rgba(22, 26, 26, 0.2);
  padding: 0 30px;
}
@media (min-width: 768px) {
  .select2-container {
    z-index: 9;
  }
}
@media (max-width: 991px) {
  .select2-container {
    border: 1px solid rgba(22, 26, 26, 0.2);
    padding: 15px 30px;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .select2-container {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .select2-container--open .select2-dropdown {
    top: -1px;
    left: -1px;
  }
}
.select2-container--open .select2-selection--single .select2-selection__arrow::after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.select2-search--dropdown {
  padding: 0;
}
.select2-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  top: 28px;
}
.select2-results {
  padding: 28px 34px;
}
@media (max-width: 767px) {
  .select2-results {
    padding: 0;
  }
}
.select2-results__options {
  max-height: 500px;
}
.select2-results__option {
  font-size: 1.8rem;
  padding: 0;
  line-height: 28px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .select2-results__option {
    margin-bottom: 0;
    padding: 15px 20px 15px 25px;
  }
}
.select2-results__option:last-child {
  margin-bottom: 0;
}
.select2-results__option[aria-selected=true], .select2-results__option--highlighted {
  background-color: transparent !important;
  color: #161A1A !important;
  font-weight: 600;
}
@media (max-width: 767px) {
  .select2-results__option[aria-selected=true], .select2-results__option--highlighted {
    background-color: rgba(191, 211, 215, 0.6) !important;
  }
}

#block-fixed-block-content-partnership-opportunities-consul {
  position: relative;
}
@media (max-width: 767px) {
  #block-fixed-block-content-partnership-opportunities-consul .hero-highlight-block {
    flex-direction: column;
  }
}
#block-fixed-block-content-partnership-opportunities-consul .content-basic-block {
  background-color: #F48F4D;
  -webkit-clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
  clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
}
#block-fixed-block-content-partnership-opportunities-consul .content-basic-block {
  padding: 47px 50px 60px;
  max-width: 390px;
  position: absolute;
  top: 50%;
  right: calc((100% - 1070px) / 2);
  transform: translateY(-50%);
  color: #064553;
}
@media (min-width: 1650px) {
  #block-fixed-block-content-partnership-opportunities-consul .content-basic-block {
    right: calc((100% - 1170px) / 2);
  }
}
@media (max-width: 1366px) {
  #block-fixed-block-content-partnership-opportunities-consul .content-basic-block {
    right: 10.7%;
  }
}
#block-fixed-block-content-partnership-opportunities-consul .content-basic-block .field--type-text-with-summary p, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .field--name-field-contents p {
  color: #161A1A;
}
@media (max-width: 767px) {
  #block-fixed-block-content-partnership-opportunities-consul .content-basic-block {
    position: static;
    transform: none;
    margin-bottom: 55px;
  }
}
@media (max-width: 991px) {
  #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .field--name-field-background {
    display: none;
  }
}
#block-fixed-block-content-partnership-opportunities-consul .content-basic-block .field--name-block-title h2 {
  color: #064553;
}
#block-fixed-block-content-partnership-opportunities-consul .content-basic-block .field--name-field-cta a, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .form--inline > div:last-child.form-actions a, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .form--inline > div:last-child.form-actions a, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items #block-fixed-block-content-partnership-opportunities-consul .content-basic-block li a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
#block-fixed-block-content-partnership-opportunities-consul .content-basic-block .field--name-field-cta a::before, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .form--inline > div:last-child.form-actions a::before, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .form--inline > div:last-child.form-actions a::before, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items #block-fixed-block-content-partnership-opportunities-consul .content-basic-block li a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .field--name-field-cta a:hover::before, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .form--inline > div:last-child.form-actions a:hover::before, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .form--inline > div:last-child.form-actions a:hover::before, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items #block-fixed-block-content-partnership-opportunities-consul .content-basic-block li a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .field--name-field-cta a:hover, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, .page-projects .view-search-project .view-filters #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .form--inline > div:last-child.form-actions a:hover, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .view-filters #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .form--inline > div:last-child.form-actions a:hover, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .js-pager__items #block-fixed-block-content-partnership-opportunities-consul .content-basic-block li a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
#block-fixed-block-content-partnership-opportunities-consul .content-basic-block .field--name-field-cta a, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .form--inline > div:last-child.form-actions a, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters #block-fixed-block-content-partnership-opportunities-consul .content-basic-block .form--inline > div:last-child.form-actions a, #block-fixed-block-content-partnership-opportunities-consul .content-basic-block #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items #block-fixed-block-content-partnership-opportunities-consul .content-basic-block li a {
  border: 0;
}

@media (min-width: 1200px) {
  .mfp-projects .mfp-container > button.arrow-right {
    right: calc((100% - 1220px) / 2);
  }
  .mfp-projects .mfp-container > button.arrow-left {
    left: calc((100% - 1220px) / 2);
  }
}
.mfp-projects .mfp-content {
  max-width: 1282px;
}
@media (max-width: 767px) {
  .mfp-projects .mfp-content {
    padding: 60px 30px 50px;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 67px;
  padding: 0;
  overflow-y: auto;
}
@media (max-width: 991px) {
  .mfp-projects .mfp-content .node--type-project .node__content {
    flex-direction: column;
    gap: 30px;
    height: 100%;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content .image-wrapper {
  -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
  clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
}
.mfp-projects .mfp-content .node--type-project .node__content .image-wrapper {
  max-width: 523px;
  width: 100%;
  height: 100%;
}
.mfp-projects .mfp-content .node--type-project .node__content .image-wrapper img {
  min-height: 350px;
  object-fit: cover;
}
@media (max-width: 991px) {
  .mfp-projects .mfp-content .node--type-project .node__content .image-wrapper {
    max-width: 100%;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper {
  max-width: calc(100% - 553px);
  width: 100%;
  height: auto !important;
}
@media (max-width: 991px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper {
    max-width: 100%;
    padding: 0 25px;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-title h2 {
  font-size: 3.6rem;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-title h2 {
    font-size: 3.2rem;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-venture-partner {
  margin-top: 16px;
  margin-bottom: 35px;
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-venture-partner .in-partnership {
  margin-bottom: 8px;
  display: block;
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-venture-partner .field--name-field-image {
  max-width: 144px;
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-venture-partner .field--name-field-image img {
  scale: 1 !important;
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-venture-partner .field--name-field-image img:hover {
  scale: none;
}
@media (max-width: 991px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-venture-partner .field--name-field-image {
    max-width: 100%;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight {
  -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
  clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight {
  background: #8BC79A;
  padding: 30px 40px 50px 25px;
  color: #064553;
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight {
    padding: 35px 40px 35px 30px;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon {
    flex-direction: column;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item {
  width: 100%;
  margin-right: 37px;
}
@media (max-width: 991px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item .text-icon-project-wrapper {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 21.6px;
  letter-spacing: -0.02em;
}
@media (max-width: 991px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item .text-icon-project-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;
  }
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item .text-icon-project-wrapper:last-child {
    margin-bottom: 0;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item .text-icon-project-wrapper .title-wrapper {
  min-height: 31px;
  margin-bottom: 14px;
}
@media (max-width: 991px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item .text-icon-project-wrapper .title-wrapper {
    min-height: auto;
    min-width: 37px;
    margin-right: 16px;
    text-align: center;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item .text-icon-project-wrapper .field--name-field-title {
  font-size: 2.8rem;
  font-weight: 600;
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item .text-icon-project-wrapper p {
  margin: 0;
}
@media (max-width: 767px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-highlight .field--name-field-list-of-text-icon > .field__item .text-icon-project-wrapper p br:not(:first-child) {
    display: none;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-file a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-file a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-file a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-file a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-file a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-file a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-file a {
  min-width: 243px;
  color: #fff;
}
@media (max-width: 767px) {
  .mfp-projects .mfp-content .node--type-project .node__content > .content-wrapper .field--name-field-file a {
    min-width: 100%;
  }
}

.page-projects #map-project .completion-date-group .complete-day {
  display: none;
}
@media (max-width: 767px) {
  .page-projects .common-hero-content .container {
    margin-top: -31px;
  }
}
.page-projects .hero-highlight-block .objectives-on-background img {
  object-position: right;
}
.page-projects .hero-highlight-block .background-wrapper img {
  object-position: right;
}
.page-projects {
  /*our project new*/
}
.page-projects .inner-proin-incidunt {
  max-width: 786px;
  margin: 0 auto;
  padding: 80px 20px 65px;
}
@media (max-width: 767px) {
  .page-projects .inner-proin-incidunt {
    padding: 35px 20px 40px;
  }
}
.page-projects .inner-proin-incidunt p {
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-projects .inner-proin-incidunt p {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .page-projects .inner-proin-incidunt p {
    text-align: left;
  }
}
.page-projects .inner-discover-our {
  background: rgba(80, 185, 175, 0.1);
  text-align: center;
  padding: 40px 200px;
  margin-bottom: 85px;
}
@media screen and (min-width: 768px) and (max-width: 1220px) {
  .page-projects .inner-discover-our {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 767px) {
  .page-projects .inner-discover-our {
    padding: 25px 0px 25px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 400px) {
  .page-projects .inner-discover-our {
    padding: 50px 0px;
  }
}
.page-projects .inner-discover-our h3 {
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.96px;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .page-projects .inner-discover-our h3 {
    font-size: 36px;
    letter-spacing: -0.02em;
    margin-bottom: 15px;
  }
}
.page-projects .inner-discover-our .block-discover-our {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-projects .inner-discover-our .block-discover-our {
    display: block;
  }
}
.page-projects .inner-discover-our .block-discover-our .inner-btn {
  padding-right: 45px;
}
@media screen and (max-width: 767px) {
  .page-projects .inner-discover-our .block-discover-our .inner-btn {
    padding-right: 0;
  }
}
.page-projects .inner-discover-our .block-discover-our .inner-btn.btn {
  margin-left: 45px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1220px) {
  .page-projects .inner-discover-our .block-discover-our .inner-btn.btn {
    margin-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .page-projects .inner-discover-our .block-discover-our .inner-btn.btn {
    margin-left: 0;
    padding-top: 23px;
    margin-top: 23px;
  }
}
.page-projects .inner-discover-our .block-discover-our .inner-btn.btn::before {
  content: "";
  position: absolute;
  top: -11px;
  left: -40px;
  width: 1px;
  height: 60px;
  background: #064553;
}
@media screen and (max-width: 767px) {
  .page-projects .inner-discover-our .block-discover-our .inner-btn.btn::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
}
.page-projects .inner-discover-our a {
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  color: #064553;
  background: transparent;
  padding: 0 50px 0 0;
  position: relative;
  width: auto;
  height: auto;
}
.page-projects .inner-discover-our a:hover {
  opacity: 0.8;
}
@media screen and (min-width: 768px) and (max-width: 1220px) {
  .page-projects .inner-discover-our a {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-projects .inner-discover-our a {
    font-size: 20px;
    letter-spacing: -0.02em;
    width: auto;
    display: block;
    text-align: left;
    padding: 0 25px;
  }
}
.page-projects .inner-discover-our a::after {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "";
  font-size: 17px;
  color: #064553;
  margin-left: 10px;
  position: absolute;
  top: 0;
  right: 0px;
  background: url(../images/arrow-right.svg) no-repeat right center;
  width: 30px;
  height: 30px;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .page-projects .inner-discover-our a::after {
    top: auto;
    right: 25px;
    bottom: 2px;
    font-size: 18px;
  }
}
.page-projects .inner-our-london {
  background: rgba(80, 185, 175, 0.1);
  padding: 88px 30px 80px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-projects .inner-our-london {
    padding: 65px 30px 65px;
  }
}
.page-projects .inner-our-london h1 {
  color: #50B9AF;
  font-size: 48px;
  font-weight: 600;
  line-height: 120%; /* 57.6px */
  letter-spacing: -0.96px;
  margin-bottom: 24px;
  position: relative;
  padding-top: 110px;
}
@media screen and (max-width: 767px) {
  .page-projects .inner-our-london h1 {
    font-size: 36px;
    max-width: 227px;
    margin: 0 auto 20px;
  }
}
.page-projects .inner-our-london h1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(../images/green-icon.svg) no-repeat center center;
  width: 83px;
  height: 83px;
}
.page-projects .inner-our-london a {
  padding: 0 30px 0 0;
  position: relative;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%; /* 36px */
  letter-spacing: -0.48px;
  background: transparent;
  color: #064553;
}
@media screen and (max-width: 767px) {
  .page-projects .inner-our-london a {
    display: inline;
    text-align: center;
    width: auto;
    font-size: 20px;
    letter-spacing: -0.02em;
  }
}
.page-projects .inner-our-london a::after {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 16px;
  color: #064553;
  margin-left: 10px;
  position: absolute;
  top: 10px;
  right: 0px;
}
@media screen and (max-width: 767px) {
  .page-projects .inner-our-london a::after {
    top: auto;
    right: 1px;
    bottom: 4px;
    font-size: 18px;
  }
}
.page-projects h2 {
  font-size: 48px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .page-projects h2 {
    font-size: 36px;
  }
}
.page-projects .slider-featured-projects {
  margin-bottom: 65px;
}
@media (max-width: 991px) {
  .page-projects .slider-featured-projects {
    margin-bottom: -15px;
  }
}
.page-projects .slider-featured-projects .view-header {
  text-align: center;
  margin-bottom: 37px;
}
@media screen and (max-width: 500px) {
  .page-projects .slider-featured-projects .view-header {
    max-width: 326px;
    margin: 0 auto -25px;
  }
}
.page-projects .slider-featured-projects h2 {
  margin-bottom: 45px;
  line-height: 108.1%; /* 51.888px */
  letter-spacing: -0.96px;
}
@media screen and (max-width: 767px) {
  .page-projects .slider-featured-projects h2 {
    font-size: 36px;
    letter-spacing: -0.02em;
    margin-bottom: 35px;
  }
}
.page-projects .slider-featured-projects h3 {
  color: #064553;
  font-size: 36px;
  font-weight: 600;
  line-height: 120%; /* 43.2px */
  letter-spacing: -0.72px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .page-projects .slider-featured-projects h3 {
    font-size: 28px;
    letter-spacing: 0;
  }
}
.page-projects .slider-featured-projects .content-wrapper {
  padding: 28px 35px 41px;
  background: rgb(6, 69, 83);
  height: 100%;
  max-width: 651px;
  margin: -95px auto 0;
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
}
.page-projects .slider-featured-projects .content-wrapper {
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .page-projects .slider-featured-projects .content-wrapper {
    max-width: 100%;
    margin-top: -42px;
    padding: 73px 35px 80px;
  }
}
@media screen and (max-width: 767px) {
  .page-projects .slider-featured-projects .content-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
  }
}
.page-projects .slider-featured-projects .content-wrapper .field--name-field-property-type {
  display: flex;
  gap: 1px 15px;
  margin-bottom: -6px;
}
@media screen and (max-width: 991px) {
  .page-projects .slider-featured-projects .content-wrapper .field--name-field-property-type {
    margin-bottom: 15px;
  }
}
.page-projects .slider-featured-projects .content-wrapper .field--name-field-property-type .content {
  font-weight: 600;
}
.page-projects .slider-featured-projects .content-wrapper .field--name-field-property-type .content span {
  color: white !important;
}
.page-projects .slider-featured-projects .content-wrapper h3 {
  margin-bottom: -9px;
}
@media screen and (max-width: 767px) {
  .page-projects .slider-featured-projects .content-wrapper h3 {
    margin-bottom: 8px;
  }
}
.page-projects .slider-featured-projects .content-wrapper h3 a {
  font-size: 30px;
  line-height: 1.2;
  color: white;
}
@media screen and (max-width: 767px) {
  .page-projects .slider-featured-projects .content-wrapper h3 a {
    font-size: 32px;
    letter-spacing: -0.02em;
  }
}
.page-projects .slider-featured-projects .content-wrapper .summary-group {
  display: flex;
  align-items: baseline;
  color: white;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .page-projects .slider-featured-projects .content-wrapper .summary-group {
    display: block;
  }
  .page-projects .slider-featured-projects .content-wrapper .summary-group .venture-partner-wrapper {
    padding: 14px 0 20px;
  }
}
.page-projects .slider-featured-projects .content-wrapper .summary-group .field--name-field-summary {
  max-width: 65%;
  padding-right: 45px;
}
@media screen and (max-width: 767px) {
  .page-projects .slider-featured-projects .content-wrapper .summary-group .field--name-field-summary {
    max-width: 100%;
  }
}
.page-projects .slider-featured-projects .content-wrapper .summary-group .venture-partner-wrapper {
  font-size: 15px;
}
.page-projects .slider-featured-projects .content-wrapper .summary-group .venture-partner-wrapper .field--name-field-venture-partner {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}
.page-projects .slider-featured-projects .content-wrapper .readmore-extrafield a {
  color: white;
  position: relative;
  text-decoration: underline;
  padding-right: 20px;
}
.page-projects .slider-featured-projects .content-wrapper .readmore-extrafield a::after {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 15px;
  color: white;
  margin-right: -4px;
  position: absolute;
  top: 1px;
  right: 0px;
}
.page-projects .slider-featured-projects .slick-slide {
  transform: scale(0.9);
  padding-left: 48px;
  padding-right: 48px;
}
@media screen and (min-width: 1800px) {
  .page-projects .slider-featured-projects .slick-slide img {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .page-projects .slider-featured-projects .slick-slide {
    padding: 0;
  }
  .page-projects .slider-featured-projects .slick-slide .image-wrapper {
    margin: 0 25px;
    position: relative;
    z-index: 9;
  }
}
.page-projects .slider-featured-projects .slick-slide {
  opacity: 1 !important;
}
.page-projects .slider-featured-projects .slick-slide .content-wrapper {
  opacity: 0;
}
@media screen and (max-width: 991px) {
  .page-projects .slider-featured-projects .slick-slide .content-wrapper {
    opacity: 1;
  }
}
.page-projects .slider-featured-projects .slick-slide .slide__media {
  display: none;
}
.page-projects .slider-featured-projects .slick-center {
  opacity: 1 !important;
  transform: scale(1.05) !important;
  z-index: 2;
}
.page-projects .slider-featured-projects .slick-center .content-wrapper {
  opacity: 1;
}
.page-projects .slider-featured-projects .slick__arrow {
  position: absolute;
  top: 38.5%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 120px;
}
@media (max-width: 991px) {
  .page-projects .slider-featured-projects .slick__arrow {
    top: 27%;
  }
  .page-projects .slider-featured-projects .slick__arrow .slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    left: -50px;
    margin-right: unset;
  }
  .page-projects .slider-featured-projects .slick__arrow .slick-prev::before {
    margin-left: 10px;
  }
  .page-projects .slider-featured-projects .slick__arrow .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    right: -50px;
  }
  .page-projects .slider-featured-projects .slick__arrow .slick-next::before {
    margin-left: -10px;
  }
}
@media screen and (max-width: 500px) {
  .page-projects .slider-featured-projects .slick__arrow {
    top: 22%;
  }
}
.page-projects .slider-featured-projects .slick__arrow button {
  width: 45px;
  height: 45px;
}
@media (max-width: 991px) {
  .page-projects .slider-featured-projects .slick__arrow button {
    width: 60px;
    height: 60px;
  }
}
.page-projects .slider-featured-projects .slick__arrow .slick-prev {
  left: 3vw;
}
@media screen and (min-width: 1800px) {
  .page-projects .slider-featured-projects .slick__arrow .slick-prev {
    left: 5vw;
  }
}
@media screen and (min-width: 1180px) and (max-width: 1330px) {
  .page-projects .slider-featured-projects .slick__arrow .slick-prev {
    left: 1vw;
  }
}
@media screen and (min-width: 993px) and (max-width: 1140px) {
  .page-projects .slider-featured-projects .slick__arrow .slick-prev {
    left: -1vw;
  }
}
@media (max-width: 991px) {
  .page-projects .slider-featured-projects .slick__arrow .slick-prev {
    left: -30px;
  }
}
.page-projects .slider-featured-projects .slick__arrow .slick-next {
  right: 3vw;
}
@media screen and (min-width: 1800px) {
  .page-projects .slider-featured-projects .slick__arrow .slick-next {
    right: 5vw;
  }
}
@media screen and (min-width: 1180px) and (max-width: 1330px) {
  .page-projects .slider-featured-projects .slick__arrow .slick-next {
    right: 1vw;
  }
}
@media screen and (min-width: 993px) and (max-width: 1140px) {
  .page-projects .slider-featured-projects .slick__arrow .slick-next {
    right: -1vw;
  }
}
@media (max-width: 991px) {
  .page-projects .slider-featured-projects .slick__arrow .slick-next {
    right: -30px;
  }
}
.page-projects .slider-featured-projects .item {
  opacity: 1;
  transform: none;
}
.page-projects .slider-featured-projects img {
  width: 100%;
}
@media (min-width: 992px) {
  .page-projects .slick.slick--view.slick--view--venture-partner.slick--view--venture-partner--block-our-partnerships {
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: -20px;
  }
  .page-projects .our_partnerships.slick__slider.slick-initialized.slick-slider .slick-list {
    overflow: visible;
  }
  .page-projects .our_partnerships.slick__slider.slick-initialized.slick-slider .slick-track {
    width: 100% !important;
    transform: none !important;
    left: 0 !important;
    margin-left: 0 !important;
  }
  .page-projects .our_partnerships.slick__slider.slick-initialized.slick-slider .slick-slide {
    flex-shrink: 0;
    box-sizing: border-box !important;
  }
  .page-projects .our_partnerships .slick-slide {
    justify-content: center;
    align-items: center;
    width: 33.3% !important;
    height: auto !important;
    box-sizing: border-box;
    margin-bottom: 30px;
  }
  .page-projects .our_partnerships .slick-track {
    display: flex;
    flex-wrap: wrap;
    transform: none !important;
    left: 0 !important;
  }
}
.page-projects .slick__arrow button::before {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .page-projects .innovation-more-about {
    padding-top: 50px;
  }
  .page-projects .innovation-more-about .field--name-field-title h2 {
    letter-spacing: -0.02em;
  }
}
@media (max-width: 767px) {
  .page-projects .slick__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
  .page-projects .slick__arrow .slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    left: -50px;
    margin-right: unset;
  }
  .page-projects .slick__arrow .slick-prev::before {
    margin-left: 10px;
  }
  .page-projects .slick__arrow .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    right: -50px;
  }
  .page-projects .slick__arrow .slick-next::before {
    margin-left: -10px;
  }
}
.page-projects .innovation-more-about .field--name-field-list-of-simple-text > .field__item:nth-child(1) {
  background-color: #50B9AF;
}
.page-projects .innovation-more-about .field--name-field-list-of-simple-text > .field__item:nth-child(2) {
  background-color: #E0D6BC;
}
@media (max-width: 767px) {
  .page-projects .innovation-more-about .field--name-field-list-of-simple-text > .field__item {
    min-height: 372px;
  }
}
.page-projects .innovation-more-about .field--name-field-list-of-simple-text > .field__item .field--name-field-cta, .page-projects .innovation-more-about .field--name-field-list-of-simple-text > .field__item .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .innovation-more-about .field--name-field-list-of-simple-text > .field__item .form--inline > div:last-child.form-actions, .page-projects .innovation-more-about .field--name-field-list-of-simple-text > .field__item #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .page-projects .innovation-more-about .field--name-field-list-of-simple-text > .field__item .form--inline > div:last-child.form-actions, .page-projects .innovation-more-about .field--name-field-list-of-simple-text > .field__item #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .page-projects .innovation-more-about .field--name-field-list-of-simple-text > .field__item li {
  text-align: left;
}
.page-projects .inner-browse-property {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .page-projects .inner-browse-property {
    margin-bottom: 65px;
  }
}
.page-projects .inner-browse-property .hide-google-card {
  display: none;
}
.page-projects .inner-browse-property h2 {
  text-align: center;
  color: #064553;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .page-projects .inner-browse-property h2 {
    font-size: 28px;
    max-width: 350px;
    margin: 0 auto 15px;
    letter-spacing: normal;
  }
}
.page-projects .inner-browse-property .item-list {
  padding-right: 13px;
  background: #f7fafa;
  padding-bottom: 80px;
  padding-top: 60px;
  position: relative;
}
.page-projects .inner-browse-property .item-list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
  height: 9px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.07), transparent);
}
@media (max-width: 767px) {
  .page-projects .inner-browse-property .item-list {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.page-projects .inner-browse-property .item-list > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0px 0 20px;
}
@media (max-width: 767px) {
  .page-projects .inner-browse-property .item-list > ul {
    display: block;
    padding: 0;
  }
}
.page-projects .inner-browse-property .item-list > ul li {
  width: 33.3333333333%;
  margin-bottom: 52px;
}
@media (max-width: 767px) {
  .page-projects .inner-browse-property .item-list > ul li {
    width: 100%;
    margin-bottom: 28px;
  }
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project {
  margin-right: 25px;
  background: white;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .page-projects .inner-browse-property .item-list > ul li .node--type-project {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project {
  height: 100%;
  color: black;
  position: relative;
}
@media (max-width: 767px) {
  .page-projects .inner-browse-property .item-list > ul li .node--type-project {
    margin-right: 0;
  }
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project .content-wrapper {
  padding: 35px 35px 72px;
}
@media (max-width: 767px) {
  .page-projects .inner-browse-property .item-list > ul li .node--type-project .content-wrapper {
    padding: 25px 25px 60px;
  }
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project .image-style-project-teaser {
  height: 275px;
  object-fit: cover;
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project h3 {
  margin-bottom: -10px;
}
@media (max-width: 767px) {
  .page-projects .inner-browse-property .item-list > ul li .node--type-project h3 {
    margin-bottom: -2px;
  }
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project h3 a {
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.02em;
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project .venture-partner-wrapper {
  margin-top: 12px;
  position: absolute;
  bottom: 40px;
}
@media (max-width: 767px) {
  .page-projects .inner-browse-property .item-list > ul li .node--type-project .venture-partner-wrapper {
    margin-top: 0;
    bottom: 35px;
  }
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project .venture-partner-wrapper .field--name-field-venture-partner {
  font-size: 16px;
  font-weight: 400;
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project .venture-partner-wrapper .complete-day {
  display: none;
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project .field--name-field-property-type {
  display: flex;
  flex-wrap: wrap;
  gap: 1px 25px;
  font-size: 16px;
  font-weight: 600;
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project .field--name-field-property-type .field__item:not(:last-child):not(:only-child) {
  position: relative;
}
.page-projects .inner-browse-property .item-list > ul li .node--type-project .field--name-field-property-type .field__item:not(:last-child):not(:only-child)::before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #064553;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
}

.find-out-heritage-block.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item {
  padding-bottom: 60px;
  position: relative;
}
.find-out-heritage-block.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item .field--name-field-content {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.find-out-heritage-block.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item .field--name-field-content p {
  padding-top: 10px;
}
.find-out-heritage-block.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item .field--name-field-cta, .find-out-heritage-block.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .find-out-heritage-block.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item .form--inline > div:last-child.form-actions, .find-out-heritage-block.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .find-out-heritage-block.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item .form--inline > div:last-child.form-actions, .find-out-heritage-block.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .find-out-heritage-block.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item li {
  position: absolute;
  bottom: 57px;
}

.inner-our-partnerships {
  width: 100%;
  max-width: 1275px;
  margin: 0 auto 85px;
  padding: 0 20px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .inner-our-partnerships {
    margin-bottom: 80px;
    overflow: hidden;
  }
  .inner-our-partnerships .view-venture-partner {
    overflow: visible !important;
  }
  .inner-our-partnerships .view-content {
    position: relative;
  }
}
.inner-our-partnerships .view-header {
  text-align: center;
  max-width: 692px;
  margin: 0 auto 63px;
}
.inner-our-partnerships .view-header *[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1 !important;
  transform: unset;
}
.inner-our-partnerships .view-header h2 {
  line-height: 108.1%;
  letter-spacing: -0.96px;
  margin-bottom: 25px;
}
.inner-our-partnerships .view-header p {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .inner-our-partnerships .view-header p {
    font-size: 15px;
    margin-bottom: -10px;
  }
}
.inner-our-partnerships .venture-partner-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.inner-our-partnerships .views-row {
  display: flex;
}
.inner-our-partnerships .slide__content {
  margin-right: 25px;
  padding: 45px 40px 35px;
  background: rgba(8, 69, 83, 0.3);
  height: 100%;
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
  clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
}
.inner-our-partnerships .slide__content {
  min-height: 415px;
}
@media screen and (max-width: 767px) {
  .inner-our-partnerships .slide__content {
    min-height: 410px;
  }
}
.inner-our-partnerships .slide__content .slide__media {
  display: none;
}
@media screen and (max-width: 767px) {
  .inner-our-partnerships .slide__content {
    margin: 0 20px;
    padding: 30px 30px 35px;
    -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
    clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  }
}
.inner-our-partnerships .slide__content::before {
  content: "";
  -webkit-clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
  clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
}
.inner-our-partnerships .slide__content::before {
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .inner-our-partnerships .slide__content::before {
    -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
    clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  }
}
.inner-our-partnerships .slide__content .field--name-field-image {
  overflow: visible;
  margin: 0 0 32px;
  height: 100px;
  display: flex;
  align-items: center;
  max-width: 188px;
}
.inner-our-partnerships .slide__content .field--name-field-image:hover img {
  scale: initial;
}
@media screen and (max-width: 767px) {
  .inner-our-partnerships .slide__content .field--name-field-image {
    margin-bottom: 25px;
  }
}
.inner-our-partnerships .slide__content .field--name-field-summary {
  line-height: 1.2;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .inner-our-partnerships .slide__content .field--name-field-summary {
    margin-bottom: 40px;
  }
}
.inner-our-partnerships .slide__content .field--name-taxonomy-term-link a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.inner-our-partnerships .slide__content .field--name-taxonomy-term-link a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .inner-our-partnerships .slide__content .field--name-taxonomy-term-link a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .inner-our-partnerships .slide__content .field--name-taxonomy-term-link a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.inner-our-partnerships .slide__content .field--name-taxonomy-term-link a {
  min-width: 129px;
  height: 40px;
  line-height: 10px;
}
.inner-our-partnerships:last-child .taxonomy-term--type-venture-partner {
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  .inner-our-partnerships .slick-list {
    margin-right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .inner-our-partnerships .slick-list {
    margin-right: 0;
  }
}
.inner-our-partnerships .slide__description [data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

.page-projects .select2-container--default .select2-results > .select2-results__options {
  padding-right: 10px;
}
.page-projects .view-search-project [data-aos^=zoom][data-aos^=zoom] {
  opacity: 1 !important;
  transform: unset;
}
.page-projects .view-search-project .view-content {
  min-height: 720px;
  position: relative;
  overflow: hidden;
  padding: 10px 0;
}
.page-projects .view-search-project .view-content > div {
  display: none;
}
.page-projects .view-search-project .view-content > div.open {
  display: block;
}
.page-projects .view-search-project .view-content .view-empty {
  text-align: center;
}
.page-projects .view-search-project .tabs {
  width: fit-content;
  margin-left: auto;
  margin-right: 85px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.page-projects .view-search-project .tabs > span {
  cursor: pointer;
  padding: 10px 14px;
  display: block;
  font-size: 1.8rem;
  color: #B9B9B9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  align-items: center;
  position: relative;
}
.page-projects .view-search-project .tabs > span::before {
  content: "";
  display: inline-block;
  background-size: contain;
  filter: invert(0.5);
}
.page-projects .view-search-project .tabs > span.active {
  color: #064553;
  font-weight: 600;
  pointer-events: none;
  cursor: none;
}
.page-projects .view-search-project .tabs > span.active::before {
  filter: unset;
}
.page-projects .view-search-project .tabs > span.active::after {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #064553;
}
.page-projects .view-search-project .tabs > span.map-tab::before {
  width: 25px;
  height: 25px;
  background-image: url(../images/icon-map.svg);
}
.page-projects .view-search-project .tabs > span.grid-tab::before {
  width: 25px;
  height: 25px;
  background-image: url(../images/icon-grid.svg);
}
.page-projects .view-search-project .group-check-future {
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  padding: 25px 20px 10px;
}
@media (max-width: 767px) {
  .page-projects .view-search-project .group-check-future {
    padding: 35px 20px 30px;
    justify-content: center;
  }
}
.page-projects .view-search-project .view-filters {
  background-color: #fff;
}
@media (max-width: 767px) {
  .page-projects .view-search-project .view-filters {
    padding-top: 10px;
  }
}
.page-projects .view-search-project .view-filters form {
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
.page-projects .view-search-project .view-filters .form--inline {
  border: 1px solid rgba(22, 26, 26, 0.2);
  padding: 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 991px) {
  .page-projects .view-search-project .view-filters .form--inline {
    border: 0;
    padding: 0;
    gap: 20px;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .page-projects .view-search-project .view-filters .form--inline {
    flex-direction: column;
    gap: 5px;
  }
}
.page-projects .view-search-project .view-filters .form--inline .form-type-select label {
  display: none;
}
.page-projects .view-search-project .view-filters .form--inline .form-radios {
  position: absolute;
  left: 0;
  bottom: 0;
  border: 0;
  width: fit-content;
  height: auto;
  display: none;
}
.page-projects .view-search-project .view-filters .form--inline > div {
  max-width: 33.3333333333%;
  width: 100%;
  float: none !important;
}
@media (max-width: 991px) {
  .page-projects .view-search-project .view-filters .form--inline > div {
    max-width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .page-projects .view-search-project .view-filters .form--inline > div {
    max-width: 100%;
    width: 100%;
  }
}
.page-projects .view-search-project .view-filters .form--inline > div:last-child {
  text-align: right;
  padding-right: 30px;
}
@media (max-width: 991px) {
  .page-projects .view-search-project .view-filters .form--inline > div:last-child {
    padding-right: 0;
  }
}
.page-projects .view-search-project .view-filters .form--inline > div:last-child span.ani-input {
  right: 30px;
  max-width: 212px;
}
@media (max-width: 991px) {
  .page-projects .view-search-project .view-filters .form--inline > div:last-child span.ani-input {
    max-width: 100%;
    right: 0;
  }
}
.page-projects .view-search-project .view-filters .form--inline > div:last-child input[type=submit] {
  width: 100%;
  border: 0;
  cursor: pointer;
  max-width: 212px;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%) !important;
}
@media (max-width: 991px) {
  .page-projects .view-search-project .view-filters .form--inline > div:last-child input[type=submit] {
    max-width: 100%;
  }
}
.page-projects .innovation-more-about *[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1 !important;
  transform: unset;
}

.view-property-policies-reports.block-sustainability-multiples.block-pdfs-project-detail {
  padding-top: 90px;
}
.view-property-policies-reports.block-sustainability-multiples.block-pdfs-project-detail .view-content {
  justify-content: center;
  padding-bottom: 90px;
}
.view-property-policies-reports.block-sustainability-multiples.block-pdfs-project-detail .view-content .views-row .node__content > div:nth-child(2) {
  padding-right: 5px;
  padding-left: 5px;
}
.view-property-policies-reports.block-sustainability-multiples.block-pdfs-project-detail .view-content .views-row .node__content > div:nth-child(2) > .field--name-title > h2 {
  font-size: 20px;
  margin-bottom: 25px;
}

.about-us-page .common-hero, .page-about-us .common-hero {
  z-index: 1;
}
.about-us-page .common-hero-content, .page-about-us .common-hero-content {
  padding-bottom: 300px;
}
@media (max-width: 991px) {
  .about-us-page .common-hero-content, .page-about-us .common-hero-content {
    padding-bottom: 0;
  }
}
.about-us-page .common-hero-content .field--name-field-video-url, .page-about-us .common-hero-content .field--name-field-video-url {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: -420px;
}
.about-us-page .common-hero-content .field--name-field-video-url iframe, .page-about-us .common-hero-content .field--name-field-video-url iframe {
  min-height: 600px;
}
@media (max-width: 991px) {
  .about-us-page .common-hero-content .field--name-field-video-url iframe, .page-about-us .common-hero-content .field--name-field-video-url iframe {
    min-height: auto;
  }
}
@media (max-width: 991px) {
  .about-us-page .common-hero-content .field--name-field-video-url, .page-about-us .common-hero-content .field--name-field-video-url {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.about-us-page .common-hero-content .heading-block, .page-about-us .common-hero-content .heading-block {
  max-width: 501px;
  min-height: auto;
  padding: 34px 60px 45px 37px;
}
@media (max-width: 767px) {
  .about-us-page .common-hero-content .heading-block, .page-about-us .common-hero-content .heading-block {
    padding: 28px 36px 40px 20px;
  }
  .about-us-page .common-hero-content .heading-block h1, .page-about-us .common-hero-content .heading-block h1 {
    letter-spacing: -1.5px;
  }
}
.about-us-page .common-hero-content .heading-block .field--name-field-sub-title, .page-about-us .common-hero-content .heading-block .field--name-field-sub-title {
  padding-right: 15px;
}
@media (max-width: 767px) {
  .about-us-page .common-hero-content .heading-block .field--name-field-sub-title, .page-about-us .common-hero-content .heading-block .field--name-field-sub-title {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .about-us-page .common-hero-content .video-embed-field-responsive-video, .page-about-us .common-hero-content .video-embed-field-responsive-video {
    height: 225px;
  }
}
.about-us-page .map-wrapper > p, .page-about-us .map-wrapper > p {
  margin: 0;
}
.about-us-page .view-properties .property-homepage-wrapper, .page-about-us .view-properties .property-homepage-wrapper {
  padding: 40px 0 50px;
  pointer-events: none;
  clip-path: unset;
  min-height: unset;
}
.about-us-page .view-properties .node__content, .page-about-us .view-properties .node__content {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.about-us-page .view-properties .content-wrapper, .page-about-us .view-properties .content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  flex-wrap: wrap;
}
.about-us-page .view-properties .content-wrapper .field--name-field-icon, .page-about-us .view-properties .content-wrapper .field--name-field-icon {
  margin-right: 20px;
  height: auto;
}
.about-us-page .view-properties .content-wrapper .field--name-field-icon img, .page-about-us .view-properties .content-wrapper .field--name-field-icon img {
  filter: brightness(100);
}
.about-us-page .view-properties .content-wrapper .field--name-title h2, .page-about-us .view-properties .content-wrapper .field--name-title h2 {
  font-size: 3.2rem;
  line-height: 32px;
  margin-bottom: 0;
}
.about-us-page .view-properties .content-wrapper .field--name-body, .page-about-us .view-properties .content-wrapper .field--name-body {
  margin-top: 26px;
  width: 100%;
  max-width: unset;
}
.about-us-page .common-hero-content .container, .page-about-us .common-hero-content .container {
  flex-wrap: wrap;
}

.banner-boxes-highlight-wrapper {
  margin: 58px auto 90px;
}
@media (max-width: 767px) {
  .banner-boxes-highlight-wrapper {
    margin: 20px auto 100px;
  }
}
@media (min-width: 1366px) {
  .banner-boxes-highlight-wrapper {
    width: calc(100% + 100px);
    margin-left: -50px;
    margin-right: -50px;
  }
}
.banner-boxes-highlight-wrapper > .field__items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item {
  width: calc((100% - 80px) / 5);
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
}
@media (max-width: 1200px) {
  .banner-boxes-highlight-wrapper > .field__items > .field__item {
    width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 767px) {
  .banner-boxes-highlight-wrapper > .field__items > .field__item {
    width: 100%;
  }
}
.banner-boxes-highlight-wrapper > .field__items > .field__item:hover .content-wrapper {
  background: #fff;
  align-items: unset;
  transition: all 0.3s ease;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item:hover .content-wrapper .field--name-field-title {
  margin-top: auto;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item:hover .content-wrapper .field--name-field-contents {
  display: block;
  transition: all 0.3s ease;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item:hover .content-wrapper h2 {
  font-size: 24px;
  color: #064553;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item .content-wrapper {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px 37px 20px 20px;
  transition: all 0.3s ease;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item .content-wrapper .field--name-field-contents {
  display: none;
  width: 100%;
  color: #000;
  transition: all 0.3s ease;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item .content-wrapper .field--name-field-contents > div {
  overflow: hidden;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item .content-wrapper .field--name-field-contents p {
  margin: 0;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item .content-wrapper h2 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.48px;
  width: 100%;
  margin-bottom: 10px;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item .image-wrapper {
  position: relative;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item .image-wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.2) 100%);
  position: absolute;
  z-index: 1;
}
.banner-boxes-highlight-wrapper > .field__items > .field__item .image-wrapper img {
  height: 328px;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 767px) {
  .banner-boxes-highlight-wrapper > .field__items > .field__item .image-wrapper img {
    height: 400px;
  }
}
.banner-boxes-highlight-wrapper .field--name-field-cta-boxes-highlight {
  margin-top: 70px;
}
.banner-boxes-highlight-wrapper .field--name-field-cta-boxes-highlight a {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: unset;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.banner-boxes-highlight-wrapper .field--name-field-cta-boxes-highlight a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .banner-boxes-highlight-wrapper .field--name-field-cta-boxes-highlight a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.banner-boxes-highlight-wrapper .field--name-field-cta-boxes-highlight a {
  background-color: #fff;
  display: block;
  margin: 0 auto;
  color: #064553;
}
.banner-boxes-highlight-wrapper .field--name-field-cta-boxes-highlight a::before {
  background: rgba(22, 26, 26, 0.1);
}

.ytp-large-play-button {
  background: url(../images/icon-play.png) no-repeat center center;
}
.ytp-large-play-button svg {
  display: none;
}

.about-numbers-wrapper {
  background: rgba(204, 168, 128, 0.3);
  position: relative;
  min-height: 1220px;
  color: #0C3D45;
}
@media (min-width: 1920px) {
  .about-numbers-wrapper {
    min-height: 1590px;
    margin-top: -240px;
  }
}
@media (max-width: 1200px) {
  .about-numbers-wrapper {
    min-height: 920px;
  }
}
@media (max-width: 991px) {
  .about-numbers-wrapper {
    min-height: unset;
    height: 100vh;
  }
}
.about-numbers-wrapper {
  padding: 85px 0;
}
@media (max-width: 991px) {
  .about-numbers-wrapper {
    padding: 40px 0;
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item {
  transform-origin: 50% 100%;
  position: absolute;
  z-index: 1;
}
@media (max-width: 991px) {
  .about-numbers-wrapper .field--name-field-contents .field__item {
    position: static;
    width: 100%;
    transform-origin: 50% 0;
  }
}
@media (max-width: 767px) {
  .about-numbers-wrapper .field--name-field-contents .field__item {
    position: absolute;
    top: 5%;
    width: calc(100% - 40px);
    left: 20px;
    right: 20px;
    bottom: auto;
    height: 60%;
    max-width: none;
    max-height: 400px;
    transform-origin: 50% 100%;
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item h2 {
  margin-bottom: 16px;
  font-size: 4.8rem;
  color: #064553;
}
@media (max-width: 767px) {
  .about-numbers-wrapper .field--name-field-contents .field__item h2 {
    font-size: 3.6rem;
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item .cube-box {
  padding: 50px 25% 25% 10%;
  clip-path: polygon(0 0, 73% 0, 100% 25%, 100% 100%, 30% 100%, 0 72%);
}
@media (max-width: 767px) {
  .about-numbers-wrapper .field--name-field-contents .field__item .cube-box {
    clip-path: polygon(0 0, 80% 0, 100% 19%, 100% 100%, 19% 100%, 0 80%);
  }
}
@media (max-width: 991px) {
  .about-numbers-wrapper .field--name-field-contents .field__item .cube-box .row {
    color: #064553;
  }
}
@media (max-width: 991px) {
  .about-numbers-wrapper .field--name-field-contents .field__item .cube-box {
    padding: 25px 83px 62px 23px;
  }
  .about-numbers-wrapper .field--name-field-contents .field__item .cube-box .short-des br, .about-numbers-wrapper .field--name-field-contents .field__item .cube-box .ttl br {
    display: none;
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item .cube-box .number-txt {
  font-weight: 600;
  font-size: 5.5rem;
  line-height: 1;
  position: relative;
  letter-spacing: -2.5px;
}
@media (max-width: 991px) {
  .about-numbers-wrapper .field--name-field-contents .field__item .cube-box .number-txt {
    font-size: 4rem;
    line-height: 45.32px;
    letter-spacing: -5px;
  }
}
@media (max-width: 767px) {
  .about-numbers-wrapper .field--name-field-contents .field__item .cube-box .number-txt + div {
    font-size: 14px;
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item .cube-box .row {
  letter-spacing: -0.32px;
}
.about-numbers-wrapper .field--name-field-contents .field__item .cube-box .row b, .about-numbers-wrapper .field--name-field-contents .field__item .cube-box .row strong {
  font-size: 2.4rem;
  font-weight: 600;
}
.about-numbers-wrapper .field--name-field-contents .field__item .cube-box .row.flex-txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
@media (min-width: 768px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:first-child {
    right: 53%;
    bottom: 10%;
    width: 46%;
    height: 80%;
    max-width: 511px;
    max-height: 509px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:first-child {
    bottom: 9%;
  }
  .about-numbers-wrapper .field--name-field-contents .field__item:first-child .content {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1600px) and (max-width: 2560px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:first-child {
    bottom: 21%;
  }
}
@media (max-width: 991px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:first-child {
    width: calc(100% - 40px);
    margin: 0 auto 20px;
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item:first-child .cube-box {
  background: #f48f4d;
}
.about-numbers-wrapper .field--name-field-contents .field__item:first-child .cube-box .row {
  margin-bottom: 10px;
  line-height: normal;
}
@media (max-width: 767px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:first-child .cube-box {
    padding-right: 77px;
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item:first-child .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  letter-spacing: -0.32px;
}
.about-numbers-wrapper .field--name-field-contents .field__item:first-child .row-left, .about-numbers-wrapper .field--name-field-contents .field__item:first-child .row-right {
  width: 50%;
  max-width: 170px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:last-child {
    left: 55%;
    bottom: 24%;
    height: 65%;
    width: 44%;
    max-width: 490px;
    max-height: 464px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:last-child {
    bottom: 18%;
  }
}
@media screen and (min-width: 1600px) and (max-width: 2560px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:last-child {
    left: 56%;
    bottom: 33%;
  }
}
@media (max-width: 991px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:last-child {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item:last-child h2 {
  margin-left: 16%;
}
@media (max-width: 991px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:last-child h2 {
    margin-left: 0;
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item:last-child .cube-box {
  background: #50b9af;
  padding-left: 16%;
  clip-path: polygon(0 0, 73% 0, 100% 25%, 100% 100%, 27% 100%, 0 72%);
}
@media (max-width: 991px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:last-child .cube-box {
    padding-left: 23px;
  }
}
@media (max-width: 767px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:last-child .cube-box {
    clip-path: polygon(0 0, 80% 0, 100% 19%, 100% 100%, 19% 100%, 0 80%);
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item:last-child .number-txt {
  font-size: 5rem;
}
@media (max-width: 991px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:last-child .number-txt {
    font-size: 4rem;
    line-height: 45.32px;
    letter-spacing: -5px;
  }
}
.about-numbers-wrapper .field--name-field-contents .field__item:last-child .row {
  max-width: 275px;
}
.about-numbers-wrapper .field--name-field-contents .field__item:last-child .row.flex-txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.about-numbers-wrapper .field--name-field-contents .field__item:last-child .row .limit-lh {
  line-height: 1.1;
}
.about-numbers-wrapper .field--name-field-contents .field__item:last-child .row .limit-lh.cts {
  display: flex;
  flex-direction: column;
}
.about-numbers-wrapper .field--name-field-contents .field__item:last-child .row.bg-txt {
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 2rem;
  line-height: 1.3;
}
.about-numbers-wrapper .field--name-field-contents .field__item:last-child .row.bg-txt.flex-txt {
  margin-top: -14px;
}
@media (max-width: 991px) {
  .about-numbers-wrapper .field--name-field-contents .field__item:last-child .row.bg-txt {
    margin-bottom: 5px;
    margin-top: 5px;
  }
}
.about-numbers-wrapper .image-wrapper {
  transform-origin: bottom center;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 90%;
  left: 0;
  bottom: 0;
}
@media (max-width: 991px) {
  .about-numbers-wrapper .image-wrapper {
    height: 50%;
  }
}
.about-numbers-wrapper .image-wrapper .field--name-field-background {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .about-numbers-wrapper .image-wrapper img {
    width: 100%;
    height: 100%;
    object-position: top center;
    object-fit: cover;
  }
}

.doing-has-pinned {
  overflow: hidden;
}
@media (min-width: 1700px) {
  .doing-has-pinned .doing-things-differently .image-wrapper {
    height: 96vh;
  }
}

.doing-things-differently {
  position: relative;
  min-height: 900px;
}
@media (max-width: 991px) {
  .doing-things-differently {
    min-height: 700px;
  }
}
.doing-things-differently .content-wrapper {
  position: absolute;
  top: 160px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  max-width: 550px;
  width: 100%;
  text-align: center;
}
@media (max-width: 991px) {
  .doing-things-differently .content-wrapper {
    top: 64px;
  }
}
@media (max-width: 991px) {
  .doing-things-differently .field--name-field-contents, .doing-things-differently .field--name-field-title {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.doing-things-differently .field--name-field-contents .field__item, .doing-things-differently .field--name-field-title .field__item {
  font-size: 1.8rem;
  line-height: 20px;
}
@media (max-width: 991px) {
  .doing-things-differently .field--name-field-contents .field__item, .doing-things-differently .field--name-field-title .field__item {
    font-size: 1.5rem;
  }
}
.doing-things-differently .field--name-field-title h2 {
  font-size: 4.8rem;
  color: #064553;
}
@media (max-width: 991px) {
  .doing-things-differently .field--name-field-title h2 {
    font-size: 3.6rem;
    max-width: 300px;
    margin: 0 auto;
  }
}
.doing-things-differently .image-wrapper {
  text-align: center;
  height: 100vh;
}
.doing-things-differently .image-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  left: 0;
}

.leadership-governance {
  background: #064553;
  padding-top: 60px;
  padding-bottom: 200px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 991px) {
  .leadership-governance {
    padding-bottom: 175px;
  }
}
@media (max-width: 991px) {
  .leadership-governance .field--name-field-title {
    text-align: center;
  }
}
.leadership-governance .field--name-field-title h2 {
  color: white;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 51.89px;
  letter-spacing: -0.02em;
  margin-bottom: 17px;
}
@media (max-width: 991px) {
  .leadership-governance .field--name-field-title h2 {
    font-size: 3.6rem;
  }
}
.leadership-governance .text-image-block {
  max-width: 998px;
  min-height: 466px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 991px) {
  .leadership-governance .text-image-block {
    max-width: calc(100% - 40px);
    min-height: 790px;
  }
}
.leadership-governance .text-image-block .content-wrapper {
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.leadership-governance .text-image-block .content-wrapper {
  background: rgba(255, 255, 255, 0.85);
  padding: 55px 83px 60px 63px;
  position: relative;
}
@media (max-width: 991px) {
  .leadership-governance .text-image-block .content-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
    clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
    padding: 46px 44px 68px 27px;
    min-height: 790px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .leadership-governance .text-image-block .content-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
@media screen and (min-width: 500px) and (max-width: 767px) {
  .leadership-governance .text-image-block .content-wrapper {
    min-height: 728px;
  }
}
.leadership-governance .text-image-block .content-wrapper:after {
  content: "";
  position: absolute;
  left: 31px;
  top: 39px;
  background: url("../images/quoted.svg") left top no-repeat;
  width: 67px;
  height: 50px;
  opacity: 0.1;
  z-index: -1;
}
@media (max-width: 991px) {
  .leadership-governance .text-image-block .content-wrapper:after {
    left: 27px;
    top: 28px;
    width: 38px;
    height: 29px;
    background-size: 100% auto;
  }
}
.leadership-governance .text-image-block .content-wrapper p:first-child {
  margin-top: 0;
}
.leadership-governance .text-image-block .content-wrapper .field--name-field-contents {
  max-width: 459px;
  width: 100%;
  font-size: 1.8rem;
  line-height: 27px;
  font-weight: 600;
}
@media (max-width: 991px) {
  .leadership-governance .text-image-block .content-wrapper .field--name-field-contents {
    line-height: 23.4px;
    letter-spacing: 0.04em;
  }
}
.leadership-governance .text-image-block .image-wrapper {
  position: absolute;
  right: -35px;
  bottom: 0;
}
@media (max-width: 991px) {
  .leadership-governance .text-image-block .image-wrapper {
    right: -10px;
  }
  .leadership-governance .text-image-block .image-wrapper img {
    height: 310px;
    width: auto;
    max-width: fit-content;
  }
}
.leadership-governance .sign-ceo {
  font-family: "LaBelleAurore";
  font-size: 4rem;
  font-weight: 400;
  line-height: 40px;
  color: #064553;
  display: inline-block;
  margin-top: 10px;
}
.leadership-governance .sub-sign {
  font-weight: 300;
  color: rgba(6, 69, 83, 0.7);
  font-size: 1.5rem;
}

.about-properties {
  position: relative;
  z-index: 1;
}
.about-properties .view-properties {
  padding: 0;
}
.about-properties .view-properties .view-content {
  padding: 0;
  max-width: 100%;
}
@media (max-width: 991px) {
  .about-properties .view-properties .view-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background: #064553;
  }
}
.about-properties .view-properties .views-row {
  margin-right: 0;
  max-width: 33.3333333333%;
  width: 100%;
  padding: 50px 50px 0;
  background: #064553;
}
@media (max-width: 991px) {
  .about-properties .view-properties .views-row {
    margin-right: 0;
    max-width: 480px;
    padding: 40px 20px 0;
    margin-bottom: -1px;
  }
}
.about-properties .view-properties .views-row .node__content {
  max-width: 382px;
  width: 100%;
  margin: 0 auto;
}
.about-properties .view-properties .views-row .field--name-field-icon img {
  object-fit: cover;
}
.about-properties .view-properties .views-row:first-child .field--name-field-icon img {
  height: 43px;
  width: 51px;
}
.about-properties .view-properties .views-row:nth-child(2) .field--name-field-icon img {
  height: 34px;
  width: 48px;
}
.about-properties .view-properties .views-row:nth-child(3) .field--name-field-icon img {
  height: 42.31px;
  width: 46.24px;
}
.about-properties .view-properties .views-row .field--name-title {
  max-width: 243px;
  width: 100%;
}
.about-properties .view-properties .views-row:last-child {
  margin-right: 0;
}
.about-properties .view-properties .views-row .property-homepage-wrapper {
  color: white;
}
@media (max-width: 767px) {
  .about-properties .view-properties .views-row .property-homepage-wrapper {
    padding: 30px 0 0;
  }
}
.about-properties .view-properties .views-row .property-homepage-wrapper h3 {
  margin-bottom: 0;
}
.about-properties .view-properties .views-row .property-homepage-wrapper h3 a {
  color: white;
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
}
.about-properties .view-properties .views-row .property-homepage-wrapper:before {
  display: none;
}

.places-for-all {
  padding-bottom: 70px;
  background: #fff;
}
@media (max-width: 991px) {
  .places-for-all {
    margin-bottom: 110px;
  }
}
.places-for-all h2[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
}
.places-for-all h2[data-aos=zoom-opacity] {
  transform: unset;
}
.places-for-all > div:not(.field--name-field-bottom-content) {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 62px;
  position: relative;
  z-index: 2;
  margin-top: -102px;
}
@media (max-width: 991px) {
  .places-for-all > div:not(.field--name-field-bottom-content) {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -95px;
  }
}
.places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-title {
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-title {
  max-width: 462px;
  width: 100%;
  padding: 32px 109px 81px 41px;
  background: #50B9AF;
}
@media (max-width: 1199px) {
  .places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-title {
    max-width: 440px;
  }
}
@media (max-width: 991px) {
  .places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-title {
    padding: 24px 91px 49px 28px;
    -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
    clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
    max-width: 326px;
    margin: 0 auto;
  }
}
.places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-title h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-title h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-title h2 {
  color: #074351;
  margin-bottom: 0;
  display: inline-block;
}
@media (max-width: 991px) {
  .places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-title h2 {
    font-size: 3.2rem;
  }
}
.places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-content {
  max-width: 630px;
  width: 100%;
  margin-left: auto;
  margin-top: 172px;
  font-size: 1.8rem;
  line-height: 23.4px;
  font-weight: 400;
  color: #161A1A;
}
@media (max-width: 1199px) {
  .places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-content {
    max-width: 500px;
  }
}
@media (max-width: 991px) {
  .places-for-all > div:not(.field--name-field-bottom-content) .field--name-field-content {
    margin-top: 35px;
    font-size: 1.5rem;
    text-align: center;
    line-height: 19.5px;
    font-weight: 300;
  }
}
.places-for-all h2.title {
  text-align: center;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.72px;
}
@media (max-width: 767px) {
  .places-for-all h2.title {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}
.places-for-all h2.title {
  position: relative;
  z-index: 2;
  margin-bottom: -30px;
}
@media (max-width: 767px) {
  .places-for-all h2.title {
    max-width: 300px;
    margin: 0 auto;
  }
}

.view-annual-reports .coming-soon {
  font-family: Johnston100;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 19.5px;
  color: #064553;
}

.business-plan {
  padding: 70px 0;
  background: rgba(191, 211, 215, 0.6);
}
@media (max-width: 991px) {
  .business-plan {
    padding-top: 0;
  }
}
.business-plan .view-annual-reports .view-content {
  width: 100%;
  max-width: 937px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 991px) {
  .business-plan .view-annual-reports .view-content {
    padding-left: 26px;
    padding-right: 26px;
  }
}
.business-plan .view-annual-reports .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 43px;
}
@media (max-width: 991px) {
  .business-plan .view-annual-reports .node__content {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 23px;
  }
}
.business-plan .view-annual-reports .node__content .field--name-field-summary {
  color: #064553;
}
.business-plan .view-annual-reports .node__content .coming-soon.coming-soon-key {
  opacity: 0;
}
.business-plan .view-annual-reports .node__content .field--name-field-image {
  max-width: 478px;
  width: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
}
.business-plan .view-annual-reports .node__content .field--name-field-image img {
  transition: all 0.3s ease-in-out !important;
}
@media (max-width: 991px) {
  .business-plan .view-annual-reports .node__content .field--name-field-image {
    max-width: 100%;
    margin-top: -63px;
    text-align: center;
  }
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) {
  max-width: 376px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 991px) {
  .business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) {
    text-align: center;
    max-width: 100%;
  }
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .field--name-title h2 {
  font-size: 3.6rem;
  color: #064553;
  margin-bottom: 0;
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .field--name-field-file {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .field--name-field-file {
    margin-top: 19px;
  }
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .field--name-field-file .file-download {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .field--name-field-file .file-download::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .field--name-field-file .file-download:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .field--name-field-file .file-download:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .field--name-field-file .file-download:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .field--name-field-file .file-download:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .field--name-field-file .file-download {
  margin-bottom: 31px;
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .see-all-reports {
  font-weight: 600;
  display: inline-block;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  margin-top: auto;
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .see-all-reports:hover {
  text-decoration: underline;
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .see-all-reports:hover::after {
  opacity: 0.8;
}
.business-plan .view-annual-reports .node__content > div:not(.field--name-field-image) .see-all-reports::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e900";
  font-size: 10px;
  padding: 10px 9px 9px 8.4px;
  background: #064553;
  color: white;
  border-radius: 50%;
  margin-left: 8px;
  overflow: hidden;
  display: inline-block;
  margin-bottom: -10px;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.last-section {
  padding: 70px 0;
}
.last-section .field--name-field-list-of-text-image {
  width: 100%;
  max-width: 1166px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 26px;
}
@media (max-width: 767px) {
  .last-section .field--name-field-list-of-text-image {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 56px;
  }
}
.last-section .field--name-field-list-of-text-image > .field__item {
  max-width: 550px;
  width: 100%;
}
@media (max-width: 991px) {
  .last-section .field--name-field-list-of-text-image > .field__item {
    max-width: calc(50% - 13px);
  }
}
@media (max-width: 767px) {
  .last-section .field--name-field-list-of-text-image > .field__item {
    max-width: 100%;
  }
}
.last-section .field--name-field-list-of-text-image > .field__item .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.last-section .field--name-field-list-of-text-image > .field__item .field--name-field-image {
  overflow: hidden;
}
.last-section .field--name-field-list-of-text-image > .field__item .field--name-field-image img {
  scale: 1;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}
.last-section .field--name-field-list-of-text-image > .field__item .field--name-field-image:hover img {
  scale: 1.1;
}
.last-section .field--name-field-list-of-text-image > .field__item .content-wrapper {
  margin-top: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 479px) {
  .last-section .field--name-field-list-of-text-image > .field__item .content-wrapper {
    margin-top: 43px;
    text-align: center;
  }
}
.last-section .field--name-field-list-of-text-image > .field__item .content-wrapper *[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
}
.last-section .field--name-field-list-of-text-image > .field__item .content-wrapper *[data-aos=zoom-opacity] {
  transform: unset;
}
.last-section .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-title a {
  display: inline-block;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}
.last-section .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-title a:hover h2 {
  color: #064553;
}
@media (max-width: 479px) {
  .last-section .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-title {
    text-align: center;
  }
}
.last-section .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-title h2 {
  margin-bottom: 10px;
  font-size: 3.2rem;
}
.last-section .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-contents {
  margin-bottom: 15px;
  max-width: 535px;
  width: 100%;
  font-size: 1.8rem;
  line-height: 23.4px;
  letter-spacing: 0.02em;
  max-width: 100%;
}
@media (max-width: 479px) {
  .last-section .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-contents p {
    margin-top: 0;
  }
}

.section-map {
  padding: 120px 0 10px;
  background: #fff;
}
@media (max-width: 767px) {
  .section-map {
    padding-top: 10px;
  }
}
.section-map.fullscreen {
  height: 100vh;
}
@media (max-width: 991px) {
  .section-map.fullscreen {
    height: 100vh;
    inset: auto auto 0 0 !important;
  }
}
.section-map .container {
  max-width: 1320px;
  margin: 0 auto;
  width: 100%;
  padding: 0 20px;
  position: relative;
  height: 100%;
}
.section-map .heading {
  max-width: 360px;
  position: absolute;
  top: 40px;
  left: 0;
  width: 30%;
  padding: 0 20px;
}
.section-map .heading .prev-map {
  font-size: 2.4rem;
  margin-bottom: 10px;
  color: rgba(15, 17, 17, 0.7);
}
.section-map .heading h3 {
  color: #aa6436;
  margin: 0 0 10px;
  font-size: 4.8rem;
}
@media (max-width: 767px) {
  .section-map .heading h3 {
    font-size: 3rem;
  }
}
.section-map .heading p {
  font-size: 1.8rem;
}
.section-map .txt-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 20px;
}
.section-map .txt-bottom ul {
  list-style: none;
  padding-left: 0;
  color: rgba(0, 0, 0, 0.2);
}
.section-map .txt-bottom ul li {
  font-size: 2.4rem;
  color: rgba(15, 17, 17, 0.7);
}
.section-map .map-notes {
  background: #F1F1F1;
  padding: 40px 30px 30px;
  position: absolute;
  bottom: 0;
  left: 20px;
  z-index: 1;
}
.section-map .map-notes ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.section-map .map-notes ul li {
  font-size: 1.8rem;
  letter-spacing: -0.72px;
  margin: 3px 0;
  padding-left: 22px;
  position: relative;
}
.section-map .map-notes ul li.map-1 {
  color: #aa6436;
}
.section-map .map-notes ul li.map-2 {
  color: #796ea3;
}
.section-map .map-notes ul li.map-3 {
  color: #38817a;
}
.section-map .map-notes ul li.map-4 {
  color: #8b6d7c;
}
.section-map .map-notes ul li.map-5 {
  color: #5e7a81;
}
.section-map .map-notes ul li.map-6 {
  color: #897156;
}
.section-map .map-notes ul li:before {
  content: "";
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 8px;
}
.section-map .map-notes ul .map-1:before {
  background: #F48F4D;
}
.section-map .map-notes ul .map-2:before {
  background: #AB9BE6;
}
.section-map .map-notes ul .map-3:before {
  background: #50B9AF;
}
.section-map .map-notes ul .map-4:before {
  background: #E5B4C9;
}
.section-map .map-notes ul .map-5:before {
  background: #80A6B0;
}
.section-map .map-notes ul .map-6:before {
  background: #CCA880;
}
.section-map .map-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.section-map .map-content:not(.map-content-1) .map-img {
  visibility: hidden;
}
.section-map .map-content:not(.map-content-1) .txt-bottom {
  display: none !important;
}
.section-map .map-content.map-content-1 .map-wrapper .location-detail .overlay .title {
  color: #F48F4D;
}
.section-map .map-content.map-content-2 .heading h3,
.section-map .map-content.map-content-2 .map-wrapper .location-detail .overlay .title {
  color: #796ea3;
}
.section-map .map-content.map-content-2 .map-wrapper .cube-box {
  background: #AB9BE6;
}
.section-map .map-content.map-content-3 .heading h3 {
  color: #38817a;
}
.section-map .map-content.map-content-3 .map-wrapper .cube-box {
  background: #50B9AF;
}
.section-map .map-content.map-content-4 .heading h3 {
  color: #8b6d7c;
}
.section-map .map-content.map-content-4 .map-wrapper .cube-box {
  background: #E5B4C9;
}
.section-map .map-content.map-content-5 .heading h3,
.section-map .map-content.map-content-5 .map-wrapper .location-detail .overlay .title {
  color: #5e7a81;
}
.section-map .map-content.map-content-5 .map-wrapper .location-detail .overlay .title {
  color: white;
}
.section-map .map-content.map-content-5 .map-wrapper .cube-box {
  background: #80A6B0;
}
.section-map .map-content.map-content-5 .map-wrapper .cube-box p {
  letter-spacing: -0.05em;
}
.section-map .map-content.map-content-6 .heading h3 {
  color: #897156;
}
.section-map .map-content.map-content-6 .map-wrapper .cube-box {
  background: #CCA880;
}
.section-map .map-content.map-content-7 .heading h3 {
  color: #0C3D45;
}
.section-map .map-wrapper {
  position: relative;
  max-width: 877px;
  width: 62%;
  z-index: 1;
  margin: 0 7% 0 auto;
  max-height: 100%;
  text-align: right;
}
.section-map .map-wrapper img.map-img {
  width: auto;
  max-width: 100%;
}
.section-map .map-wrapper img.pins-img {
  width: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.section-map .map-wrapper .pin-detail {
  position: absolute;
  right: -5%;
  bottom: 0;
  width: 438px;
  height: 480px;
  text-align: left;
}
.section-map .map-wrapper .location-detail {
  opacity: 0;
  -webkit-clip-path: polygon(0 0, 72% 0, 100% 24%, 100% 100%, 28% 100%, 0 76%);
  clip-path: polygon(0 0, 72% 0, 100% 24%, 100% 100%, 28% 100%, 0 76%);
  width: 75%;
  position: relative;
  margin-left: auto;
}
.section-map .map-wrapper .location-detail .overlay {
  background: #064553;
  color: #fff;
  padding: 25px 25% 35% 20px;
  font-size: 1.5rem;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.section-map .map-wrapper .location-detail .overlay .inner {
  height: 100%;
}
.section-map .map-wrapper .location-detail .overlay .title {
  color: #fff !important;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.1;
}
.section-map .map-wrapper .pin-selection {
  width: 16px;
  height: 16px;
  transform: scale(0);
  position: absolute;
  left: 50%;
  bottom: 50%;
  margin-left: -8px;
}
.section-map .map-wrapper .pin-selection:before {
  background: #F48F4D;
  transform-origin: center center;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(45deg);
}
.section-map .map-wrapper .pin-selection:after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  left: -12px;
  top: -12px;
  outline: 14px solid #ccc;
  border-radius: 50%;
}
.section-map .map-wrapper .cube-box {
  transform: scale(0);
  z-index: 1;
  position: absolute;
  -webkit-clip-path: polygon(0 0, 75% 0, 100% 35%, 100% 100%, 25% 100%, 0 70%);
  clip-path: polygon(0 0, 75% 0, 100% 35%, 100% 100%, 25% 100%, 0 70%);
  background: #F48F4D;
  min-height: 173px;
  max-width: 230px;
  width: 51%;
  left: 0;
  top: 50%;
}
.section-map .map-wrapper .cube-box .cube-text {
  width: 100%;
  padding: 18px 23% 20% 15px;
}
.section-map .map-wrapper .cube-box .cube-text p {
  margin: 0;
  color: #000;
  font-size: 14px;
  letter-spacing: -0.05em;
}
.section-map .map-wrapper .cube-box .cube-text-lg {
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
}
.section-map .map-wrapper .cube-box .cube-text .flex-txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  gap: 3px;
}
.section-map .dots-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  right: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  text-align: center;
}
.section-map .dots-nav li {
  padding: 5px 0;
  line-height: 1;
}
.section-map .dots-nav li span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.section-map .dots-nav li button {
  position: relative;
  background: none;
  background-image: url(../images/cube_grey.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 8px;
  height: 8px;
  display: inline-block;
  transition: 0.3s transform ease;
  cursor: pointer;
  padding: 0;
}
.section-map .dots-nav li button, .section-map .dots-nav li button:focus, .section-map .dots-nav li button:active {
  -webkit-appearance: none;
  border: none;
  outline: none;
}
.section-map .dots-nav li.active button {
  transform: scale(1.5);
  background-image: url(../images/cube_teal.png);
}

@media (min-width: 1025px) and (max-height: 700px) {
  .section-map .map-wrapper {
    max-width: 700px;
  }
  .section-map .heading {
    top: -10px;
  }
  .section-map .txt-bottom,
  .section-map .map-notes {
    bottom: -25px;
  }
  .section-map .map-notes {
    padding: 10px 20px;
  }
}
@media screen and (min-width: 769px) {
  .section-map .map-wrapper .pin-detail {
    max-width: 40vw;
  }
  .section-map .map-wrapper .detail-1 .location-detail .overlay,
  .section-map .map-wrapper .detail-2 .location-detail .overlay {
    padding-bottom: 32%;
  }
  .section-map .map-content-2 .map-wrapper .pin-detail {
    top: -5%;
    right: 0;
  }
  .section-map .map-content-2 .map-wrapper .location-detail {
    margin-left: 0;
  }
  .section-map .map-content-2 .map-wrapper .cube-box {
    right: -7%;
    left: auto;
    top: 10%;
  }
  .section-map .map-content-3 .map-wrapper .location-detail {
    margin-left: 0;
  }
  .section-map .map-content-3 .map-wrapper .cube-box {
    right: 0;
    left: auto;
  }
  .section-map .map-content-4 .map-wrapper .location-detail {
    margin-left: 0;
    max-width: 288px;
  }
  .section-map .map-content-4 .map-wrapper .cube-box {
    right: 18%;
    left: auto;
  }
  .section-map .map-content-4 .map-wrapper .detail-1 {
    left: -6%;
    bottom: 4%;
  }
  .section-map .map-content-4 .map-wrapper .detail-2 {
    right: -10%;
    top: -5%;
  }
  .section-map .map-content-5 .map-wrapper .cube-box {
    left: 5%;
  }
  .section-map .map-content-5 .map-wrapper .detail-1 {
    left: -12%;
    bottom: 10%;
  }
  .section-map .map-content-6 .map-wrapper .pin-detail {
    bottom: -9%;
  }
  .section-map .map-content-6 .map-wrapper .pin-detail .overlay {
    padding-bottom: 42%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .section-map .map-wrapper {
    width: 60%;
  }
  .section-map .heading h3 {
    font-size: 3.6rem;
  }
  .section-map .heading p {
    font-size: 1.6rem;
  }
  .section-map .map-wrapper .cube-box {
    min-height: 135px;
    font-size: 1.4rem;
  }
  .section-map .map-wrapper .cube-box .cube-text {
    padding: 15px 25% 25% 10px;
  }
  .section-map .map-wrapper .cube-box .cube-text p {
    font-size: 1.2rem;
  }
  .section-map .map-wrapper .cube-box .cube-text-lg {
    font-size: 3.6rem;
  }
  .section-map .map-wrapper .location-detail .overlay .title {
    font-size: 1.6rem;
  }
  .section-map .map-wrapper .location-detail .overlay .content {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .section-map {
    padding-bottom: 10px;
  }
  .section-map .heading {
    max-width: none;
    text-align: center;
    top: 0;
    width: auto;
  }
  .section-map .heading .prev-map {
    font-size: 2rem;
    margin-bottom: 0;
  }
  .section-map .heading p {
    font-size: 1.6rem;
  }
  .section-map .txt-bottom {
    width: 50%;
    display: none;
  }
  .section-map .txt-bottom ul {
    margin-bottom: 0;
  }
  .section-map .txt-bottom ul li {
    font-size: 1.8rem;
  }
  .section-map .map-notes {
    width: 50%;
    padding: 15px;
    bottom: 0;
    left: 0;
  }
  .section-map .map-notes ul {
    margin-bottom: 0;
  }
  .section-map .map-notes ul li {
    font-size: 1.4rem;
  }
  .section-map .map-notes ul li:before {
    top: 4px;
  }
  .section-map .map-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .section-map .map-wrapper {
    width: calc(100% - 40px);
    margin: 90px auto 0 auto;
    max-width: 500px;
    padding-bottom: 50px;
  }
  .section-map .map-wrapper .pin-detail {
    max-width: 438px;
    width: 100%;
    height: auto;
    right: 0;
    bottom: -12%;
  }
  .section-map .map-wrapper .cube-box {
    width: 190px;
    min-height: 135px;
    font-size: 1.4rem;
    top: 58%;
    left: 5%;
    bottom: auto;
  }
  .section-map .map-wrapper .cube-box .cube-text {
    padding: 15px 25% 25% 10px;
    top: 0;
  }
  .section-map .map-wrapper .cube-box .cube-text p {
    font-size: 1.2rem;
  }
  .section-map .map-wrapper .cube-box .cube-text-lg {
    font-size: 3.6rem;
  }
  .section-map .map-wrapper .location-detail {
    max-width: 320px;
    right: 20px;
    width: 65%;
    bottom: 25px;
  }
  .section-map .map-wrapper .location-detail img {
    max-width: 100%;
  }
  .section-map .map-wrapper .location-detail .overlay {
    padding: 20px 25% 40% 15px;
  }
  .section-map .map-wrapper .location-detail .overlay .inner {
    overflow-y: auto;
    height: 100%;
  }
  .section-map .map-wrapper .location-detail .overlay .title {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
  .section-map .map-wrapper .location-detail .overlay .content {
    font-size: 1.3rem;
  }
  .section-map .dots-nav {
    width: 50%;
    transform: none;
    bottom: 0;
    top: auto;
    text-align: right;
  }
  .section-map .dots-nav li {
    display: inline-block;
    margin: 0 5px;
  }
}
.key-reports-page .intro-head .field--name-field-summary p {
  font-size: 2rem;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
  color: #000;
}
@media (max-width: 767px) {
  .key-reports-page .intro-head .field--name-field-summary p {
    font-size: 1.8rem;
  }
}
.key-reports-page .intro-head h1 {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .key-reports-page .intro-head h1 {
    margin: 20px 0 30px;
  }
}

.block-views-blockannual-reports-block-first {
  background-color: rgba(191, 211, 215, 0.6);
  margin-top: 120px;
}
.block-views-blockannual-reports-block-first .see-all-reports {
  display: none;
}
.block-views-blockannual-reports-block-first .view-annual-reports {
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 60px 20px;
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-first .view-annual-reports {
    padding: 0 30px 83px;
  }
}
.block-views-blockannual-reports-block-first .view-annual-reports .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-first .view-annual-reports .node__content {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
}
.block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:first-child {
  max-width: 478px;
  width: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:first-child {
    margin-top: -36px;
    max-width: 100%;
  }
}
.block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:first-child img {
  scale: 1 !important;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) {
  padding-left: 58px;
  color: #064553;
  max-width: 420px;
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) {
    padding: 45px 0 0;
    max-width: 100%;
  }
}
.block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) h2 {
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) h2 {
    font-size: 3rem;
    margin-bottom: 15px;
  }
}
.block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) p {
  line-height: 1.3;
  margin-top: 18px;
}
.block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) .field--name-field-file a {
  margin-top: 15px;
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) .field--name-field-file a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) .field--name-field-file a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) .field--name-field-file a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) .field--name-field-file a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .block-views-blockannual-reports-block-first .view-annual-reports .node__content > div:nth-child(2) .field--name-field-file a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}

.block-views-blockannual-reports-block-list {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 100px 20px 130px;
}
@media (max-width: 991px) {
  .block-views-blockannual-reports-block-list {
    width: 100%;
    max-width: 870px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 67px 20px 73px;
  }
}
.block-views-blockannual-reports-block-list .view-header h2 {
  text-align: center;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-list .view-header h2 {
    font-size: 3rem;
    margin-bottom: 28px;
  }
}
.block-views-blockannual-reports-block-list .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px 70px;
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-list .view-content {
    gap: 50px 16px;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row {
  width: calc(50% - 35px);
}
@media (max-width: 991px) {
  .block-views-blockannual-reports-block-list .view-content > .views-row {
    position: relative;
  }
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-list .view-content > .views-row {
    width: calc(50% - 8px);
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  gap: 45px;
}
@media (max-width: 991px) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    -webkit-justify-content: normal;
    -moz-justify-content: normal;
    justify-content: normal;
    gap: 20px;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:first-child, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:first-child {
  max-width: 164px;
  min-width: 164px;
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:first-child, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:first-child {
    min-width: unset;
    max-width: 100%;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:first-child img, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:first-child img {
  width: 100%;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2), .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) {
  position: relative;
  padding-bottom: 55px;
}
@media (max-width: 991px) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2), .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) {
    position: static;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) h3, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) h3 {
  font-size: 2.4rem;
  letter-spacing: -0.48px;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #161A1A;
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) h3, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) h3 {
    font-size: 1.8rem;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) p, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) p {
  line-height: 1.3;
  margin-top: 0;
  color: #161A1A;
}
@media (max-width: 767px) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) p, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) p {
    font-size: 1.4rem;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) span.file-download, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) span.file-download {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) span.file-download::before, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) span.file-download::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) span.file-download:hover::before, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) span.file-download:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) span.file-download:hover, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) span.file-download:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) span.file-download:after, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) span.file-download:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) span.file-download:hover, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) span.file-download:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) span.file-download, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) span.file-download {
  position: absolute;
  bottom: 0;
  height: 50px;
}
@media (max-width: 991px) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) span.file-download, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) span.file-download {
    width: 100%;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) .field--name-field-file, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) .field--name-field-file {
  position: absolute;
  bottom: 0;
  height: 50px;
}
@media (max-width: 991px) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) .field--name-field-file, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) .field--name-field-file {
    width: 100%;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) .field--name-field-file a, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) .field--name-field-file a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) .field--name-field-file a::before, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) .field--name-field-file a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) .field--name-field-file a:hover::before, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) .field--name-field-file a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) .field--name-field-file a:hover, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) .field--name-field-file a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) .field--name-field-file a:after, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) .field--name-field-file a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) .field--name-field-file a:hover, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) .field--name-field-file a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
@media (max-width: 991px) {
  .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > div:nth-child(2) .field--name-field-file a, .block-views-blockannual-reports-block-list .view-content > .views-row .node__content > a[target=_blank] > div:nth-child(2) .field--name-field-file a {
    width: 100%;
  }
}

#block-views-block-property-policies-reports-block-listing .view-property-policies-reports {
  padding: 100px 0;
}
@media (max-width: 767px) {
  #block-views-block-property-policies-reports-block-listing .view-property-policies-reports {
    padding: 50px 0;
  }
}
#block-views-block-property-policies-reports-block-listing .view-content {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  #block-views-block-property-policies-reports-block-listing .category h2 {
    text-align: center;
    font-size: 30px;
  }
}
#block-views-block-property-policies-reports-block-listing .category + .category {
  margin-top: 40px;
}
@media (max-width: 767px) {
  #block-views-block-property-policies-reports-block-listing .category + .category {
    margin-top: 60px;
  }
}
#block-views-block-property-policies-reports-block-listing .category h3 {
  font-size: 3.6rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #block-views-block-property-policies-reports-block-listing .category h3 {
    text-align: center;
    margin-bottom: 16px;
  }
}
#block-views-block-property-policies-reports-block-listing .category .item {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: -12px;
}
@media (max-width: 767px) {
  #block-views-block-property-policies-reports-block-listing .category .item {
    flex-direction: column;
    display: block;
    margin: 0;
  }
}
#block-views-block-property-policies-reports-block-listing .category .item li {
  width: 33.3333333333%;
  padding: 12px 12px 70px;
}
@media (max-width: 767px) {
  #block-views-block-property-policies-reports-block-listing .category .item li {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
    padding: 0 0 50px;
  }
  #block-views-block-property-policies-reports-block-listing .category .item li img {
    width: 100%;
  }
}
#block-views-block-property-policies-reports-block-listing .category .item li .views-field-title {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 29px;
  letter-spacing: -0.02em;
  margin: 22px 0 34px;
  color: #161A1A;
}
@media (max-width: 767px) {
  #block-views-block-property-policies-reports-block-listing .category .item li .views-field-title {
    margin-bottom: 8px;
  }
}
#block-views-block-property-policies-reports-block-listing .category .item li .views-field-title a:hover {
  text-decoration: underline;
}
#block-views-block-property-policies-reports-block-listing .category .item li .views-field-field-file a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
#block-views-block-property-policies-reports-block-listing .category .item li .views-field-field-file a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  #block-views-block-property-policies-reports-block-listing .category .item li .views-field-field-file a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  #block-views-block-property-policies-reports-block-listing .category .item li .views-field-field-file a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
#block-views-block-property-policies-reports-block-listing .category .item li .views-field-field-file a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  #block-views-block-property-policies-reports-block-listing .category .item li .views-field-field-file a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
@media (max-width: 767px) {
  #block-views-block-property-policies-reports-block-listing .category .item li .views-field-field-file a {
    width: 100%;
  }
}
#block-views-block-property-policies-reports-block-listing .category .item li .views-field-field-image {
  overflow: hidden;
}
#block-views-block-property-policies-reports-block-listing .category .item li .views-field-field-image img {
  scale: 1;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
#block-views-block-property-policies-reports-block-listing .category .item li .views-field-field-image:hover img {
  scale: 1.1;
}

.policies-reports-page .heading-block h1 {
  letter-spacing: -1.92px;
}

.find-out-section {
  padding-bottom: 128px;
}
@media (max-width: 767px) {
  .find-out-section {
    padding-bottom: 115px;
  }
}
.find-out-section > .field--name-field-title, .find-out-section h2 {
  color: #161A1A;
  text-align: center;
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .find-out-section > .field--name-field-title, .find-out-section h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.find-out-section > .field--name-field-title, .find-out-section h2 {
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .find-out-section > .field--name-field-title, .find-out-section h2 {
    font-size: 3.6rem;
    margin: 0 auto 20px;
    padding: 0 40px;
  }
}
.find-out-section .title-section h2 {
  text-align: unset;
  font-size: 3.6rem;
}
@media (max-width: 767px) {
  .find-out-section .title-section h2 {
    font-size: 3rem;
  }
}
.find-out-section .field--name-field-list-of-simple-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 30px 35px;
  padding: 0 35px;
}
@media (max-width: 767px) {
  .find-out-section .field--name-field-list-of-simple-text {
    padding-right: 20px;
  }
}
.find-out-section .field--name-field-list-of-simple-text > .field__item {
  width: calc((100% - 40px) / 2);
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .find-out-section .field--name-field-list-of-simple-text > .field__item {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.find-out-section .field--name-field-list-of-simple-text > .field__item {
  padding: 33px 74px 45px 34px;
}
@media (min-width: 768px) {
  .find-out-section .field--name-field-list-of-simple-text > .field__item {
    padding-bottom: 130px;
  }
}
.find-out-section .field--name-field-list-of-simple-text > .field__item h3 {
  color: #064553;
  margin: 0;
  padding: 0;
  font-size: 36px;
  font-weight: 600;
  line-height: 43.2px;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .find-out-section .field--name-field-list-of-simple-text > .field__item h3 {
    font-size: 32px;
    line-height: 35.2px;
  }
}
@media (max-width: 767px) {
  .find-out-section .field--name-field-list-of-simple-text > .field__item p {
    padding-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .find-out-section .field--name-field-list-of-simple-text > .field__item {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .find-out-section .field--name-field-list-of-simple-text > .field__item .field--name-field-cta, .find-out-section .field--name-field-list-of-simple-text > .field__item #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .find-out-section .field--name-field-list-of-simple-text > .field__item .form--inline > div:last-child.form-actions, .find-out-section .field--name-field-list-of-simple-text > .field__item #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .find-out-section .field--name-field-list-of-simple-text > .field__item li, .find-out-section .field--name-field-list-of-simple-text > .field__item .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .find-out-section .field--name-field-list-of-simple-text > .field__item .form--inline > div:last-child.form-actions {
    position: absolute;
    bottom: 58px;
  }
}
.find-out-section .field--name-field-list-of-simple-text > .field__item:nth-child(1) {
  background: #E5B4C9;
}
.find-out-section .field--name-field-list-of-simple-text > .field__item:nth-child(2) {
  background: #AB9BE6;
}

.our-faqs-section {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 85px 20px 90px;
}
.our-faqs-section .field--type-text-long dl > dt > a {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .our-faqs-section .field--type-text-long dl > dt > a {
    font-size: 1.8rem;
  }
}
.our-faqs-section .field--type-text-long .ckeditor-accordion-container {
  -webkit-clip-path: unset;
  clip-path: unset;
}
.our-faqs-section .field--type-text-long .ckeditor-accordion-container dl {
  -webkit-clip-path: unset;
  clip-path: unset;
  padding: 20px 45px 40px;
}
@media (max-width: 767px) {
  .our-faqs-section .field--type-text-long .ckeditor-accordion-container dl {
    padding: 0 17px;
  }
}
.our-faqs-section .field--name-field-title h2 {
  font-size: 4.8rem;
  text-align: center;
  color: #161A1A;
}
@media (max-width: 767px) {
  .our-faqs-section .field--name-field-title h2 {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .our-case-studies-section {
    padding-bottom: 0 !important;
  }
}
.our-case-studies-section h2 {
  font-size: 48px;
  color: #161A1A;
  text-align: center;
}
@media (max-width: 767px) {
  .our-case-studies-section h2 {
    font-size: 36px;
  }
}

.contact-us-section {
  background: rgba(191, 211, 215, 0.6);
  padding: 88px 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .contact-us-section {
    padding: 60px 40px 74px;
  }
}
.contact-us-section .field--name-field-content {
  text-align: center;
}
.contact-us-section .field--name-field-content > p:nth-child(1) {
  font-size: 1.8rem;
  color: #064553;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.36px;
  word-wrap: break-word;
  width: 480px;
}
@media (max-width: 767px) {
  .contact-us-section .field--name-field-content > p:nth-child(1) {
    width: unset;
  }
}
.contact-us-section .field--name-field-content > p:nth-child(2) a {
  font-size: 3rem;
  color: #064553;
  text-align: center;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -0.6px;
  text-decoration: 1px underline;
}
@media (max-width: 767px) {
  .contact-us-section .field--name-field-content > p:nth-child(2) a {
    font-size: 2.4rem;
  }
}
.contact-us-section .field--type-link {
  text-align: center;
}

.get-involved-section {
  max-width: 1160px;
  margin: 96px auto 110px;
}
@media (max-width: 1699px) {
  .get-involved-section {
    width: calc(100% - 40px);
  }
}
@media (max-width: 767px) {
  .get-involved-section {
    width: calc(100% - 40px);
    margin-top: 60px;
    margin-bottom: 80px;
  }
}
.get-involved-section > .field--name-field-title > h2 {
  text-align: center;
  color: #161A1A;
  font-size: 4.8rem;
}
@media (max-width: 767px) {
  .get-involved-section > .field--name-field-title > h2 {
    font-size: 3.6rem;
    max-width: 400px;
    margin: 0 auto;
  }
}
.get-involved-section .field--name-field-horizontal-tabs {
  position: relative;
}
.get-involved-section .field--name-field-horizontal-tabs > .horizontal-tabs-navigation {
  padding: 20px;
  border: 1px solid rgba(22, 26, 26, 0.2);
  font-size: 1.8rem;
  line-height: 1.1;
  font-weight: 600;
  position: relative;
  display: none;
  color: #161A1A;
}
.get-involved-section .field--name-field-horizontal-tabs > .horizontal-tabs-navigation::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 16px;
  position: absolute;
  top: calc(50% - 16px);
  right: 12px;
  transform: translate(-50%, -50%);
  rotate: -90deg;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs > .horizontal-tabs-navigation {
    margin: 30px 0 18px;
    display: block;
    padding: 20px 50px 20px 25px;
  }
}
.get-involved-section .field--name-field-horizontal-tabs ul {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  margin-bottom: -1px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs ul {
    position: absolute;
    padding: 0;
    flex-direction: column;
    gap: 0;
    top: 61px;
    width: 100%;
    max-height: 0px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    z-index: 2;
    background: #fff;
    text-align: left;
    border-radius: 0;
    height: auto !important;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs ul {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-top: none;
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs ul.expanded {
    max-height: 500px;
    height: auto;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .get-involved-section .field--name-field-horizontal-tabs ul.expanded > li.active {
    background-color: rgba(191, 211, 215, 0.6);
  }
}
.get-involved-section .field--name-field-horizontal-tabs ul > li {
  margin-right: 18px;
  -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 0px));
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 0px));
  padding: 28px 27px 18px 20px;
  width: 228px;
  color: #064553;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 600;
  height: 74px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 110%;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs ul > li {
    font-size: 1.8rem;
    padding: 15px 20px 15px 25px;
    color: #161A1A;
    -webkit-clip-path: unset;
    clip-path: unset;
    width: 100%;
    margin-right: 0;
    font-weight: 300;
    height: auto;
  }
}
.get-involved-section .field--name-field-horizontal-tabs ul > li:nth-child(1) {
  background: #ff887a;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs ul > li:nth-child(1) {
    background: #fff;
  }
}
.get-involved-section .field--name-field-horizontal-tabs ul > li:nth-child(2) {
  background: #E5B4C9;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs ul > li:nth-child(2) {
    background: #fff;
  }
}
.get-involved-section .field--name-field-horizontal-tabs ul > li:nth-child(3) {
  background: #58bbb3;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs ul > li:nth-child(3) {
    background: #fff;
  }
}
.get-involved-section .field--name-field-horizontal-tabs ul > li:nth-child(4) {
  background: #8eb1b8;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs ul > li:nth-child(4) {
    background: #fff;
  }
}
.get-involved-section .field--name-field-horizontal-tabs ul > li.active {
  padding: 28px 28px 30px 20px;
  height: 84px;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs ul > li.active {
    padding: 15px 20px 15px 25px;
    background-color: rgba(191, 211, 215, 0.6);
    height: auto;
  }
  .get-involved-section .field--name-field-horizontal-tabs ul > li.active > a, .get-involved-section .field--name-field-horizontal-tabs ul > li.active {
    font-weight: 600;
  }
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item {
  border: 1px solid #D3D3D3;
  padding: 68px 65px;
  display: none;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs > .field__item {
    padding: 40px 20px 60px;
  }
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item.active {
  display: block;
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item:nth-child(2) .field--name-field-content {
  padding-top: 70px;
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab {
  position: relative;
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > .field--name-field-title {
  position: absolute;
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > .field--name-field-title h3 {
  font-size: 36px;
  color: #161A1A;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > .field--name-field-title h3 {
    font-size: 30px;
  }
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field p {
  color: #161A1A;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field p.careerv-list {
    padding-top: 31px;
  }
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content {
  width: 48%;
  padding-top: 48px;
  padding-right: 74px;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content {
    width: 100%;
    padding-top: 48px;
    padding-right: 0;
  }
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content > p > a {
  font-size: 2rem;
  color: #064553;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  position: relative;
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content > p > a.skill-throigh {
  font-size: 15px;
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content > p > a.skill-throigh::after {
  display: none;
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content > p > a {
    font-size: 1.8rem;
  }
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content > p > a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 16px;
  position: absolute;
  bottom: 3px;
  right: -20px;
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-image {
  width: 52%;
  max-width: 530px;
}
.get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-image img {
  width: 100%;
  scale: 1 !important;
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
@media (max-width: 767px) {
  .get-involved-section .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-image {
    width: 100%;
    padding-top: 30px;
  }
}

.field--type-entity-reference-revisions:has(.get-involved-section) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  .field--type-entity-reference-revisions:has(.get-involved-section) > .field__item:nth-child(1) {
    order: 0;
  }
  .field--type-entity-reference-revisions:has(.get-involved-section) > .field__item:nth-child(2) {
    order: 2;
  }
  .field--type-entity-reference-revisions:has(.get-involved-section) > .field__item:nth-child(3) {
    order: 3;
  }
  .field--type-entity-reference-revisions:has(.get-involved-section) > .field__item:nth-child(4) {
    order: 4;
  }
  .field--type-entity-reference-revisions:has(.get-involved-section) > .field__item:nth-child(5) {
    order: 1;
    margin-bottom: 60px;
    font-size: 2.4rem;
  }
}
@media (max-width: 767px) and (max-width: 480px) {
  .field--type-entity-reference-revisions:has(.get-involved-section) > .field__item:nth-child(5) > .contact-us-section > div > .field--name-field-content > p {
    max-width: 280px;
  }
  .field--type-entity-reference-revisions:has(.get-involved-section) > .field__item:nth-child(5) > .contact-us-section > div > .field--name-field-content > p:nth-child(2) {
    max-width: 310px;
  }
}
@media (max-width: 767px) {
  .field--type-entity-reference-revisions:has(.get-involved-section) > .field__item:nth-child(5) > .contact-us-section > div > .field--name-field-content > p > a {
    font-size: 2.4rem;
  }
}

.vp-controls {
  display: none;
}

.news-listing-section > .field--name-field-view {
  background: linear-gradient(359deg, rgba(191, 211, 215, 0.6) 45.65%, rgba(191, 211, 215, 0) 107.98%);
}
.news-listing-section .views-element-container {
  padding: 85px 0;
}
@media (max-width: 991px) {
  .news-listing-section .views-element-container {
    padding: 40px 0;
  }
}
.news-listing-section .views-element-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 85px 20px;
}
@media (max-width: 991px) {
  .news-listing-section .views-element-container {
    padding: 40px 20px;
  }
}
.news-listing-section .views-element-container .view-news {
  position: relative;
}
.news-listing-section .views-element-container .view-news .view-filters {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 767px) {
  .news-listing-section .views-element-container .view-news .view-filters {
    position: static;
  }
}
.news-listing-section .views-element-container .view-news .view-filters .form-item-year-filter {
  position: relative;
  width: 100%;
}
.news-listing-section .views-element-container .view-news .view-filters .form-item-year-filter label {
  display: none;
}
@media (max-width: 767px) {
  .news-listing-section .views-element-container .view-news .view-filters .form-item-year-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
.news-listing-section .views-element-container .view-news .view-filters .form-item-year-filter .select2-container {
  min-width: 167px;
  padding: 15px 21px;
  border: 1px solid rgba(22, 26, 26, 0.2);
}
.news-listing-section .views-element-container .view-news .view-filters .form-item-year-filter .select2-container .select2-selection--single .select2-selection__arrow {
  top: 19px;
  right: 0;
}
.news-listing-section .views-element-container .view-news .view-filters .form-item-year-filter .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #161A1A;
  font-size: 1.8rem;
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 -10px;
}
@media (max-width: 767px) {
  .news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    margin: unset;
  }
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row {
  max-width: calc(33.3333333333% - 20px);
  margin: 0 10px 24px;
}
@media (max-width: 991px) {
  .news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row {
    max-width: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  .news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row {
    max-width: 100%;
  }
  .news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row:first-child {
    margin-top: 56px;
  }
  .news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row {
    margin: 0 0 24px;
  }
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .content-wrapper {
  background-color: #FFFFFF;
  padding: 20px 35px 46px;
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .content-wrapper .field--name-created {
  color: #084553;
  font-size: 1.8rem;
  letter-spacing: 0.72px;
}
@media (max-width: 767px) {
  .news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .content-wrapper .field--name-created {
    font-size: 1.6rem;
    letter-spacing: 0.32px;
  }
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .content-wrapper .field--name-title {
  margin-top: 10px;
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .content-wrapper .field--name-title h2, .news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .content-wrapper .field--name-title a {
  font-size: 15px;
  line-height: 19.5px;
  font-weight: 600;
  color: #161A1A;
  margin-bottom: 0;
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .content-wrapper .field--name-title a {
  color: black;
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .image-wrapper img {
  width: 100%;
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .node__content {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .node__content:hover {
  filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 0.05));
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .node__content .news-wrapper {
  width: 100%;
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .node__content .news-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .node__content .news-wrapper .field--name-field-image {
  overflow: hidden;
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .node__content .news-wrapper .field--name-field-image img {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  scale: 1;
}
.news-listing-section .views-element-container .view-news .view-content .views-infinite-scroll-content-wrapper .views-row .node__content .news-wrapper:hover .field--name-field-image img {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  scale: 1.1;
}
.news-listing-section .views-element-container .view-news .view-header .news-listing-header h2 {
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .news-listing-section .views-element-container .view-news .view-header .news-listing-header h2 {
    font-size: 3.6rem;
    text-align: center;
    color: #161A1A;
  }
}
.news-listing-section .views-element-container ul {
  list-style-type: none;
  text-align: center;
  padding: 0;
  margin-bottom: 0;
  margin-top: 52px;
}
@media (max-width: 767px) {
  .news-listing-section .views-element-container ul {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.news-listing-section .views-element-container ul > li > a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.news-listing-section .views-element-container ul > li > a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .news-listing-section .views-element-container ul > li > a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .news-listing-section .views-element-container ul > li > a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}

.flickr-section {
  padding-top: 105px;
  padding-bottom: 105px;
}
@media (max-width: 767px) {
  .flickr-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.flickr-section .content-wrapper {
  font-size: 18px;
  color: #064553;
}
@media (max-width: 767px) {
  .flickr-section .content-wrapper {
    font-size: 16px;
  }
}
.flickr-section .content-wrapper {
  text-align: center;
}
.flickr-section .content-wrapper p {
  margin-bottom: 15px;
}
.flickr-section .content-wrapper a {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.02em;
  text-decoration: underline;
  color: #064553;
}
@media (max-width: 767px) {
  .flickr-section .content-wrapper a {
    font-size: 26px;
  }
}

.content-block > .socials-wrapper {
  color: #FFFFFF;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.content-block > .socials-wrapper > ul {
  color: #FFFFFF;
  padding-left: 20px;
  display: flex;
}
.content-block > .socials-wrapper > ul li {
  padding-right: 8px;
}
.content-block > .socials-wrapper > ul li a {
  width: 45.5px;
  height: 45.5px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  padding-top: 6px;
  background: #064553;
  position: relative;
}
.content-block > .socials-wrapper > ul li a i {
  color: #FFFFFF;
  font-size: 2.1rem;
  line-height: 1;
  position: relative;
  z-index: 2;
}
.content-block > .socials-wrapper > ul li a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: #235864;
  z-index: 1;
}
@media (hover: hover) {
  .content-block > .socials-wrapper > ul li a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}

.page-news .select2-dropdown {
  top: 0;
}
@media (max-width: 767px) {
  .page-news .select2-dropdown {
    top: -1px;
  }
}
.page-news .select2-dropdown .select2-selection__arrow::after {
  margin-top: -3px;
  color: #161A1A;
}
.page-news .select2-container .select2-selection__arrow::after {
  margin-top: -3px;
  color: #161A1A;
}
.page-news .select2-container .select2-selection__rendered {
  color: #161A1A;
  font-size: 1.8rem;
}
.page-news .select2-container--open .select2-selection--single .select2-selection__arrow::after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.page-news .view-content, .page-news .view-empty {
  min-height: 910px;
}
@media (max-width: 991px) {
  .page-news .view-empty {
    min-height: auto;
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
.page-news .select2-results {
  padding-right: 14px;
}
@media (max-width: 767px) {
  .page-news .select2-results {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .page-news .fa-linkedin-in:before {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .page-news .common-hero-content {
    margin-top: -1px;
  }
  .page-news .common-hero-content .content-block {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.ajax-progress-fullscreen {
  opacity: 1 !important;
  width: 40px !important;
  height: 40px !important;
  background-color: #fff !important;
  background-image: url(../images/TFL_loading.gif) !important;
  background-size: 40px;
}

.design-heritage-section {
  margin-bottom: 72px;
  margin-top: 40px;
}
.design-heritage-section .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.design-heritage-section .text-image-block .content-wrapper {
  margin-top: -50px;
}
.design-heritage-section .text-image-block .content-wrapper .content {
  background: #064553;
  padding: 60px 60px 104px;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .design-heritage-section .text-image-block .content-wrapper .content {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.design-heritage-section .text-image-block .content-wrapper .content {
  color: white;
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  font-size: 3rem;
  font-weight: 300;
  line-height: 45px;
}
@media (max-width: 767px) {
  .design-heritage-section .text-image-block .content-wrapper .content {
    padding: 30px 30px 78px;
    max-width: calc(100% - 40px);
    font-size: 2.4rem;
    line-height: 31.2px;
  }
}
.design-heritage-section .text-image-block .content-wrapper .content p {
  margin: 0;
}
.design-heritage-section .text-image-block .image-wrapper img {
  width: 100%;
}
@media (max-width: 767px) {
  .design-heritage-section .text-image-block .image-wrapper img {
    width: 100%;
    min-height: 400px;
    object-fit: cover;
  }
}

.find-out-heritage-section {
  padding-bottom: 128px;
}
@media (max-width: 767px) {
  .find-out-heritage-section {
    padding-bottom: 115px;
  }
}
.find-out-heritage-section > .field--name-field-title {
  color: #161A1A;
  text-align: center;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 108.1%;
  letter-spacing: -0.96px;
  padding-bottom: 45px;
}
.find-out-heritage-section > .field--name-field-title h2 {
  font-size: 48px;
}
@media (max-width: 767px) {
  .find-out-heritage-section > .field--name-field-title {
    font-size: 36px !important;
    max-width: 257px;
    margin: 0 auto;
    padding-bottom: 37px;
  }
  .find-out-heritage-section > .field--name-field-title h2 {
    font-size: 36px !important;
    margin-bottom: 0;
  }
}
.find-out-heritage-section .field--name-field-list-of-simple-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1142px;
  margin: 0 auto;
  padding: 0 20px;
  padding-right: 0;
  gap: 30px 34px;
}
@media (max-width: 767px) {
  .find-out-heritage-section .field--name-field-list-of-simple-text {
    padding-right: 20px;
  }
}
.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item {
  width: calc((100% - 40px) / 2);
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .find-out-heritage-section .field--name-field-list-of-simple-text > .field__item {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item {
  padding: 33px 74px 97px 34px;
}
.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item h3 {
  color: #064553;
  margin: 0;
  padding: 0;
  font-size: 36px;
  font-weight: 600;
  line-height: 43.2px;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .find-out-heritage-section .field--name-field-list-of-simple-text > .field__item h3 {
    font-size: 32px;
    line-height: 35.2px;
  }
}
.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item p {
  padding-bottom: 24px;
}
@media (max-width: 767px) {
  .find-out-heritage-section .field--name-field-list-of-simple-text > .field__item {
    width: 100%;
    padding: 30px 38px 55px 31px;
  }
}
.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item:nth-child(1) {
  background-color: #E0D6BC;
}
.find-out-heritage-section .field--name-field-list-of-simple-text > .field__item:nth-child(2) {
  background-color: #8BC79A;
}

.design-content-section, .heritage-content-section {
  max-width: 750px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .design-content-section, .heritage-content-section {
    max-width: calc(100% - 50px);
    text-align: center;
    margin: 0 auto;
  }
}
.design-content-section .field--name-field-title h2, .heritage-content-section .field--name-field-title h2 {
  font-size: 4.8rem;
  text-align: center;
  color: #161A1A;
}
@media (max-width: 767px) {
  .design-content-section .field--name-field-title h2, .heritage-content-section .field--name-field-title h2 {
    margin-bottom: 28px;
    font-size: 36px;
  }
}
.design-content-section .field--name-field-content p, .heritage-content-section .field--name-field-content p {
  color: #161A1A;
}
.design-content-section .field--name-field-bottom-content, .design-content-section .field--name-field-content, .heritage-content-section .field--name-field-bottom-content, .heritage-content-section .field--name-field-content {
  max-width: 750px;
  margin: 0 auto;
}
.design-content-section .field--name-field-bottom-content, .heritage-content-section .field--name-field-bottom-content {
  padding-bottom: 50px;
}
.design-content-section .txt-founded, .heritage-content-section .txt-founded {
  margin-bottom: 0;
}

.heritage-content-section {
  padding-top: 80px;
}

.heritage-slider {
  max-width: 1000px;
  margin: 0 auto 106px;
  position: relative;
}
@media (max-width: 1199px) {
  .heritage-slider {
    position: static;
    max-width: calc(100% - 160px);
  }
}
@media (max-width: 767px) {
  .heritage-slider {
    max-width: calc(100% - 80px);
    margin-bottom: 50px;
  }
}
.heritage-slider .slick__arrow button {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
@media (max-width: 767px) {
  .heritage-slider .slick__arrow button {
    height: 60px;
    width: 60px;
  }
}
.heritage-slider .slick__arrow .slick-next {
  right: -72px;
}
@media (max-width: 767px) {
  .heritage-slider .slick__arrow .slick-next:before {
    margin-left: -10px;
  }
}
.heritage-slider .slick__arrow .slick-prev {
  left: -72px;
}
@media (max-width: 767px) {
  .heritage-slider .slick__arrow .slick-prev {
    left: -72px;
  }
}
@media (max-width: 767px) {
  .heritage-slider .slick__arrow .slick-prev:before {
    margin-left: 10px;
  }
}
.heritage-slider img {
  width: 100%;
  height: auto;
  min-height: 185px;
}

.field__item:has(.heritage-slider) {
  overflow: hidden;
}
@media (max-width: 1199px) {
  .field__item:has(.heritage-slider) {
    position: relative;
  }
}

.image-libraries-section {
  max-width: calc(100% - 40px);
}
@media (max-width: 767px) {
  .image-libraries-section {
    max-width: 100%;
  }
}
.image-libraries-section {
  margin: 0 auto;
}
.image-libraries-section .field--name-field-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1220px;
  margin: 0 auto;
}
.image-libraries-section .field--name-field-images > .field__item {
  padding-right: 20px;
  overflow: hidden;
}
.image-libraries-section .field--name-field-images > .field__item:hover img {
  scale: 1;
}
.image-libraries-section .field--name-field-images > .field__item:nth-child(3n) {
  padding-right: 0;
}
@media (max-width: 767px) {
  .image-libraries-section .field--name-field-images > .field__item {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .image-libraries-section .field--name-field-images {
    max-width: calc(100% - 40px);
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .image-libraries-section .field--name-field-images > .field__item {
    width: 100%;
    margin-bottom: 35px;
  }
  .image-libraries-section .field--name-field-images > .field__item img {
    width: 100%;
  }
  .image-libraries-section .field--name-field-images > .field__item:nth-child(3n) {
    margin-bottom: 0;
  }
}

.file-property-design-section {
  padding: 75px 0 15px;
  margin-top: -47px !important;
}
@media (max-width: 767px) {
  .file-property-design-section {
    margin-top: -82px !important;
  }
}
@media (max-width: 479px) {
  .file-property-design-section {
    margin-top: -42px !important;
    padding: 45px 0 15px;
  }
}
.file-property-design-section > .field--name-field-files .field__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.file-property-design-section > .field--name-field-files .field__item > span > a::after {
  top: unset;
  transform: unset;
  margin-bottom: 2px;
}
@media (max-width: 479px) {
  .file-property-design-section > .field--name-field-files .field__item > span > a::after {
    margin-left: 6px;
  }
}
@media (max-width: 380px) {
  .file-property-design-section > .field--name-field-files .field__item > span > a {
    padding-left: 60px;
  }
}

.find-out-sustainability .field--name-field-list-of-simple-text > .field__item:nth-child(1) {
  background-color: #E0D6BC;
}
.find-out-sustainability .field--name-field-list-of-simple-text > .field__item:nth-child(2) {
  background-color: #FF8072;
}

.sustainability-page .common-hero-content .container {
  max-width: 1210px;
}
@media (min-width: 768px) {
  .sustainability-page .common-hero-content .content-block {
    max-width: 650px;
  }
}

.property-policies-reports,
.view-property-policies-reports {
  margin-bottom: 104px;
  position: relative;
}
@media (max-width: 991px) {
  .property-policies-reports .view-content,
  .view-property-policies-reports .view-content {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .property-policies-reports .view-content,
  .view-property-policies-reports .view-content {
    padding: 0 30px;
  }
}
.property-policies-reports .view-content article .node__content,
.view-property-policies-reports .view-content article .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 100px;
  margin: 0 auto;
  max-width: 1124px;
}
@media (max-width: 1100px) {
  .property-policies-reports .view-content article .node__content,
  .view-property-policies-reports .view-content article .node__content {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-top: 80px;
  }
}
.property-policies-reports .view-content article .node__content > .field--name-field-image,
.view-property-policies-reports .view-content article .node__content > .field--name-field-image {
  width: 56.5%;
}
@media (max-width: 1100px) {
  .property-policies-reports .view-content article .node__content > .field--name-field-image,
  .view-property-policies-reports .view-content article .node__content > .field--name-field-image {
    max-width: calc(100% - 16px);
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
}
.property-policies-reports .view-content article .node__content > .field--name-field-image img,
.view-property-policies-reports .view-content article .node__content > .field--name-field-image img {
  width: auto;
}
@media (max-width: 1100px) {
  .property-policies-reports .view-content article .node__content > .field--name-field-image img,
  .view-property-policies-reports .view-content article .node__content > .field--name-field-image img {
    max-width: 600px;
    width: 100%;
  }
}
.property-policies-reports .view-content article .node__content > div:nth-child(2),
.view-property-policies-reports .view-content article .node__content > div:nth-child(2) {
  width: 43.5%;
  padding-top: 16px;
  padding-left: 40px;
}
@media (max-width: 1100px) {
  .property-policies-reports .view-content article .node__content > div:nth-child(2),
  .view-property-policies-reports .view-content article .node__content > div:nth-child(2) {
    width: 100%;
    padding: 0 20px 60px 20px;
    text-align: center;
  }
}
.property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-title > h2 > a,
.view-property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-title > h2 > a {
  color: #064553;
}
.property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-title > h2 > a:hover,
.view-property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-title > h2 > a:hover {
  color: #161A1A;
}
.property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a,
.view-property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a::before,
.view-property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a:hover::before,
  .view-property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a:hover,
  .view-property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a:after,
.view-property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a:hover,
  .view-property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--name-field-file > a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download,
.view-property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download::before,
.view-property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download:hover::before,
  .view-property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download:hover,
  .view-property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download:after,
.view-property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download:hover,
  .view-property-policies-reports .view-content article .node__content > div:nth-child(2) .file-download:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--type-text-long p,
.view-property-policies-reports .view-content article .node__content > div:nth-child(2) > .field--type-text-long p {
  color: #064553;
}
.property-policies-reports .view-footer,
.view-property-policies-reports .view-footer {
  background: #c9dadd;
  padding: 47px 0;
  width: 100%;
  margin-top: -122px;
}
@media (max-width: 1100px) {
  .property-policies-reports .view-footer,
  .view-property-policies-reports .view-footer {
    padding: 128px 0 30px;
    margin-top: -100px;
    text-align: center;
  }
}
.property-policies-reports .view-footer > div,
.view-property-policies-reports .view-footer > div {
  max-width: 1124px;
  margin: 0 auto;
}
.property-policies-reports .view-footer > div a,
.view-property-policies-reports .view-footer > div a {
  font-size: 2.4rem;
  color: #064553;
  padding-left: calc(56.5% + 40px);
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}
.property-policies-reports .view-footer > div a:hover,
.view-property-policies-reports .view-footer > div a:hover {
  text-decoration: underline;
}
.property-policies-reports .view-footer > div a:hover::after,
.view-property-policies-reports .view-footer > div a:hover::after {
  opacity: 0.8;
}
@media (max-width: 1100px) {
  .property-policies-reports .view-footer > div a,
  .view-property-policies-reports .view-footer > div a {
    font-size: 2rem;
    padding-left: unset;
    justify-content: center;
  }
}
.property-policies-reports .view-footer > div a::after,
.view-property-policies-reports .view-footer > div a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e900";
  font-size: 10px;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  background: #064553;
  color: #FFFFFF;
  padding: 9px 9px 10px 8.4px;
  border-radius: 100%;
  margin-left: 20px;
  line-height: 1;
  vertical-align: middle;
}
.property-policies-reports .block-sustainability-multiples, .property-policies-reports.block-sustainability-multiples,
.view-property-policies-reports .block-sustainability-multiples,
.view-property-policies-reports.block-sustainability-multiples {
  background: #d9e5e7;
  text-align: center;
  padding-top: 67px;
}
.property-policies-reports .block-sustainability-multiples h2, .property-policies-reports.block-sustainability-multiples h2,
.view-property-policies-reports .block-sustainability-multiples h2,
.view-property-policies-reports.block-sustainability-multiples h2 {
  font-size: 48px;
  line-height: 1.08;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .property-policies-reports .block-sustainability-multiples h2, .property-policies-reports.block-sustainability-multiples h2,
  .view-property-policies-reports .block-sustainability-multiples h2,
  .view-property-policies-reports.block-sustainability-multiples h2 {
    font-size: 36px;
  }
}
.property-policies-reports .block-sustainability-multiples .view-content, .property-policies-reports.block-sustainability-multiples .view-content,
.view-property-policies-reports .block-sustainability-multiples .view-content,
.view-property-policies-reports.block-sustainability-multiples .view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 37px;
  max-width: 1326px;
  margin: 0 auto;
  padding: 0 20px 80px;
}
.property-policies-reports .block-sustainability-multiples .view-content .views-row, .property-policies-reports.block-sustainability-multiples .view-content .views-row,
.view-property-policies-reports .block-sustainability-multiples .view-content .views-row,
.view-property-policies-reports.block-sustainability-multiples .view-content .views-row {
  width: calc((100% - 74px) / 3);
}
@media (max-width: 1200px) {
  .property-policies-reports .block-sustainability-multiples .view-content .views-row, .property-policies-reports.block-sustainability-multiples .view-content .views-row,
  .view-property-policies-reports .block-sustainability-multiples .view-content .views-row,
  .view-property-policies-reports.block-sustainability-multiples .view-content .views-row {
    width: calc((100% - 37px) / 2);
  }
}
@media (max-width: 767px) {
  .property-policies-reports .block-sustainability-multiples .view-content .views-row, .property-policies-reports.block-sustainability-multiples .view-content .views-row,
  .view-property-policies-reports .block-sustainability-multiples .view-content .views-row,
  .view-property-policies-reports.block-sustainability-multiples .view-content .views-row {
    width: 100%;
  }
}
.property-policies-reports .block-sustainability-multiples .view-content .views-row > article, .property-policies-reports.block-sustainability-multiples .view-content .views-row > article,
.view-property-policies-reports .block-sustainability-multiples .view-content .views-row > article,
.view-property-policies-reports.block-sustainability-multiples .view-content .views-row > article {
  height: 100%;
}
.property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content, .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content,
.view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content,
.view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content {
  padding: 12px;
  display: block;
  background: rgba(255, 255, 255, 0.5019607843);
  height: 100%;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content, .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content,
  .view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content,
  .view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image, .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image,
.view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image,
.view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image {
  width: 100%;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image, .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image,
  .view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image,
  .view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
@media (max-width: 767px) {
  .property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image, .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image,
  .view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image,
  .view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image {
    min-width: 100%;
  }
}
.property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image img, .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image img,
.view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image img,
.view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image img {
  height: 266px;
}
@media (max-width: 767px) {
  .property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image img, .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image img,
  .view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image img,
  .view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > .field--name-field-image img {
    height: auto;
  }
}
.property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2), .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2),
.view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2),
.view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2) {
  width: 100%;
  height: calc(100% - 266px);
  padding: 25px 32px 100px;
}
@media (max-width: 767px) {
  .property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2), .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2),
  .view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2),
  .view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2) {
    height: auto;
    padding: 25px 12px 50px;
  }
}
.property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2) > .field--name-title > h2, .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2) > .field--name-title > h2,
.view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2) > .field--name-title > h2,
.view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2) > .field--name-title > h2 {
  font-size: 24px;
  display: block;
  line-height: 1.2;
  letter-spacing: -0.48px;
  color: #064553;
}
@media (min-width: 768px) {
  .property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2) > .field--name-field-file > a, .property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2) > .field--name-field-file > a,
  .view-property-policies-reports .block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2) > .field--name-field-file > a,
  .view-property-policies-reports.block-sustainability-multiples .view-content .views-row .node__content > div:nth-child(2) > .field--name-field-file > a {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 43px;
  }
}
.property-policies-reports .block-sustainability-multiples .view-footer, .property-policies-reports.block-sustainability-multiples .view-footer,
.view-property-policies-reports .block-sustainability-multiples .view-footer,
.view-property-policies-reports.block-sustainability-multiples .view-footer {
  margin-top: 0;
}
@media (max-width: 767px) {
  .property-policies-reports .block-sustainability-multiples .view-footer, .property-policies-reports.block-sustainability-multiples .view-footer,
  .view-property-policies-reports .block-sustainability-multiples .view-footer,
  .view-property-policies-reports.block-sustainability-multiples .view-footer {
    padding: 27px 0 27px 42px;
  }
}
.property-policies-reports .block-sustainability-multiples .view-footer > div, .property-policies-reports.block-sustainability-multiples .view-footer > div,
.view-property-policies-reports .block-sustainability-multiples .view-footer > div,
.view-property-policies-reports.block-sustainability-multiples .view-footer > div {
  max-width: 1286px;
}
.property-policies-reports .block-sustainability-multiples .view-footer > div a, .property-policies-reports.block-sustainability-multiples .view-footer > div a,
.view-property-policies-reports .block-sustainability-multiples .view-footer > div a,
.view-property-policies-reports.block-sustainability-multiples .view-footer > div a {
  padding: 0;
}
@media (max-width: 767px) {
  .property-policies-reports .block-sustainability-multiples .view-footer > div a, .property-policies-reports.block-sustainability-multiples .view-footer > div a,
  .view-property-policies-reports .block-sustainability-multiples .view-footer > div a,
  .view-property-policies-reports.block-sustainability-multiples .view-footer > div a {
    padding-right: 140px;
    font-size: 24px;
    line-height: 1.3;
    position: relative;
    text-align: left;
  }
  .property-policies-reports .block-sustainability-multiples .view-footer > div a::after, .property-policies-reports.block-sustainability-multiples .view-footer > div a::after,
  .view-property-policies-reports .block-sustainability-multiples .view-footer > div a::after,
  .view-property-policies-reports.block-sustainability-multiples .view-footer > div a::after {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.property-policies-reports .field--name-title h2,
.view-property-policies-reports .field--name-title h2 {
  margin: 0;
}
.property-policies-reports .field--name-field-summary p,
.view-property-policies-reports .field--name-field-summary p {
  padding-bottom: 10px;
}

.our-key-strategies {
  max-width: 1160px;
  margin: 0 auto;
  margin-top: 100px;
  margin-bottom: 110px;
}
@media (max-width: 1699px) {
  .our-key-strategies {
    width: calc(100% - 40px);
  }
}
@media (max-width: 767px) {
  .our-key-strategies {
    width: calc(100% - 40px);
    margin-top: 60px;
    margin-bottom: 80px;
  }
}
.our-key-strategies > .field--name-field-title > h2 {
  text-align: center;
  font-size: 4.8rem;
}
@media (max-width: 767px) {
  .our-key-strategies > .field--name-field-title > h2 {
    font-size: 3.6rem;
    max-width: 400px;
    margin: 0 auto;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs {
  position: relative;
}
.our-key-strategies .field--name-field-horizontal-tabs > .horizontal-tabs-navigation {
  padding: 20px;
  border: 1px solid rgba(22, 26, 26, 0.2);
  font-size: 1.8rem;
  line-height: 1.1;
  font-weight: 600;
  position: relative;
  display: none;
}
.our-key-strategies .field--name-field-horizontal-tabs > .horizontal-tabs-navigation::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 16px;
  position: absolute;
  top: calc(50% - 16px);
  right: 12px;
  transform: translate(-50%, -50%);
  rotate: -90deg;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .horizontal-tabs-navigation {
    margin: 30px 0 18px;
    display: block;
  }
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item {
    padding: 0 !important;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  margin-bottom: -1px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation {
    position: absolute;
    flex-direction: column;
    gap: 0;
    top: 61px;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    z-index: 2;
    padding: 0;
    text-align: left;
    border-radius: 0;
    height: auto !important;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-top: none;
    border-bottom: none;
  }
  .our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation.expanded {
    max-height: 500px;
    height: auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation.expanded > li.active {
    height: auto;
    background-color: rgba(191, 211, 215, 0.6) !important;
    font-weight: 600;
  }
  .our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation.expanded > li {
    height: auto;
    color: #161A1A;
    font-weight: 300;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation > li {
  margin-right: 16px;
  -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 100%);
  color: #064553;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 600;
  height: 75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 33%;
  padding: 0 26px 0 28px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation > li {
    font-size: 1.8rem;
    padding: 10px 20px;
    color: #FFFFFF;
    -webkit-clip-path: unset;
    clip-path: unset;
    width: 100%;
    margin-right: 0;
    line-height: unset;
    height: unset;
  }
}
@media (min-width: 768px) {
  .our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation > li:nth-child(1) {
    background: #54b8ae;
  }
  .our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation > li:nth-child(2) {
    background: #8cc69b;
  }
  .our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation > li:nth-child(3) {
    background: #c6b0e5;
  }
  .our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation > li:nth-child(4) {
    background: #E5B4C9;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation > li.active {
  height: 84px;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation > li.active {
    padding: 10px 20px;
    height: unset;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs ul.tabs-navigation > li:last-child {
  margin-right: 0;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item {
  border: 1px solid #D3D3D3;
  display: none;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item {
    padding: 40px 20px 60px;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item.active {
  display: block;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab {
  position: relative;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > .field--name-field-title {
  display: none;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 68px 54px 74px 65px;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content {
    padding: 0 20px 55px;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content h4 {
  color: #064553;
  margin: 0;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left {
  width: 55%;
  padding-right: 60px;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left {
    width: 100%;
    padding-right: 0;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left h3 {
  font-size: 3.6rem;
  margin: 0;
  color: #161A1A;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left h3 {
    font-size: 3.2rem;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left p strong {
  font-size: 2.4rem;
  color: #064553;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left .tabs-text {
  width: 280px;
  -webkit-clip-path: polygon(0 0, calc(100% - 32px) 0, 100% 32px, 100% 100%, 32px 100%, 0 calc(100% - 32px));
  clip-path: polygon(0 0, calc(100% - 32px) 0, 100% 32px, 100% 100%, 32px 100%, 0 calc(100% - 32px));
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left .tabs-text {
  background: #54b8ae;
  padding: 14px 28px;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left .tabs-text h3 {
  font-size: 6.4rem;
  margin: 0;
  color: #064553;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left .tabs-text h3 {
    font-size: 5.5rem;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left .tabs-text p {
  line-height: normal;
  font-size: 2rem;
  color: #064553;
  padding-bottom: 26px;
  margin: 0;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left .tabs-text p {
    font-size: 1.5rem;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-left .tabs-text > ul {
  padding-left: 20px;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-right {
  width: 45%;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-right {
    width: 100%;
    padding-top: 30px;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content .tabs-content-right ul {
  padding-left: 24px;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab .tabs-content h3 {
  width: 100%;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > .field--name-field-title {
  position: absolute;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content {
  width: 100%;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content {
    width: 100%;
    padding-top: 36px;
    padding-right: 0;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content > p > a {
  font-size: 2rem;
  color: #064553;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  position: relative;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content > p > a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 16px;
  position: absolute;
  bottom: 3px;
  right: -20px;
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-content > p:has(a) {
    margin: 0;
    margin-bottom: 4px;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-image {
  width: 50%;
}
.our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-image img {
  width: 100%;
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
@media (max-width: 767px) {
  .our-key-strategies .field--name-field-horizontal-tabs > .field__item > .paragraph--type--horizontal-tab > div:nth-child(2) > .field--name-field-image {
    width: 100%;
    padding-top: 30px;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs .field__item:nth-of-type(3) .tabs-content-left .tabs-text {
  background: #8cc69b !important;
  width: 374px !important;
  padding: 24px 28px !important;
}
.our-key-strategies .field--name-field-horizontal-tabs .field__item:nth-of-type(3) .tabs-content-left .tabs-text h3 {
  font-size: 36px !important;
  letter-spacing: -1.8px;
}
@media (max-width: 1023px) {
  .our-key-strategies .field--name-field-horizontal-tabs .field__item:nth-of-type(3) .tabs-content-left .tabs-text {
    width: 100% !important;
  }
}
.our-key-strategies .field--name-field-horizontal-tabs .field__item:nth-of-type(4) .tabs-content-left .tabs-text {
  background: #c6b0e5 !important;
  width: 427px !important;
  padding: 10px 28px !important;
}
@media (max-width: 1023px) {
  .our-key-strategies .field--name-field-horizontal-tabs .field__item:nth-of-type(4) .tabs-content-left .tabs-text {
    width: 100% !important;
  }
}
.our-key-strategies.hide-timeline .our-active-section {
  display: none;
}

.our-active-section {
  background: rgba(80, 185, 175, 0.1);
  position: relative;
  padding: 45px 0 45px 65px;
}
@media (max-width: 767px) {
  .our-active-section {
    padding: 40px 20px;
  }
}
.our-active-section::before {
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  top: 139px;
}
@media (max-width: 767px) {
  .our-active-section::before {
    top: 158px;
  }
}
@media (max-width: 474px) {
  .our-active-section::before {
    top: 188px;
  }
}
@media (max-width: 767px) {
  .our-active-section > .field--name-field-title {
    text-align: center;
  }
}
.our-active-section > .field--name-field-title h4 {
  font-size: 2.4rem;
  line-height: 26px;
  margin-bottom: 24px;
  color: #064553;
}
@media (max-width: 767px) {
  .our-active-section > .field--name-field-title h4 {
    margin-bottom: 40px;
  }
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list {
  padding-right: 8%;
}
@media (max-width: 767px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list {
    padding-right: 0;
    margin-right: -20px;
  }
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-title {
  margin-right: 21px;
}
@media (max-width: 767px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-title {
    margin-right: 0;
    text-align: center;
  }
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-title > div {
  max-width: 214px;
}
@media screen and (max-width: 1024px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-title > div {
    max-width: 100%;
  }
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-title .field--name-field-content {
  background: transparent;
  clip-path: none;
  -webkit-clip-path: none;
  padding-top: 0;
  padding-left: 0;
  padding-right: 10px;
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-title .field--name-field-content::before {
  display: none;
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-title .field--name-field-content p {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  color: #064553;
  margin-top: 0;
}
@media (max-width: 767px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-title .field--name-field-content p {
    font-size: 20px;
  }
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-no-title {
  margin-right: 30px;
}
@media screen and (max-width: 1024px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-no-title {
    margin-right: 0;
  }
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-no-title > div {
  max-width: 253px;
}
@media screen and (max-width: 1024px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-no-title > div {
    max-width: 100%;
  }
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-no-title .field--name-field-title h5 {
  opacity: 0;
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-no-title .field--name-field-title::after {
  content: "";
  width: 12px;
  height: 12px;
  bottom: 41px;
}
@media (max-width: 767px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .year-no-title .field--name-field-title::after {
    bottom: 21px;
  }
}
@media (max-width: 767px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide {
    margin-right: 20px;
  }
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-content {
  -webkit-clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
  clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-content {
  background: rgba(8, 69, 83, 0.3);
  height: 100%;
  position: relative;
  padding: 21px 33px 45px 24px;
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-content p {
  margin: 0;
  line-height: 120%;
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-content::before {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  z-index: -1;
  -webkit-clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
  clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-title {
  position: relative;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-title {
    text-align: center;
    padding-bottom: 30px;
  }
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-title h5 {
  font-size: 2.4rem;
  line-height: 26px;
  margin-bottom: 26px;
  color: #064553;
}
@media (max-width: 767px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-title h5 {
    font-size: 3.6rem;
  }
}
.our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-title::after {
  content: "";
  width: 15px;
  height: 15px;
  background: #50B9AF;
  position: absolute;
  left: 3px;
  bottom: 40px;
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .our-active-section > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-title::after {
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 18px;
  }
}
.our-active-section > .slick--optionset--our-actions > nav {
  position: absolute;
  top: 6%;
  right: 80px;
}
.our-active-section > .slick--optionset--our-actions > nav > button {
  width: 46px;
  height: 46px;
}
.our-active-section > .slick--optionset--our-actions > nav > button:nth-child(1) {
  margin-right: 20px;
}
@media (max-width: 767px) {
  .our-active-section > .slick--optionset--our-actions > nav {
    position: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding-top: 30px;
  }
}
.our-active-section.planet-tab-2 > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-title::after {
  content: "";
  background: #8cc69b;
}
.our-active-section.planet-tab-3 > .slick--optionset--our-actions > .slick-slider .slick-list .slick__slide .field--name-field-title::after {
  content: "";
  background: #c6b0e5;
}

.sustainability-case-studies-section {
  margin-left: 20px;
  padding-bottom: 104px;
  padding-top: 60px;
}
@media (max-width: 767px) {
  .sustainability-case-studies-section {
    margin-left: 0;
    padding: 0 20px 90px;
  }
}
@media (min-width: 1280px) {
  .sustainability-case-studies-section {
    margin-left: calc((100% - 1280px) / 2 + 60px);
  }
}
.sustainability-case-studies-section.extend-case-studies {
  padding-top: 60px;
  padding-bottom: 50px;
}
@media (min-width: 1280px) {
  .sustainability-case-studies-section.extend-case-studies {
    margin: 0 calc((100% - 1210px) / 2 + 20px);
    padding-bottom: 90px;
  }
  .sustainability-case-studies-section.extend-case-studies .slick-list {
    padding-right: 0 !important;
    margin-right: -20px;
  }
  .sustainability-case-studies-section.extend-case-studies .slick-list:has(.slick-slide:nth-child(4)) {
    padding-right: 10% !important;
  }
}
@media (max-width: 767px) {
  .sustainability-case-studies-section.extend-case-studies {
    padding-top: 40px;
  }
}
.sustainability-case-studies-section.extend-case-studies h2 {
  text-align: center;
}
@media (min-width: 768px) {
  .sustainability-case-studies-section.extend-case-studies h2 {
    font-size: 48px;
  }
}
.sustainability-case-studies-section .paragraph--type--case-study {
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 36px 100%, 0 calc(100% - 36px));
  clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 36px 100%, 0 calc(100% - 36px));
}
@media (max-width: 991px) {
  .sustainability-case-studies-section .paragraph--type--case-study {
    max-width: 285px;
    width: 100%;
    margin: 0 auto !important;
  }
}
.sustainability-case-studies-section .paragraph--type--case-study .field--name-field-title {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 50px 38px;
  font-size: 2.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.48px;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 76%);
  width: 100%;
}
@media (max-width: 991px) {
  .sustainability-case-studies-section .paragraph--type--case-study .field--name-field-title {
    font-size: 2rem;
    line-height: 1;
    padding: 33px 23px 33px 27px;
  }
}
.sustainability-case-studies-section .paragraph--type--case-study .field--name-field-title h2 {
  font-size: 4.8rem;
}
@media (max-width: 767px) {
  .sustainability-case-studies-section .paragraph--type--case-study .field--name-field-title h2 {
    text-align: center;
  }
}
.sustainability-case-studies-section .paragraph--type--case-study .field--name-field-thumbnail {
  overflow: hidden;
}
.sustainability-case-studies-section .paragraph--type--case-study .field--name-field-thumbnail img {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  scale: 1;
}
.sustainability-case-studies-section .paragraph--type--case-study .field--name-field-thumbnail:hover img {
  scale: 1.1;
}
.sustainability-case-studies-section .slick-track > .slick__slide {
  height: auto;
}
.sustainability-case-studies-section .slick-track > .slick__slide > .paragraph--type--case-study {
  height: 100%;
}
.sustainability-case-studies-section .slick-track > .slick__slide > .paragraph--type--case-study > .field--name-field-image {
  height: 100%;
}
.sustainability-case-studies-section .slick-track > .slick__slide > .paragraph--type--case-study > .field--name-field-image > img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .sustainability-case-studies-section > .slick--field-list-of-case-study {
    position: relative;
  }
}
.sustainability-case-studies-section > .slick--field-list-of-case-study > .slick-slider > .slick-list {
  padding-right: 10%;
}
@media (max-width: 767px) {
  .sustainability-case-studies-section > .slick--field-list-of-case-study > .slick-slider > .slick-list {
    padding-right: 0;
  }
}
.sustainability-case-studies-section > .slick--field-list-of-case-study > nav {
  position: absolute;
  right: calc((100% - 1280px) / 2 + 60px);
}
@media (max-width: 1199px) {
  .sustainability-case-studies-section > .slick--field-list-of-case-study > nav {
    right: 20px;
  }
}
.sustainability-case-studies-section > .slick--field-list-of-case-study > nav {
  top: 0;
}
.sustainability-case-studies-section > .slick--field-list-of-case-study > nav .slick-prev {
  margin-right: 20px;
}
@media (max-width: 767px) {
  .sustainability-case-studies-section > .slick--field-list-of-case-study > nav {
    position: static;
  }
  .sustainability-case-studies-section > .slick--field-list-of-case-study > nav .slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    left: -50px;
    margin-right: unset;
  }
  .sustainability-case-studies-section > .slick--field-list-of-case-study > nav .slick-prev::before {
    margin-left: 10px;
  }
  .sustainability-case-studies-section > .slick--field-list-of-case-study > nav .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    right: -50px;
  }
  .sustainability-case-studies-section > .slick--field-list-of-case-study > nav .slick-next::before {
    margin-left: -10px;
  }
}
.sustainability-case-studies-section > .slick--field-list-of-case-study .paragraph--type--case-study {
  position: relative;
  margin-right: 20px;
  -webkit-clip-path: polygon(0 0, calc(100% - 60px) 0, 100% 60px, 100% 100%, 60px 100%, 0 calc(100% - 60px));
  clip-path: polygon(0 0, calc(100% - 60px) 0, 100% 60px, 100% 100%, 60px 100%, 0 calc(100% - 60px));
}
@media (max-width: 767px) {
  .sustainability-case-studies-section > .slick--field-list-of-case-study .paragraph--type--case-study {
    margin-right: 15px;
    -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
  }
}
.sustainability-case-studies-section > .slick--field-list-of-case-study .paragraph--type--case-study .field--name-field-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  left: 0;
  height: 50%;
  opacity: 0.8;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 76%);
  align-items: flex-end;
  padding-bottom: 4%;
  bottom: 0;
}
@media (max-width: 767px) {
  .sustainability-case-studies-section > .slick--field-list-of-case-study .paragraph--type--case-study .field--name-field-content {
    left: 30px;
    right: 30px;
    margin: 0 auto;
    max-width: 392px;
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.sustainability-case-studies-section > .slick--field-list-of-case-study .paragraph--type--case-study .field--name-field-content p {
  color: #FFFFFF;
  font-size: 24px;
  width: 75%;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.48px;
}
@media (max-width: 767px) {
  .sustainability-case-studies-section > .slick--field-list-of-case-study .paragraph--type--case-study .field--name-field-content p {
    font-size: 20px;
  }
}
.sustainability-case-studies-section > .slick--field-list-of-case-study .paragraph--type--case-study .field--type-image img {
  width: 100%;
}
@media (max-width: 767px) {
  .sustainability-case-studies-section > .slick--field-list-of-case-study .paragraph--type--case-study .field--type-image img {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
@media (max-width: 767px) {
  .sustainability-case-studies-section > .slick--field-list-of-case-study .paragraph--type--case-study > .field--name-field-image {
    max-width: 452px;
    margin: 0 auto;
    padding: 0 30px;
  }
}

.field__item:has(.sustainability-case-studies-section) {
  position: relative;
}

.field--name-field-sections:has(.sustainability-case-studies-section) {
  position: relative;
  overflow: hidden;
}

.mfp-case-studies .field--name-field-image img {
  scale: none;
}

.intro-head h1 {
  font-size: 4.8rem;
  margin-bottom: 42px;
}
@media (max-width: 767px) {
  .intro-head h1 {
    color: #161A1A;
  }
}
@media (max-width: 991px) {
  .intro-head h1 {
    font-size: 3.6rem;
  }
}
@media (max-width: 767px) {
  .intro-head p {
    color: #161A1A;
  }
}

.page-search-block {
  margin-bottom: 88px;
}
.page-search-block form .form--inline {
  width: 100%;
  max-width: 644px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
.page-search-block form .form--inline .form-item {
  float: none;
  width: 100%;
}
.page-search-block form .form--inline .form-item-keyword label {
  display: none;
}
.page-search-block form input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding: 10px 0;
  border-radius: 0;
  padding-right: 30px;
}
.page-search-block form input::placeholder {
  color: rgba(22, 26, 26, 0.5);
  line-height: 20px;
}
.page-search-block form .search-submit-icon {
  position: absolute;
  right: 20px;
  top: 10px;
  cursor: pointer;
}
.page-search-block form .search-submit-icon:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e903";
  font-size: 14px;
}
@media (max-width: 991px) {
  .page-search-block form .search-submit-icon {
    right: 20px;
  }
}
.page-search-block form #edit-actions--2 {
  display: none;
}

.block-views-blocksearch-block-search *[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
}
.block-views-blocksearch-block-search *[data-aos=zoom-opacity] {
  transform: unset;
}
.block-views-blocksearch-block-search .view-search {
  width: 100%;
  max-width: 852px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 160px;
}
.block-views-blocksearch-block-search .view-header {
  text-align: center;
}
.block-views-blocksearch-block-search .view-header h3 {
  margin-bottom: 40px;
  font-size: 2.4rem;
}
.block-views-blocksearch-block-search .views-row {
  padding-top: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.block-views-blocksearch-block-search .views-row:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .block-views-blocksearch-block-search .views-row:last-child {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
.block-views-blocksearch-block-search .views-row + .views-row {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .block-views-blocksearch-block-search .views-row + .views-row {
    margin-top: 25px;
  }
}
.block-views-blocksearch-block-search .views-row .field--name-title h4 {
  margin-bottom: 10px;
  font-size: 1.8rem;
}
.block-views-blocksearch-block-search .views-row .field--name-title a {
  padding: 0 0 3px;
  height: auto;
  width: auto;
  text-align: left;
  position: relative;
}
.block-views-blocksearch-block-search .views-row .field--name-title a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 14px;
  padding-left: 5px;
}
.block-views-blocksearch-block-search .views-row .field--name-title a:hover {
  background-color: transparent;
  color: #064553;
}
.block-views-blocksearch-block-search .views-row .field--name-title a:hover:before {
  transform: translate3d(0, 1px, 0) scale3d(1, 2, 1);
  clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
}
.block-views-blocksearch-block-search .views-row .field--name-title a:before {
  content: "";
  transform-origin: 50% 100%;
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
  clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
  background-color: #064553;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  top: auto;
  padding-bottom: 0;
  left: 0;
  pointer-events: none;
  border-radius: 0;
}

.career-main-intro.intro-head {
  max-width: 810px;
  padding-top: 120px;
  padding-bottom: 120px;
}
.career-main-intro.intro-head .field--name-field-content {
  padding: 0 30px;
}
.career-main-intro.intro-head .field--name-field-content p {
  color: #161A1A;
  font-size: 15px;
}
@media (max-width: 767px) {
  .career-main-intro.intro-head {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .career-main-intro.intro-head .field--name-field-content {
    padding: 0;
  }
}
.career-main-intro.intro-head h2, .career-main-intro.intro-head h3 {
  color: #161A1A;
  font-size: 4.8rem;
}
@media (max-width: 767px) {
  .career-main-intro.intro-head h2, .career-main-intro.intro-head h3 {
    font-size: 36px;
  }
}

.sub-career-list {
  width: 100%;
  max-width: 1323px;
  margin: 0 auto;
  padding: 100px 20px 80px;
}
@media (max-width: 767px) {
  .sub-career-list {
    padding: 85px 20px;
  }
}
.sub-career-list .field--name-field-list-of-text-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .sub-career-list .field--name-field-list-of-text-image {
    width: calc(100% + 26px);
    margin-left: -13px;
    margin-right: -13px;
    gap: 26px 0;
  }
}
.sub-career-list .field--name-field-list-of-text-image > .field__item {
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .sub-career-list .field--name-field-list-of-text-image > .field__item {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.sub-career-list .field--name-field-list-of-text-image > .field__item {
  width: calc((100% - 78px) / 3);
  margin-left: 13px;
  margin-right: 13px;
}
@media (max-width: 767px) {
  .sub-career-list .field--name-field-list-of-text-image > .field__item {
    width: 100%;
    margin: 0 auto 40px;
  }
  .sub-career-list .field--name-field-list-of-text-image > .field__item:last-child {
    margin-bottom: 0;
  }
}
.sub-career-list .field--name-field-list-of-text-image > .field__item a .content-wrapper {
  height: 50%;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 20px 40px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 76%);
  color: #fff;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sub-career-list .field--name-field-list-of-text-image > .field__item a .content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sub-career-list .field--name-field-list-of-text-image > .field__item a .content-wrapper h2 {
    font-size: 3.2rem;
  }
  .sub-career-list .field--name-field-list-of-text-image > .field__item a .content-wrapper .field--name-field-sub-title {
    font-size: 2.4rem;
  }
}
.sub-career-list .field--name-field-list-of-text-image > .field__item a .content-wrapper h2 {
  line-height: 1.1;
  letter-spacing: 0;
  margin-bottom: 0;
}
.sub-career-list .field--name-field-list-of-text-image > .field__item a .content-wrapper .field--name-field-sub-title {
  font-size: 3.2rem;
  letter-spacing: -0.64px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .sub-career-list .field--name-field-list-of-text-image > .field__item a .content-wrapper {
    padding-left: 35px;
    padding-right: 70px;
    padding-bottom: 40px;
  }
  .sub-career-list .field--name-field-list-of-text-image > .field__item a .content-wrapper h2,
  .sub-career-list .field--name-field-list-of-text-image > .field__item a .content-wrapper .field--name-field-sub-title {
    font-size: 2.8rem;
    letter-spacing: -0.56px;
  }
}
.sub-career-list .field--name-field-list-of-text-image > .field__item a .image-wrapper {
  overflow: hidden;
}
.sub-career-list .field--name-field-list-of-text-image > .field__item a .image-wrapper img {
  scale: 1;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  width: 100%;
}
.sub-career-list .field--name-field-list-of-text-image > .field__item a .image-wrapper:hover img {
  scale: 1.1;
}

.career-data .section-data-wrapper .field--name-field-list-of-highlight-text {
  margin-top: -180px;
}
@media (max-width: 767px) {
  .career-data .section-data-wrapper .field--name-field-list-of-highlight-text {
    margin-top: -47px;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .career-hero-objective .hero-highlight-block .objectives-on-background img,
  .career-hero-objective .hero-highlight-block .background-wrapper img {
    object-fit: cover;
    width: 100%;
    min-height: 1220px;
    object-position: 55% 0%;
  }
}
@media (min-width: 1200px) {
  .career-hero-objective .hero-highlight-block .objectives-on-background img,
  .career-hero-objective .hero-highlight-block .background-wrapper img {
    object-position: center;
    min-height: 927px;
  }
}
@media (max-width: 767px) {
  .career-hero-objective .hero-highlight-block .objectives-on-background img,
  .career-hero-objective .hero-highlight-block .background-wrapper img {
    min-height: 500px;
  }
}
@media (max-width: 767px) {
  .career-hero-objective .hero-highlight-block .objectives-on-background,
  .career-hero-objective .hero-highlight-block .background-wrapper {
    margin-top: -15%;
  }
}
@media (max-width: 767px) {
  .career-hero-objective .hero-highlight-block .background-wrapper {
    position: relative;
    z-index: -1;
  }
  .career-hero-objective .hero-highlight-block .background-wrapper:before {
    content: "";
    position: absolute;
    height: 20%;
    top: 0;
    width: 100%;
    left: 0;
    background: linear-gradient(180deg, #FFF 30.27%, rgba(255, 255, 255, 0) 100%);
  }
}
@media (max-width: 767px) {
  .career-hero-objective .hero-highlight-block .objectives-on-background {
    display: block;
    height: auto;
    bottom: 0;
    width: 100%;
    top: auto;
    position: absolute;
  }
}
.career-hero-objective .hero-highlight-block .content-basic-block h4 {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .career-hero-objective .hero-highlight-block .content-basic-block {
    min-height: 511px;
    margin-top: -15%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .career-hero-objective .hero-highlight-block .content-basic-block {
    margin-top: -21%;
    width: 45%;
  }
}
@media (max-width: 767px) {
  .career-hero-objective .hero-highlight-block .content-basic-block {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1;
    padding-bottom: 95px;
    margin-top: 0;
  }
  .career-hero-objective .hero-highlight-block .content-basic-block .field--name-field-title h2 {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}
@media (min-width: 1280px) {
  .career-hero-objective.hero-content-right .hero-highlight-block .content-basic-block {
    left: auto;
    right: calc((100% - 1100px) / 2 + 20px);
  }
}
@media (min-width: 1700px) {
  .career-hero-objective.hero-content-right .hero-highlight-block .content-basic-block {
    left: auto;
    right: calc((100% - 1200px) / 2 + 20px);
  }
}
.career-hero-objective.hero-content-right .hero-highlight-block .content-basic-block {
  padding: 0;
  background-color: unset;
  clip-path: none;
}
.career-hero-objective.hero-content-right .hero-highlight-block .content-basic-block .content {
  padding: 33px 55px 55px 50px;
  transform: translate3d(0px, 24px, 0px) scale3d(0.96, 0.96, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  opacity: 0;
  background-color: #064553;
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
.career-hero-objective.hero-content-right .hero-highlight-block .content-basic-block .content.aos-animate {
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  opacity: 1;
}
@media (max-width: 767px) {
  .career-hero-objective.hero-content-right .hero-highlight-block .content-basic-block .content {
    padding: 35px 55px 95px 30px;
  }
}
.career-hero-objective.hero-content-right .hero-highlight-block .content-basic-block.content-basic-block-dup .content {
  background: none;
}

.testimonial-list {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 60px 20px;
  padding: 120px 31px 60px;
}
@media (max-width: 767px) {
  .testimonial-list {
    padding: 40px 20px;
  }
}
.testimonial-list .field--name-field-list-of-text-image .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.testimonial-list .field--name-field-list-of-text-image .content-wrapper,
.testimonial-list .field--name-field-list-of-text-image .image-wrapper {
  width: calc((100% - 110px) / 2);
}
@media (max-width: 767px) {
  .testimonial-list .field--name-field-list-of-text-image .content-wrapper,
  .testimonial-list .field--name-field-list-of-text-image .image-wrapper {
    width: 100%;
  }
}
.testimonial-list .field--name-field-list-of-text-image .image-wrapper {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-order: -1;
  -ms-flex-order: -1;
  order: -1;
}
.testimonial-list .field--name-field-list-of-text-image .image-wrapper img {
  scale: none;
}
@media (max-width: 767px) {
  .testimonial-list .field--name-field-list-of-text-image .image-wrapper img {
    margin: 0 auto;
    display: block;
  }
}
.testimonial-list .field--name-field-list-of-text-image .content-wrapper {
  padding-top: 8px;
  color: #161A1A;
}
@media (min-width: 768px) {
  .testimonial-list .field--name-field-list-of-text-image .content-wrapper {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .testimonial-list .field--name-field-list-of-text-image .content-wrapper {
    padding-top: 35px;
    text-align: center;
  }
}
.testimonial-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-title h2 {
  line-height: 1;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .testimonial-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-title h2 {
    font-size: 2.4rem;
    letter-spacing: -0.48px;
  }
}
.testimonial-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-sub-title {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .testimonial-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-sub-title {
    font-size: 1.8rem;
  }
}
.testimonial-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-sub-title {
  font-weight: 300;
  color: #064553;
  margin-bottom: 33px;
}
@media (max-width: 767px) {
  .testimonial-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-sub-title {
    letter-spacing: -0.36px;
    margin-bottom: 24px;
  }
}
.testimonial-list .field--name-field-list-of-text-image > .field__item {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .testimonial-list .field--name-field-list-of-text-image > .field__item:nth-child(even) .image-wrapper {
    -webkit-box-ordinal-group: unset1;
    -webkit-order: unset;
    -moz-order: unset;
    -ms-flex-order: unset;
    order: unset;
    margin-left: auto;
  }
  .testimonial-list .field--name-field-list-of-text-image > .field__item:nth-child(even) .content-wrapper {
    margin-left: unset;
  }
}

.grow-your-career-hero {
  position: relative;
  margin-top: 120px;
}
@media (max-width: 767px) {
  .grow-your-career-hero {
    margin-top: 40px;
  }
}
.grow-your-career-hero .image-wrapper img {
  width: 100%;
  min-height: 610px;
  object-fit: cover;
}
.grow-your-career-hero .content-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.7) 100%);
  padding-bottom: 127px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  color: #fff;
  text-align: center;
}
.grow-your-career-hero .content-wrapper > div {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
}
.grow-your-career-hero .content-wrapper h2 {
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .grow-your-career-hero .content-wrapper h2 {
    font-size: 3rem;
    letter-spacing: -0.6px;
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
  }
}
.grow-your-career-hero .content-wrapper p {
  font-size: 1.8rem;
}
.grow-your-career-hero .content-wrapper p:first-child {
  margin-top: 0;
}

.grow-your-career-list {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: -100px;
  color: #064553;
}
@media (min-width: 768px) {
  .grow-your-career-list {
    padding-bottom: 30px;
  }
}
.grow-your-career-list .field--name-field-list-of-text-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #E0D6BC;
  -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
  clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
}
.grow-your-career-list .field--name-field-list-of-text-icon {
  padding: 38px 40px 60px;
}
@media (max-width: 767px) {
  .grow-your-career-list .field--name-field-list-of-text-icon {
    padding: 30px 52px 55px 30px;
  }
}
.grow-your-career-list .field--name-field-list-of-text-icon > .field__item {
  padding: 0 30px;
  width: 33.3333333333%;
  border-right: 1px solid rgba(6, 69, 83, 0.2);
}
.grow-your-career-list .field--name-field-list-of-text-icon > .field__item:nth-child(3n) {
  border-right: none;
}
@media (max-width: 767px) {
  .grow-your-career-list .field--name-field-list-of-text-icon > .field__item {
    width: 100%;
    padding: 0;
    border-right: none;
    border-bottom: 1px solid rgba(6, 69, 83, 0.2);
    padding-bottom: 40px;
  }
  .grow-your-career-list .field--name-field-list-of-text-icon > .field__item + .field__item {
    margin-top: 35px;
  }
  .grow-your-career-list .field--name-field-list-of-text-icon > .field__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-icon {
  margin-bottom: 11px;
}
@media (min-width: 768px) {
  .grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-icon {
    min-height: 54px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
.grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-title {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-title {
    font-size: 1.8rem;
  }
}
.grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-title {
  margin-bottom: 13px;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-title {
    font-size: 2.4rem;
  }
}
.grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-content p:last-child {
  margin-bottom: 0;
}
.grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-cta, .grow-your-career-list .field--name-field-list-of-text-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .grow-your-career-list .field--name-field-list-of-text-icon .form--inline > div:last-child.form-actions, .grow-your-career-list .field--name-field-list-of-text-icon #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .grow-your-career-list .field--name-field-list-of-text-icon li, .grow-your-career-list .field--name-field-list-of-text-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .grow-your-career-list .field--name-field-list-of-text-icon .form--inline > div:last-child.form-actions {
  margin-top: 20px;
}
.grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-cta a, .grow-your-career-list .field--name-field-list-of-text-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .grow-your-career-list .field--name-field-list-of-text-icon .form--inline > div:last-child.form-actions a, .grow-your-career-list .field--name-field-list-of-text-icon #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .grow-your-career-list .field--name-field-list-of-text-icon li a, .grow-your-career-list .field--name-field-list-of-text-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .grow-your-career-list .field--name-field-list-of-text-icon .form--inline > div:last-child.form-actions a {
  background: none;
  color: #064553;
  padding: 0;
  font-weight: 300;
  text-decoration: underline;
  min-width: auto;
  width: auto;
  height: auto;
}
.grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-cta a:before, .grow-your-career-list .field--name-field-list-of-text-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:before, #block-views-block-projects-block-listing .view-filters .grow-your-career-list .field--name-field-list-of-text-icon .form--inline > div:last-child.form-actions a:before, .grow-your-career-list .field--name-field-list-of-text-icon #block-views-block-projects-block-listing .js-pager__items li a:before, #block-views-block-projects-block-listing .js-pager__items .grow-your-career-list .field--name-field-list-of-text-icon li a:before, .grow-your-career-list .field--name-field-list-of-text-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:before, .page-projects .view-search-project .view-filters .grow-your-career-list .field--name-field-list-of-text-icon .form--inline > div:last-child.form-actions a:before {
  display: none;
}
.grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-cta a, .grow-your-career-list .field--name-field-list-of-text-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .grow-your-career-list .field--name-field-list-of-text-icon .form--inline > div:last-child.form-actions a, .grow-your-career-list .field--name-field-list-of-text-icon #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .grow-your-career-list .field--name-field-list-of-text-icon li a, .grow-your-career-list .field--name-field-list-of-text-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .grow-your-career-list .field--name-field-list-of-text-icon .form--inline > div:last-child.form-actions a {
  letter-spacing: -0.3px;
  overflow: unset;
}
.grow-your-career-list .field--name-field-list-of-text-icon .field--name-field-cta a[target=_blank]::after, .grow-your-career-list .field--name-field-list-of-text-icon #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a[target=_blank]::after, #block-views-block-projects-block-listing .view-filters .grow-your-career-list .field--name-field-list-of-text-icon .form--inline > div:last-child.form-actions a[target=_blank]::after, .grow-your-career-list .field--name-field-list-of-text-icon #block-views-block-projects-block-listing .js-pager__items li a[target=_blank]::after, #block-views-block-projects-block-listing .js-pager__items .grow-your-career-list .field--name-field-list-of-text-icon li a[target=_blank]::after, .grow-your-career-list .field--name-field-list-of-text-icon .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a[target=_blank]::after, .page-projects .view-search-project .view-filters .grow-your-career-list .field--name-field-list-of-text-icon .form--inline > div:last-child.form-actions a[target=_blank]::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 12px;
  margin-left: 5px;
}

.benefit-career-list-intro {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  .benefit-career-list-intro {
    padding-top: 65px;
    padding-bottom: 40px;
  }
}

.benefit-career-list {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}
.benefit-career-list .field--name-field-list-of-simple-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.benefit-career-list .field--name-field-list-of-simple-text > .field__item {
  padding: 0 20px;
  width: 33.3333333333%;
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  .benefit-career-list .field--name-field-list-of-simple-text > .field__item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .benefit-career-list .field--name-field-list-of-simple-text > .field__item {
    width: 100%;
    margin-bottom: 25px;
  }
  .benefit-career-list .field--name-field-list-of-simple-text > .field__item:last-child {
    margin-bottom: 69px;
  }
}
.benefit-career-list .field--name-field-list-of-simple-text > .field__item .paragraph--type--simple-text {
  max-width: 325px;
}
@media (max-width: 767px) {
  .benefit-career-list .field--name-field-list-of-simple-text > .field__item .paragraph--type--simple-text {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .benefit-career-list .field--name-field-list-of-simple-text > .field__item .paragraph--type--simple-text .field--name-field-content p {
    height: 100% !important;
  }
}
.benefit-career-list .field--name-field-list-of-simple-text h2 {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .benefit-career-list .field--name-field-list-of-simple-text h2 {
    font-size: 1.8rem;
  }
}
.benefit-career-list .field--name-field-list-of-simple-text h2 {
  margin-bottom: 13px;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .benefit-career-list .field--name-field-list-of-simple-text h2 {
    font-size: 2.4rem;
    letter-spacing: -0.48px;
  }
}

.page-content-section {
  width: 100%;
  max-width: 790px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 85px;
  padding-bottom: 85px;
  text-align: center;
}
@media (max-width: 767px) {
  .page-content-section {
    padding-top: 60px;
    padding-bottom: 0;
  }
}
.page-content-section h2 {
  font-size: 4.8rem;
  line-height: 51px;
  color: #161A1A;
}
@media (max-width: 991px) {
  .page-content-section h2 {
    font-size: 3.6rem;
    line-height: 39.6px;
  }
}
.page-content-section p {
  font-size: 1.8rem;
  line-height: 23.4px;
}
@media (max-width: 991px) {
  .page-content-section p {
    font-size: 1.5rem;
    line-height: 19.5px;
  }
}

.txt-companies {
  color: #161A1A;
  margin: 0 29px;
}
@media (max-width: 767px) {
  .txt-companies {
    margin: 0 0 30px;
  }
}

.our-framework-section {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 85px;
  padding-bottom: 85px;
}
.our-framework-section h2 {
  color: #161A1A;
}
@media (max-width: 767px) {
  .our-framework-section h2 {
    text-align: center;
    font-size: 28px;
  }
}
.our-framework-section .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 66px;
}
@media (max-width: 991px) {
  .our-framework-section .text-image-block {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.our-framework-section .image-wrapper {
  max-width: 650px;
  width: 100%;
  margin-top: -82px;
  -webkit-clip-path: polygon(0 0, calc(100% - 75px) 0, 100% 75px, 100% 100%, 75px 100%, 0 calc(100% - 75px));
  clip-path: polygon(0 0, calc(100% - 75px) 0, 100% 75px, 100% 100%, 75px 100%, 0 calc(100% - 75px));
}
.our-framework-section .image-wrapper img {
  scale: none !important;
}
@media (max-width: 991px) {
  .our-framework-section .image-wrapper {
    max-width: 100%;
  }
  .our-framework-section .image-wrapper img {
    width: 100%;
  }
}
.our-framework-section .content-wrapper {
  max-width: 408px;
  width: 100%;
}
@media (max-width: 991px) {
  .our-framework-section .content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    max-width: 100%;
  }
}
.our-framework-section .content-wrapper .field--name-field-title h3 {
  font-size: 3.6rem;
  line-height: 38.92px;
}
@media (max-width: 991px) {
  .our-framework-section .content-wrapper .field--name-field-title h3 {
    font-size: 2.8rem;
    line-height: 28px;
  }
}
@media (max-width: 991px) {
  .our-framework-section .content-wrapper .field--name-field-contents {
    text-align: center;
  }
}
.our-framework-section .content-wrapper .field--name-field-cta, .our-framework-section .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .our-framework-section .content-wrapper .form--inline > div:last-child.form-actions, .our-framework-section .content-wrapper #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .our-framework-section .content-wrapper li, .our-framework-section .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .our-framework-section .content-wrapper .form--inline > div:last-child.form-actions {
  margin-top: 51px;
}
.our-framework-section .content-wrapper .field--name-field-cta a, .our-framework-section .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .our-framework-section .content-wrapper .form--inline > div:last-child.form-actions a, .our-framework-section .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .our-framework-section .content-wrapper li a, .our-framework-section .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .our-framework-section .content-wrapper .form--inline > div:last-child.form-actions a {
  min-width: 185px;
}
@media (max-width: 991px) {
  .our-framework-section .content-wrapper .field--name-field-cta a, .our-framework-section .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .our-framework-section .content-wrapper .form--inline > div:last-child.form-actions a, .our-framework-section .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .our-framework-section .content-wrapper li a, .our-framework-section .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .our-framework-section .content-wrapper .form--inline > div:last-child.form-actions a {
    margin: 0 auto;
    display: block;
  }
}

.property-partnership {
  background: rgba(6, 69, 83, 0.2);
  padding: 95px 85px;
}
@media (max-width: 991px) {
  .property-partnership {
    padding: 67px 20px 82px;
    width: 100%;
  }
}
.property-partnership .field--name-field-title {
  width: 100%;
  max-width: 678px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 991px) {
  .property-partnership .field--name-field-title {
    max-width: 100%;
    padding: 0 10px;
  }
}
.property-partnership .field--name-field-title h2 {
  font-size: 4rem;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #064553;
  margin-bottom: 62px;
}
@media (max-width: 991px) {
  .property-partnership .field--name-field-title h2 {
    font-size: 3.2rem;
    line-height: 35.2px;
  }
}
.property-partnership .field--name-field-images {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 70px;
}
@media (max-width: 991px) {
  .property-partnership .field--name-field-images {
    gap: 27px;
  }
}
.property-partnership .field--name-field-images .field__item {
  max-width: calc((100% - 280px) / 5);
  width: 100%;
}
@media (max-width: 991px) {
  .property-partnership .field--name-field-images .field__item {
    max-width: calc((100% - 27px) / 2);
  }
}

.small-sites-programme {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 85px;
  padding-bottom: 85px;
  margin-bottom: 41px;
}
.small-sites-programme h2 {
  color: #161A1A;
}
@media (max-width: 991px) {
  .small-sites-programme h2 {
    font-size: 28px;
  }
}
.small-sites-programme .field__item p {
  color: #161A1A;
}
@media (max-width: 991px) {
  .small-sites-programme {
    padding-top: 75px;
    padding-bottom: 20px;
  }
}
.small-sites-programme .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 83px;
}
@media (max-width: 991px) {
  .small-sites-programme .text-image-block {
    gap: 47px;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.small-sites-programme .content-wrapper {
  max-width: calc(100% - 659px);
  width: 100%;
}
@media (max-width: 991px) {
  .small-sites-programme .content-wrapper {
    max-width: 100%;
    text-align: center;
  }
}
.small-sites-programme .content-wrapper a:hover {
  text-decoration: underline;
}
.small-sites-programme .content-wrapper .field__item + .field__item {
  margin-top: 95px;
}
@media (max-width: 991px) {
  .small-sites-programme .content-wrapper .field__item + .field__item {
    margin-top: 47px;
  }
}
.small-sites-programme .content-wrapper .field__item h2 {
  margin-bottom: 0;
}
.small-sites-programme .image-wrapper {
  max-width: 576px;
  width: 100%;
  -webkit-clip-path: polygon(0 0, calc(100% - 75px) 0, 100% 75px, 100% 100%, 75px 100%, 0 calc(100% - 75px));
  clip-path: polygon(0 0, calc(100% - 75px) 0, 100% 75px, 100% 100%, 75px 100%, 0 calc(100% - 75px));
}
@media (max-width: 991px) {
  .small-sites-programme .image-wrapper {
    max-width: 100%;
  }
  .small-sites-programme .image-wrapper img {
    width: 100%;
  }
}

.sites-for-development-section {
  position: relative;
}
@media (max-width: 991px) {
  .sites-for-development-section {
    padding: 0 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 991px) {
  .sites-for-development-section .hero-highlight-block {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.sites-for-development-section .content-basic-block {
  max-width: 955px;
  margin: 0 auto;
  width: 100%;
  background: #E5B4C9;
  color: #064553;
  padding-left: 54px;
  padding-right: 79px;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (max-width: 767px) {
  .sites-for-development-section .content-basic-block {
    max-width: calc(100% - 40px);
    padding-left: 27px;
    padding-right: 41px;
    transform: translateX(0);
    padding-bottom: 85px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .sites-for-development-section .content-basic-block {
    margin-bottom: -344px;
  }
}
@media screen and (min-width: 430px) and (max-width: 767px) {
  .sites-for-development-section .content-basic-block {
    margin-bottom: -392px;
  }
}
.sites-for-development-section .field--name-field-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 47px;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
  -moz-justify-content: stretch;
  justify-content: stretch;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .sites-for-development-section .field--name-field-contents {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
.sites-for-development-section .field--name-field-contents h2 {
  color: #064553;
}
@media (max-width: 767px) {
  .sites-for-development-section .field--name-field-contents h2 {
    font-size: 3.2rem;
    line-height: 32px;
    margin-bottom: 0;
  }
}
.sites-for-development-section .field--name-field-contents .field__item {
  max-width: calc(50% - 24px);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  .sites-for-development-section .field--name-field-contents .field__item {
    max-width: 100%;
    margin-bottom: 42px;
  }
}
.sites-for-development-section .field--name-field-contents .field__item:last-child {
  margin-bottom: 0;
}
.sites-for-development-section .field--name-field-contents .field__item .find-out {
  color: #064553;
}
.sites-for-development-section .field--name-field-contents .field__item .find-out:hover {
  text-decoration: underline;
}
.sites-for-development-section .field--name-field-contents .field__item p {
  font-size: 18px;
}
@media (max-width: 767px) {
  .sites-for-development-section .field--name-field-contents .field__item p {
    font-size: 15px;
  }
}
.sites-for-development-section .field--name-field-contents .btn-wrap {
  margin-top: auto;
}
@media (max-width: 767px) {
  .sites-for-development-section .field--name-field-contents .btn-wrap {
    margin-top: 0;
  }
}
.sites-for-development-section .btn-primary {
  margin-top: 30px;
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.sites-for-development-section .btn-primary::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .sites-for-development-section .btn-primary:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .sites-for-development-section .btn-primary:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
@media (max-width: 767px) {
  .sites-for-development-section .btn-primary {
    margin-top: 21px;
    max-width: 213px;
    width: 100%;
  }
}
.sites-for-development-section .background-wrapper:before {
  content: "";
  left: 0;
  top: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 72.78%);
  height: 303px;
  width: 100%;
  position: absolute;
  z-index: 1;
}
@media (max-width: 991px) {
  .sites-for-development-section .background-wrapper img {
    min-height: 690px;
  }
}
@media (max-width: 767px) {
  .sites-for-development-section .background-wrapper img {
    min-height: 650px;
    object-fit: cover;
  }
}
.sites-for-development-section .objectives-on-background {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
}
.sites-for-development-section .objectives-on-background img {
  width: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .sites-for-development-section .objectives-on-background {
    display: block;
    height: auto;
    top: auto;
    bottom: 58px;
  }
  .sites-for-development-section .objectives-on-background .field {
    height: auto;
  }
  .sites-for-development-section .objectives-on-background .field img {
    height: 535px;
    object-fit: cover;
  }
}

.contact-us-page .region .messages--error {
  display: none;
}
.contact-us-page .contact-form-wrapper #edit-phone-number-container > label {
  font-size: 1.3rem;
  color: #161A1A;
}
.contact-us-page .common-hero-content .container {
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  -webkit-justify-content: normal;
  -moz-justify-content: normal;
  justify-content: normal;
}
@media (max-width: 991px) {
  .contact-us-page .common-hero-content .container .heading-block {
    width: auto;
  }
}
@media (max-width: 767px) {
  .contact-us-page .common-hero-content .container .heading-block {
    width: 100%;
  }
}
.contact-us-page .common-hero-content .container .content-block {
  margin-left: 70px;
  min-height: 347px;
}
@media (max-width: 767px) {
  .contact-us-page .common-hero-content .container .content-block {
    min-height: 302px;
    -webkit-box-pack: inherit;
    -ms-flex-pack: inherit;
    -webkit-justify-content: inherit;
    -moz-justify-content: inherit;
    justify-content: inherit;
    margin-left: 0;
    text-align: center;
    padding-top: 48px;
  }
}
.contact-us-page .common-hero-content .container .content-block .wrapper-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
@media (max-width: 767px) {
  .contact-us-page .common-hero-content .container .content-block .wrapper-contact {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
.contact-us-page .common-hero-content .container .content-block .wrapper-contact > div:first-child span {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
}
.contact-us-page .common-hero-content .container .content-block .wrapper-contact > div h5 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .contact-us-page .common-hero-content .container .content-block .wrapper-contact > div h5 {
    font-size: 2rem;
  }
}
.contact-us-page .common-hero-content .container .content-block .wrapper-contact > div p {
  margin-top: 0;
}
.contact-us-page .common-hero-content .container .content-block .wrapper-contact > div span {
  display: block;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .contact-us-page .common-hero-content .container .content-block .wrapper-contact > div span {
    font-size: 1.5rem;
  }
}
.contact-us-page .contact-us-section {
  padding: 50px 0 110px;
  background-color: unset;
}
@media (max-width: 767px) {
  .contact-us-page .contact-us-section {
    display: inherit;
  }
}
.contact-us-page .select2-container {
  border: unset;
  height: 50px;
  border: 1px solid rgba(22, 26, 26, 0.2);
  padding: 0 22px 0 20px;
  z-index: 5;
}
.contact-us-page .select2-container .select2-selection__arrow::after {
  right: 0;
}
.contact-us-page .select2-container .select2-selection__placeholder {
  height: auto !important;
  color: rgba(22, 26, 26, 0.4);
}
.contact-us-page .select2-container .select2-selection__clear {
  display: none !important;
}
.contact-us-page .select2-container .select2-selection__rendered {
  color: #161A1A;
}
.contact-us-page .select2-container .select2-selection__arrow b {
  display: none;
}
.contact-us-page .select2-container .select2-selection__arrow::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 16px;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  color: #161A1A;
}
@media (max-width: 767px) {
  .contact-us-page .select2-container .select2-selection__arrow::after {
    font-size: 14px;
  }
}
.contact-us-page .select2-container--open .select2-selection--single .select2-selection__arrow::after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.contact-us-page .select2-container .selection span, .contact-us-page .select2-container .selection {
  height: 100%;
  padding: 0;
}
.contact-us-page .select2-container .selection span .select2-selection__rendered, .contact-us-page .select2-container .selection .select2-selection__rendered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.contact-us-page .select2-container .select2-dropdown {
  top: -1px;
  left: -1px;
}
.contact-us-page #edit-enquiry-type--description {
  font-weight: bold;
}

.contact-us-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 67px;
  width: 100%;
  max-width: 1234px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 991px) {
  .contact-us-wrapper {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 45px;
  }
}
.contact-us-wrapper .form-no-label p {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}
.contact-us-wrapper .webform-flex--container {
  margin: 0 5px;
}
@media (max-width: 767px) {
  .contact-us-wrapper .webform-flex--container {
    margin: 0;
  }
}
.contact-us-wrapper .js-form-type-tel {
  width: 100%;
}
@media (max-width: 991px) {
  .contact-us-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 5px;
  }
}
.contact-us-wrapper .contact-form-wrapper {
  max-width: 501px;
  width: 100%;
}
@media (max-width: 767px) {
  .contact-us-wrapper .contact-form-wrapper {
    max-width: 100%;
    overflow-y: hidden;
  }
}
.contact-us-wrapper .contact-office-wrapper .map-contact {
  margin-top: -100px;
  position: relative;
  z-index: 2;
  display: inline-block;
}
@media (max-width: 1199px) {
  .contact-us-wrapper .contact-office-wrapper .map-contact {
    width: 530px;
  }
}
@media (max-width: 991px) {
  .contact-us-wrapper .contact-office-wrapper .map-contact {
    width: calc(100% + 40px);
    height: 100%;
  }
}
@media (max-width: 767px) {
  .contact-us-wrapper .contact-office-wrapper .map-contact {
    margin-left: -20px;
  }
}
.contact-us-wrapper .office-bottom {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .contact-us-wrapper .office-bottom {
    margin-top: 50px;
  }
}
.contact-us-wrapper .office-bottom > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  gap: 60px;
}
@media (max-width: 767px) {
  .contact-us-wrapper .office-bottom > div {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
}
.contact-us-wrapper .office-bottom > div > div:first-child {
  max-width: 424px;
  width: 100%;
}
@media (max-width: 767px) {
  .contact-us-wrapper .office-bottom > div > div:first-child {
    max-width: 100%;
  }
}
.contact-us-wrapper .office-bottom > div h5 {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .contact-us-wrapper .office-bottom > div h5 {
    font-size: 1.8rem;
  }
}
.contact-us-wrapper .office-bottom > div h5 {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .contact-us-wrapper .office-bottom > div h5 {
    font-size: 2.4rem;
  }
}
.contact-us-wrapper .office-bottom > div p {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 300;
}
.contact-us-wrapper .office-bottom > div a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.contact-us-wrapper .office-bottom > div a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .contact-us-wrapper .office-bottom > div a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .contact-us-wrapper .office-bottom > div a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.contact-us-wrapper .office-bottom > div a {
  min-width: 180px;
  margin-top: 15px;
  padding: 15px 18px;
  width: 100%;
}
.contact-us-wrapper .office-bottom > div:last-child {
  margin-top: 42px;
}
.contact-us-wrapper .office-bottom > div:last-child a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.contact-us-wrapper .office-bottom > div:last-child a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .contact-us-wrapper .office-bottom > div:last-child a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .contact-us-wrapper .office-bottom > div:last-child a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.contact-us-wrapper .office-bottom > div:last-child a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .contact-us-wrapper .office-bottom > div:last-child a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.contact-us-wrapper .office-bottom > div:last-child a {
  padding: 15px 18px;
  width: 100%;
  min-width: 180px;
}
.contact-us-wrapper #edit-phone-number-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.contact-us-wrapper #edit-phone-number-container label {
  width: 100%;
  margin-bottom: 5px;
}
.contact-us-wrapper #edit-phone-number-container .js-form-item-country-code {
  min-width: 183px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .contact-us-wrapper #edit-phone-number-container .js-form-item-country-code {
    min-width: 48%;
    margin-right: 7px;
  }
}
.contact-us-wrapper #edit-phone-number-container .js-form-item-country-code + div {
  width: calc(100% - 193px);
}
@media (max-width: 767px) {
  .contact-us-wrapper #edit-phone-number-container .js-form-item-country-code + div {
    min-width: 48%;
  }
}
.contact-us-wrapper .hidden-phone {
  display: none;
}
.contact-us-wrapper .form-type-webform-terms-of-service {
  display: flex;
}
.contact-us-wrapper .form-type-webform-terms-of-service > #edit-terms-of-service {
  width: 20px;
  height: 20px;
  margin-right: 13px;
  margin-top: -2px;
  border: 1px solid rgba(22, 26, 26, 0.2);
  border-radius: 0;
}
.contact-us-wrapper .form-type-webform-terms-of-service > label {
  margin-bottom: unset !important;
}
.contact-us-wrapper .captcha {
  margin-bottom: 40px;
  border: none;
  padding: 0;
}
.contact-us-wrapper .captcha > legend {
  display: none;
}
.contact-us-wrapper .captcha > .description {
  display: none;
}

.webform-submission-form .js-form-item {
  margin-bottom: 20px;
}
.webform-submission-form .js-form-item > .form-item--error-message {
  margin-top: 8px;
  color: red;
}
.webform-submission-form .js-form-item > label {
  font-size: 1.3rem;
  color: #161A1A;
  line-height: 1.3;
  width: 100%;
  display: block;
  margin-bottom: 8px;
}
.webform-submission-form .js-form-item > label.form-required:after {
  content: "*";
  margin-left: 2px;
}
.webform-submission-form .js-form-item input,
.webform-submission-form .js-form-item select,
.webform-submission-form .js-form-item textarea {
  height: 50px;
  border: 1px solid rgba(22, 26, 26, 0.2);
  padding: 0 22px 0 20px;
  width: 100%;
  color: #161A1A;
  border-radius: 0;
}
@media (max-width: 767px) {
  .webform-submission-form .js-form-item input:not([type=radio]),
  .webform-submission-form .js-form-item select:not([type=radio]),
  .webform-submission-form .js-form-item textarea:not([type=radio]) {
    -webkit-appearance: none;
    appearance: none;
  }
}
.webform-submission-form .js-form-item textarea {
  min-height: 140px;
  padding: 15px 20px;
}
.webform-submission-form .js-form-item .description {
  color: #000;
  font-size: 14px;
  line-height: 1.3;
  margin-top: 5px;
  display: none;
}
.webform-submission-form .form-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

input[type=checkbox] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(22, 26, 26, 0.2);
  min-width: 20px;
  height: 20px;
  transform: translateY(-0.01em);
  display: grid;
  place-content: center;
  background-color: #fff;
  padding: 0 !important;
  border-radius: 0;
}
input[type=checkbox]::before {
  content: "";
  width: 12px;
  height: 12px;
  transform: scale(0);
  margin-top: 0;
  background-color: #8BC79A;
  transition: 0.2s all ease;
}
input[type=checkbox]:checked::before {
  transform: scale(1);
}

div:has(div[data-drupal-messages]) ~ div .webform-submission-contact-us-form [data-drupal-selector=edit-captcha] .g-recaptcha > div {
  border: 1px solid #ff0000;
}

.form-item-terms-of-service {
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-item-terms-of-service .form-checkbox {
  width: 20px !important;
  height: 20px !important;
}
.form-item-terms-of-service label {
  padding-top: 10px;
  padding-left: 13px;
}
.form-item-terms-of-service label::after {
  display: none;
}
.form-item-terms-of-service label a {
  text-decoration: underline;
}

.page-projects .hide-google-card,
.page-node-type-project .hide-google-card,
.partnership-detail .hide-google-card {
  display: none;
}
.page-projects .info-window-prj,
.page-node-type-project .info-window-prj,
.partnership-detail .info-window-prj {
  position: fixed;
  background: white;
  padding: 16px 30px 35px 16px;
  -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 25px 100%, 0 calc(100% - 25px));
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 25px 100%, 0 calc(100% - 25px));
}
.page-projects .info-window-prj,
.page-node-type-project .info-window-prj,
.partnership-detail .info-window-prj {
  max-width: 250px;
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.18));
  pointer-events: none;
  z-index: 1000;
}
.page-projects .info-window-prj strong,
.page-node-type-project .info-window-prj strong,
.partnership-detail .info-window-prj strong {
  color: #064553;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.48px;
}
@media (max-width: 767px) {
  .page-projects .view-venture-partner,
  .page-node-type-project .view-venture-partner,
  .partnership-detail .view-venture-partner {
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .page-projects .view-projects,
  .page-node-type-project .view-projects,
  .partnership-detail .view-projects {
    overflow: hidden;
  }
}
.page-projects .google-map-wrapper > .field--name-field-google-maps,
.page-node-type-project .google-map-wrapper > .field--name-field-google-maps,
.partnership-detail .google-map-wrapper > .field--name-field-google-maps {
  display: none;
}
@media (max-width: 767px) {
  .page-projects .select2-container--default .select2-selection--single .select2-selection__arrow,
  .page-node-type-project .select2-container--default .select2-selection--single .select2-selection__arrow,
  .partnership-detail .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 15px;
  }
}
.page-projects #map-project,
.page-node-type-project #map-project,
.partnership-detail #map-project {
  height: 720px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
}
.page-projects #map-project .content-marker-google,
.page-node-type-project #map-project .content-marker-google,
.partnership-detail #map-project .content-marker-google {
  position: absolute;
  width: 427px;
  height: 100%;
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .page-projects #map-project .content-marker-google,
  .page-node-type-project #map-project .content-marker-google,
  .partnership-detail #map-project .content-marker-google {
    width: 100vw;
  }
}
.page-projects #map-project .content-marker-google.change,
.page-node-type-project #map-project .content-marker-google.change,
.partnership-detail #map-project .content-marker-google.change {
  z-index: 2;
  opacity: 1;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .page-projects #map-project .content-marker-google.change,
  .page-node-type-project #map-project .content-marker-google.change,
  .partnership-detail #map-project .content-marker-google.change {
    width: 100vw;
    position: fixed;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5019607843);
    z-index: 1000;
  }
}
.page-projects #map-project .content-marker-google span.close-info-marker,
.page-node-type-project #map-project .content-marker-google span.close-info-marker,
.partnership-detail #map-project .content-marker-google span.close-info-marker {
  width: 16px;
  height: 16px;
  top: 15px;
  right: 10px;
}
.page-projects #map-project .content-marker-google span.close-info-marker::before,
.page-node-type-project #map-project .content-marker-google span.close-info-marker::before,
.partnership-detail #map-project .content-marker-google span.close-info-marker::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e917";
  font-size: 16px;
}
@media (max-width: 767px) {
  .page-projects #map-project .content-marker-google span.close-info-marker,
  .page-node-type-project #map-project .content-marker-google span.close-info-marker,
  .partnership-detail #map-project .content-marker-google span.close-info-marker {
    top: calc(10vh + 20px);
    right: 25px;
  }
}
.page-projects #map-project .content-marker-google .wrapper-content,
.page-node-type-project #map-project .content-marker-google .wrapper-content,
.partnership-detail #map-project .content-marker-google .wrapper-content {
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  flex-direction: column;
  padding: 35px 30px;
}
@media (max-width: 767px) {
  .page-projects #map-project .content-marker-google .wrapper-content,
  .page-node-type-project #map-project .content-marker-google .wrapper-content,
  .partnership-detail #map-project .content-marker-google .wrapper-content {
    position: absolute;
    width: calc(100% - 30px);
    height: 100%;
    max-height: 80vh;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
    flex-direction: column;
    padding: 35px 30px;
    left: 15px;
    top: 10vh;
    background: #fff;
    overflow: auto;
  }
}
.page-projects #map-project .content-marker-google .wrapper-content > article,
.page-node-type-project #map-project .content-marker-google .wrapper-content > article,
.partnership-detail #map-project .content-marker-google .wrapper-content > article {
  height: 100%;
}
.page-projects #map-project .content-marker-google .wrapper-content > article > div.node__content,
.page-node-type-project #map-project .content-marker-google .wrapper-content > article > div.node__content,
.partnership-detail #map-project .content-marker-google .wrapper-content > article > div.node__content {
  height: 100%;
}
.page-projects #map-project .content-marker-google .wrapper-content > article > div.node__content > div,
.page-node-type-project #map-project .content-marker-google .wrapper-content > article > div.node__content > div,
.partnership-detail #map-project .content-marker-google .wrapper-content > article > div.node__content > div {
  height: 100%;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper > .field--name-field-image a,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper > .field--name-field-image a,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper > .field--name-field-image a {
  pointer-events: none;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper > .field--name-field-image img,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper > .field--name-field-image img,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper > .field--name-field-image img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  margin-bottom: 25px;
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-title h3,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-title h3,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-title h3 {
  font-size: 2.4rem;
  line-height: 1;
  text-align: left;
  letter-spacing: -0.48px;
  margin-bottom: 13px;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-property-type,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-property-type,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-property-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px 20px;
  border: none;
  flex-wrap: wrap;
  padding: 0;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-property-type .field__item span,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-property-type .field__item span,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-property-type .field__item span {
  display: block;
  width: fit-content;
  font-weight: 600;
  height: fit-content;
  font-size: 1.6rem;
  letter-spacing: 0.32px;
  line-height: 1.3;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-summary,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-summary,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-summary {
  margin-top: 10px;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-summary p,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-summary p,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-summary p {
  font-size: 1.5rem;
  line-height: 1.3;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 60px);
  background: rgba(6, 69, 83, 0.1);
  margin-left: -30px;
  padding: 17px 30px;
  justify-content: space-between;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights h1,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights h1,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights h1 {
  font-size: 3.2rem;
  line-height: 26px;
  color: #064553;
  margin-bottom: 8px;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights .field--name-field-sub-title,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights .field--name-field-sub-title,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights .field--name-field-sub-title {
  color: #064553;
  font-size: 1.3rem;
  line-height: 15px;
  max-width: 90%;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights > .field__item,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights > .field__item,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights > .field__item {
  width: 50%;
  padding-right: 20px;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights > .field__item:last-child,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights > .field__item:last-child,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-box-hightlights > .field__item:last-child {
  padding-right: 0;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 17px;
  margin: 20px 0 35px;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div .in-partnership,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div .in-partnership,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div .in-partnership {
  font-size: 16px;
  letter-spacing: 0.32px;
  font-weight: 400;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div .field--name-field-image,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div .field--name-field-image,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div .field--name-field-image {
  max-width: 150px;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div img,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div img,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div img {
  min-height: unset;
  object-fit: contain;
  width: auto;
  height: 64px;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: calc(100% - 60px);
  bottom: 0px;
}
@media (max-width: 767px) {
  .page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group,
  .page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group,
  .partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group {
    position: static;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day,
  .page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day,
  .partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day {
    display: flex;
    gap: 25px;
    align-items: center;
  }
  .page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day .field--name-extra-field-readmore-extrafield,
  .page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day .field--name-extra-field-readmore-extrafield,
  .partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day .field--name-extra-field-readmore-extrafield {
    width: 100%;
  }
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day span,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day span,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day span {
  display: block;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day span:first-child,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day span:first-child,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day span:first-child {
  font-size: 1.6rem;
  font-weight: 400;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day span:last-child,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day span:last-child,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .complete-day span:last-child {
  font-size: 2.6rem;
  font-weight: 600;
  color: #064553;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .readmore-extrafield a,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .readmore-extrafield a,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .readmore-extrafield a {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .readmore-extrafield a::before,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .readmore-extrafield a::before,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .readmore-extrafield a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .readmore-extrafield a:hover::before,
  .page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .readmore-extrafield a:hover::before,
  .partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .completion-date-group .readmore-extrafield a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field__button,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field__button,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field__button {
  display: none;
}
.page-projects #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-google-maps,
.page-node-type-project #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-google-maps,
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-google-maps {
  display: none;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .completion-date-group,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .completion-date-group,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .completion-date-group {
  display: none;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button {
  display: block;
  position: absolute;
  width: fit-content;
  bottom: 30px;
}
@media (max-width: 767px) {
  .page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button,
  .page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button,
  .partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button {
    width: auto;
    position: static;
    order: 6;
    margin-top: 20px;
  }
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button a,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button a,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button a {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button a::before,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button a::before,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button a:hover::before,
  .page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button a:hover::before,
  .partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .field__button a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper {
  display: flex;
  flex-direction: column;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper .field--name-title,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper .field--name-title,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper .field--name-title {
  order: 3;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-property-type,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-property-type,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-property-type {
  display: none;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-summary,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-summary,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-summary {
  order: 4;
  margin: 3px 0 25px;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-summary p,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-summary p,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-summary p {
  margin: 0;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-box-hightlights,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-box-hightlights,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-box-hightlights {
  order: 5;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-venture-partner,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-venture-partner,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-venture-partner {
  order: 2;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-venture-partner > div,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-venture-partner > div,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-venture-partner > div {
  margin: 15px 0 25px;
}
.page-projects #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-venture-partner .in-partnership,
.page-node-type-project #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-venture-partner .in-partnership,
.partnership-detail #map-project .content-marker-google .wrapper-content .ev-layout-enabled .content-wrapper > .field--name-field-venture-partner .in-partnership {
  display: none;
}

.partnership-detail .wrap-map-project .completion-date-group .complete-day {
  display: none;
}
@media (max-width: 767px) {
  .partnership-detail .wrap-map-project .content-wrapper {
    flex-direction: unset;
  }
}
.partnership-detail .wrap-map-project .content-wrapper > .field--name-field-image {
  width: 100%;
}
.partnership-detail .wrap-map-project .field--name-field-image {
  margin: 0;
  max-width: unset;
}
.partnership-detail .wrap-map-project .field--name-field-box-hightlights {
  max-width: unset;
  margin: 0;
  margin-right: -30px;
  margin-left: -30px;
}
.partnership-detail .wrap-map-project .field--name-field-box-hightlights > div {
  min-width: 40%;
}
@media (max-width: 767px) {
  .partnership-detail .wrap-map-project .in-partnership {
    margin: 0;
  }
}
.partnership-detail #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-property-type {
  display: block;
  width: 100%;
}
.partnership-detail.term--landsec #map-project .content-marker-google .wrapper-content .content-wrapper .field--name-field-venture-partner > div img {
  width: 64px;
}

.page-node-type-project .content-marker-google {
  display: none !important;
}

.path-user div[data-drupal-messages], .path-tfa div[data-drupal-messages] {
  max-width: 616px;
  width: 100%;
  background: rgba(255, 128, 114, 0.5);
  padding: 20px;
  margin: 60px auto -40px;
}
.path-user div[data-drupal-messages] a, .path-tfa div[data-drupal-messages] a {
  text-decoration: underline;
  color: #064553;
}
.path-user div[data-drupal-messages] .visually-hidden, .path-tfa div[data-drupal-messages] .visually-hidden {
  color: #064553;
}
@media (max-width: 767px) {
  .path-user div[data-drupal-messages], .path-tfa div[data-drupal-messages] {
    max-width: calc(100% - 40px);
    margin: 30px auto -20px;
  }
}
.path-user .block-local-tasks-block, .path-tfa .block-local-tasks-block {
  display: none;
}
.path-user .user-login-form, .path-user .user-pass, .path-user .tfa-entry-form, .path-tfa .user-login-form, .path-tfa .user-pass, .path-tfa .tfa-entry-form {
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.path-user .user-login-form, .path-user .user-pass, .path-user .tfa-entry-form, .path-tfa .user-login-form, .path-tfa .user-pass, .path-tfa .tfa-entry-form {
  position: relative;
  background: rgb(6, 69, 83);
  padding: 40px 72px 86px 38px;
  min-height: 320px;
  height: 100%;
  max-width: 617px;
  margin: 73px auto;
  transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  .path-user .user-login-form, .path-user .user-pass, .path-user .tfa-entry-form, .path-tfa .user-login-form, .path-tfa .user-pass, .path-tfa .tfa-entry-form {
    max-width: calc(100% - 40px);
    margin: 40px auto 100px;
    padding: 33px 52px 70px 33px;
  }
}
.path-user .user-login-form .form-wrapper, .path-user .user-pass .form-wrapper, .path-user .tfa-entry-form .form-wrapper, .path-tfa .user-login-form .form-wrapper, .path-tfa .user-pass .form-wrapper, .path-tfa .tfa-entry-form .form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-bottom: 23px;
}
.path-user .user-login-form .form-wrapper .forgot, .path-user .user-pass .form-wrapper .forgot, .path-user .tfa-entry-form .form-wrapper .forgot, .path-tfa .user-login-form .form-wrapper .forgot, .path-tfa .user-pass .form-wrapper .forgot, .path-tfa .tfa-entry-form .form-wrapper .forgot {
  margin-left: auto;
  text-decoration: underline;
  color: #064553;
  text-align: right;
}
@media (max-width: 767px) {
  .path-user .user-login-form .form-wrapper, .path-user .user-pass .form-wrapper, .path-user .tfa-entry-form .form-wrapper, .path-tfa .user-login-form .form-wrapper, .path-tfa .user-pass .form-wrapper, .path-tfa .tfa-entry-form .form-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .path-user .user-login-form .form-wrapper .forgot, .path-user .user-pass .form-wrapper .forgot, .path-user .tfa-entry-form .form-wrapper .forgot, .path-tfa .user-login-form .form-wrapper .forgot, .path-tfa .user-pass .form-wrapper .forgot, .path-tfa .tfa-entry-form .form-wrapper .forgot {
    margin-top: 24px;
    margin-left: 0;
    text-align: left;
    font-size: 1.3rem;
  }
}
.path-user .user-login-form .form-item, .path-user .user-pass .form-item, .path-user .tfa-entry-form .form-item, .path-tfa .user-login-form .form-item, .path-tfa .user-pass .form-item, .path-tfa .tfa-entry-form .form-item {
  position: relative;
  margin-bottom: 44px;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
.path-user .user-login-form .form-item.is-active label, .path-user .user-pass .form-item.is-active label, .path-user .tfa-entry-form .form-item.is-active label, .path-tfa .user-login-form .form-item.is-active label, .path-tfa .user-pass .form-item.is-active label, .path-tfa .tfa-entry-form .form-item.is-active label {
  bottom: 10px;
}
.path-user .user-login-form label, .path-user .user-pass label, .path-user .tfa-entry-form label, .path-tfa .user-login-form label, .path-tfa .user-pass label, .path-tfa .tfa-entry-form label {
  color: rgba(22, 26, 26, 0.5);
  font-size: 1.8rem;
  line-height: 23.4px;
  position: absolute;
  bottom: 10px;
  z-index: 0;
  cursor: text;
  pointer-events: none;
  left: 5px;
  top: 10px;
  transition: 300ms ease all;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
@media (max-width: 767px) {
  .path-user .user-login-form label, .path-user .user-pass label, .path-user .tfa-entry-form label, .path-tfa .user-login-form label, .path-tfa .user-pass label, .path-tfa .tfa-entry-form label {
    font-size: 1.5rem;
  }
}
.path-user .user-login-form input:not([type=submit], [type=checkbox], [type=radio]), .path-user .user-pass input:not([type=submit], [type=checkbox], [type=radio]), .path-user .tfa-entry-form input:not([type=submit], [type=checkbox], [type=radio]), .path-tfa .user-login-form input:not([type=submit], [type=checkbox], [type=radio]), .path-tfa .user-pass input:not([type=submit], [type=checkbox], [type=radio]), .path-tfa .tfa-entry-form input:not([type=submit], [type=checkbox], [type=radio]) {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding: 10px 5px;
  font-size: 1.8rem;
  line-height: 23.4px;
  color: #161A1A;
  font-weight: 300;
  border-radius: 0;
}
@media (max-width: 767px) {
  .path-user .user-login-form input:not([type=submit], [type=checkbox], [type=radio]), .path-user .user-pass input:not([type=submit], [type=checkbox], [type=radio]), .path-user .tfa-entry-form input:not([type=submit], [type=checkbox], [type=radio]), .path-tfa .user-login-form input:not([type=submit], [type=checkbox], [type=radio]), .path-tfa .user-pass input:not([type=submit], [type=checkbox], [type=radio]), .path-tfa .tfa-entry-form input:not([type=submit], [type=checkbox], [type=radio]) {
    font-size: 1.5rem;
  }
}
.path-user .user-login-form input:not([type=submit], [type=checkbox], [type=radio])::placeholder, .path-user .user-pass input:not([type=submit], [type=checkbox], [type=radio])::placeholder, .path-user .tfa-entry-form input:not([type=submit], [type=checkbox], [type=radio])::placeholder, .path-tfa .user-login-form input:not([type=submit], [type=checkbox], [type=radio])::placeholder, .path-tfa .user-pass input:not([type=submit], [type=checkbox], [type=radio])::placeholder, .path-tfa .tfa-entry-form input:not([type=submit], [type=checkbox], [type=radio])::placeholder {
  color: rgba(22, 26, 26, 0.5);
  line-height: 20px;
}
.path-user .user-login-form .title, .path-user .user-pass .title, .path-user .tfa-entry-form .title, .path-tfa .user-login-form .title, .path-tfa .user-pass .title, .path-tfa .tfa-entry-form .title {
  order: 0;
  color: #064553;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 51.89px;
  letter-spacing: -0.025em;
  margin-bottom: 52px;
}
@media (max-width: 767px) {
  .path-user .user-login-form .title, .path-user .user-pass .title, .path-user .tfa-entry-form .title, .path-tfa .user-login-form .title, .path-tfa .user-pass .title, .path-tfa .tfa-entry-form .title {
    font-size: 3.6rem;
    margin-bottom: 25px;
  }
}
.path-user .user-login-form > *, .path-user .user-pass > *, .path-user .tfa-entry-form > *, .path-tfa .user-login-form > *, .path-tfa .user-pass > *, .path-tfa .tfa-entry-form > * {
  order: 1;
}
.path-user .user-login-form:before, .path-user .user-pass:before, .path-user .tfa-entry-form:before, .path-tfa .user-login-form:before, .path-tfa .user-pass:before, .path-tfa .tfa-entry-form:before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.path-user .user-login-form:before, .path-user .user-pass:before, .path-user .tfa-entry-form:before, .path-tfa .user-login-form:before, .path-tfa .user-pass:before, .path-tfa .tfa-entry-form:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  z-index: -1;
}
.path-user .user-login-form input[type=submit], .path-user .user-pass input[type=submit], .path-user .tfa-entry-form input[type=submit], .path-tfa .user-login-form input[type=submit], .path-tfa .user-pass input[type=submit], .path-tfa .tfa-entry-form input[type=submit] {
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  border-radius: 0;
}
.path-user .user-login-form .form-item--input-filled label, .path-user .user-pass .form-item--input-filled label, .path-user .tfa-entry-form .form-item--input-filled label, .path-tfa .user-login-form .form-item--input-filled label, .path-tfa .user-pass .form-item--input-filled label, .path-tfa .tfa-entry-form .form-item--input-filled label {
  transform: translateY(-30px);
}
.path-user .user-login-form input:focus ~ label, .path-user .user-login-form textarea:focus ~ label, .path-user .user-login-form input:valid ~ label, .path-user .user-login-form textarea:valid ~ label, .path-user .user-pass input:focus ~ label, .path-user .user-pass textarea:focus ~ label, .path-user .user-pass input:valid ~ label, .path-user .user-pass textarea:valid ~ label, .path-user .tfa-entry-form input:focus ~ label, .path-user .tfa-entry-form textarea:focus ~ label, .path-user .tfa-entry-form input:valid ~ label, .path-user .tfa-entry-form textarea:valid ~ label, .path-tfa .user-login-form input:focus ~ label, .path-tfa .user-login-form textarea:focus ~ label, .path-tfa .user-login-form input:valid ~ label, .path-tfa .user-login-form textarea:valid ~ label, .path-tfa .user-pass input:focus ~ label, .path-tfa .user-pass textarea:focus ~ label, .path-tfa .user-pass input:valid ~ label, .path-tfa .user-pass textarea:valid ~ label, .path-tfa .tfa-entry-form input:focus ~ label, .path-tfa .tfa-entry-form textarea:focus ~ label, .path-tfa .tfa-entry-form input:valid ~ label, .path-tfa .tfa-entry-form textarea:valid ~ label {
  top: -14px;
  font-size: 12px;
}

.messages--error {
  color: #161A1A;
}

.user-pass > p {
  color: #161A1A;
}

.path-tfa .tfa-entry-form .form-item {
  margin-bottom: 20px;
}
.path-tfa .tfa-entry-form .description {
  margin-top: 10px;
}
.path-tfa .tfa-entry-form .form-type-checkbox input {
  display: inline-block;
  position: relative;
}
.path-tfa .tfa-entry-form .form-type-checkbox input::before {
  position: absolute;
  top: 3px;
  left: 4px;
}
.path-tfa .tfa-entry-form .form-type-checkbox .option {
  pointer-events: auto;
  position: static;
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  color: #161A1A;
  font-size: 15px;
}

.form-item--error-message {
  color: red;
}
.form-item--error-message a {
  color: red;
}

.login_error_messages {
  width: 100%;
  margin: 25px auto -35px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .login_error_messages {
    margin-bottom: -5px;
  }
}
.login_error_messages a {
  color: #064553;
  text-decoration: underline;
}
.login_error_messages p {
  margin: 0;
  position: relative;
  padding-left: 70px;
  color: #064553;
  line-height: 130%;
  font-size: 15px;
  background: rgba(255, 128, 114, 0.5);
  max-width: 622px;
  margin: 0 auto;
  padding: 20px 22px 19px 95px;
}
@media (max-width: 767px) {
  .login_error_messages p {
    padding-left: 72px;
    font-size: 13px;
    max-width: 100%;
  }
}
.login_error_messages p::before {
  content: "!";
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.8px;
  width: 47px;
  position: absolute;
  height: 42.5px;
  background: #FF8072;
  border-radius: 50%;
  left: 21px;
  text-align: center;
  top: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-weight: 600;
  padding-top: 4.5px;
}
@media (max-width: 767px) {
  .login_error_messages p::before {
    font-size: 24px;
    width: 33px;
    height: 31px;
    padding-top: 2px;
    top: 20px;
  }
}

.thank-you-page-lettings .layout-content {
  width: 506px !important;
}
@media (max-width: 767px) {
  .thank-you-page-lettings .layout-content {
    max-width: calc(100% - 56px) !important;
    width: 100% !important;
  }
}

.thank-you-page .breadcrumds-wrapper {
  display: none;
}
.thank-you-page .region-highlight {
  padding-left: 20px;
}
.thank-you-page .layout-content {
  margin: 92px auto 120px;
  width: 464px;
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.thank-you-page .layout-content {
  background: #064553;
  position: relative;
  padding: 35px 85px 110px 38px;
}
@media (max-width: 767px) {
  .thank-you-page .layout-content {
    max-width: calc(100% - 56px);
    padding: 35px 60px 90px 28px;
    margin: 74px auto 68px;
  }
}
.thank-you-page .layout-content::before {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.thank-you-page .layout-content::before {
  z-index: -1;
}
.thank-you-page .layout-content h1 {
  font-size: 4rem;
  font-weight: 600;
  line-height: 43.24px;
  letter-spacing: -1px;
  color: #064553;
  margin-bottom: 15px;
  white-space: pre-wrap;
  overflow: hidden;
}
@media (max-width: 767px) {
  .thank-you-page .layout-content h1 {
    font-size: 3.6rem;
    line-height: 39px;
    letter-spacing: -0.9px;
  }
}
.thank-you-page .layout-content p {
  line-height: 1.3;
  letter-spacing: 0.6px;
  margin-bottom: 20px;
  color: #161A1A;
}
.thank-you-page .messages--status {
  display: none;
}

.error-404-page .breadcrumds-wrapper {
  display: none;
}
.error-404-page .layout-container {
  min-height: unset;
}
.error-404-page .layout-content {
  background: url(../images/background-404.jpg) no-repeat center top;
  background-size: cover;
  min-height: 960px;
}
@media (max-width: 991px) {
  .error-404-page .layout-content {
    min-height: 700px;
  }
}
@media (max-width: 767px) {
  .error-404-page .layout-content {
    background: url(../images/background-404-mb.jpg) no-repeat center bottom;
    min-height: 1400px;
    background-size: cover;
  }
}
@media (max-width: 490px) {
  .error-404-page .layout-content {
    min-height: 930px;
  }
}
@media (max-width: 430px) {
  .error-404-page .layout-content {
    min-height: 850px;
  }
}
@media (max-width: 400px) {
  .error-404-page .layout-content {
    min-height: 760px;
  }
}
@media (max-width: 380px) {
  .error-404-page .layout-content {
    min-height: 732px;
  }
}
.error-404-page .layout-content ul {
  padding: 0;
  position: absolute;
  top: 125px;
  left: 18%;
  list-style: none;
  margin: 0;
}
@media (min-width: 2000px) and (max-width: 2560px) {
  .error-404-page .layout-content ul {
    top: 170px;
  }
}
@media (max-width: 1700px) {
  .error-404-page .layout-content ul {
    top: 110px;
  }
}
@media (max-width: 1502px) {
  .error-404-page .layout-content ul {
    top: 90px;
  }
}
@media (max-width: 1366px) {
  .error-404-page .layout-content ul {
    left: calc(50% - 450px);
  }
}
@media (max-width: 991px) {
  .error-404-page .layout-content ul {
    top: 63px;
    left: calc(50% - 350px);
  }
}
@media (max-width: 767px) {
  .error-404-page .layout-content ul {
    top: unset;
    bottom: 100px;
    right: 13%;
    left: unset;
  }
}
@media (max-width: 490px) {
  .error-404-page .layout-content ul {
    bottom: 60px;
  }
}
@media (max-width: 430px) {
  .error-404-page .layout-content ul {
    bottom: 47px;
  }
}
.error-404-page .layout-content ul li {
  margin-top: 8px;
}
@media (max-width: 991px) {
  .error-404-page .layout-content ul li {
    margin-top: 3px;
  }
}
@media (max-width: 479px) {
  .error-404-page .layout-content ul li {
    margin-top: 0;
  }
}
.error-404-page .layout-content ul li a {
  color: #072B81;
  font-size: 2.4rem;
  font-weight: 600;
  position: relative;
  padding-left: 40px;
}
.error-404-page .layout-content ul li a:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .error-404-page .layout-content ul li a {
    font-size: 2rem;
  }
}
@media (max-width: 479px) {
  .error-404-page .layout-content ul li a {
    padding-left: 28px;
  }
}
.error-404-page .layout-content ul li a::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='26' viewBox='0 0 29 26' fill='none'%3E%3Cpath d='M27 13.9357L6.60121 13.9357L14.4129 21.6767L13.0772 23L3 13.0141L13.1056 3L14.441 4.32331L6.62928 12.0643L27 12.0643L27 13.9357Z' fill='%23072B81' stroke='%23072B81' stroke-width='3'/%3E%3C/svg%3E");
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 479px) {
  .error-404-page .layout-content ul li a::before {
    width: 18px;
    height: 16px;
  }
}
.error-404-page .layout-content .field--name-field-bottom-content {
  width: 203px;
  margin: 19% auto 0;
  text-align: center;
  color: #61492E;
  font-weight: 600;
}
@media (max-width: 1502px) {
  .error-404-page .layout-content .field--name-field-bottom-content {
    margin: 272px auto 0;
  }
}
@media (max-width: 991px) {
  .error-404-page .layout-content .field--name-field-bottom-content {
    margin: 200px auto 0;
  }
}
@media (max-width: 767px) {
  .error-404-page .layout-content .field--name-field-bottom-content {
    margin: 400px auto 0;
  }
}
@media (max-width: 479px) {
  .error-404-page .layout-content .field--name-field-bottom-content {
    margin: 47% auto 0;
    background-size: cover;
    width: 173px;
  }
}
.error-404-page .layout-content .field--name-field-bottom-content h2 {
  font-size: 6.4rem;
  line-height: 1.17;
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media (max-width: 479px) {
  .error-404-page .layout-content .field--name-field-bottom-content h2 {
    font-size: 4.8rem;
    line-height: 1.15;
  }
}
.error-404-page .layout-content .field--name-field-bottom-content h1 {
  font-size: 2.4rem;
  line-height: 1.08;
  letter-spacing: -0.48px;
  margin: 0;
  text-transform: capitalize;
}
@media (max-width: 479px) {
  .error-404-page .layout-content .field--name-field-bottom-content h1 {
    font-size: 2rem;
    letter-spacing: -0.4px;
  }
}

.basic-page main {
  padding-bottom: 135px;
}
@media (max-width: 767px) {
  .basic-page main {
    padding-bottom: 78px;
  }
}
.basic-page .intro-head {
  padding-top: 0;
}
.basic-page .field--name-body {
  width: 100%;
  max-width: 852px;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 60px;
  color: #161A1A;
}
@media (max-width: 767px) {
  .basic-page .field--name-body {
    margin-top: 48px;
  }
}
.basic-page .field--name-body h2, .basic-page .field--name-body h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .basic-page .field--name-body h2, .basic-page .field--name-body h3 {
    margin-top: 30px;
  }
}
.basic-page .field--name-body p {
  line-height: 1.3;
}
.basic-page .field--name-body a {
  color: #064553;
  text-decoration: underline;
}

.error-403-page .node__content {
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.error-403-page .node__content {
  position: relative;
  padding: 25px 85px 80px 38px;
  background: #064553;
  min-height: 320px;
  height: 100%;
  max-width: 465px;
  margin: 73px auto;
  transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  .error-403-page .node__content {
    max-width: calc(100% - 40px);
    margin: 40px auto 0;
    padding: 20px 60px 75px 27px;
    margin-bottom: 100px;
  }
}
.error-403-page .node__content:before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.error-403-page .node__content:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  z-index: -1;
}
.error-403-page .node__content .field--name-field-heading h1 {
  font-size: 12.8rem;
  color: #064553;
  font-weight: 600;
  height: 120px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.error-403-page .node__content .field--name-field-title h2 {
  font-size: 4rem;
  margin-bottom: 0;
  color: #064553;
}
@media (max-width: 767px) {
  .error-403-page .node__content .field--name-field-title h2 {
    font-size: 3.6rem;
  }
}
.error-403-page .node__content p {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .error-403-page .node__content p {
    margin-bottom: 32px;
  }
}

.page-node-type-news .breadcrumb ol > li:nth-child(3) {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 250px;
}
.page-node-type-news .news-header-wrapper {
  position: relative;
}
.page-node-type-news .news-header-wrapper .image-wrapper {
  position: relative;
  height: 550px;
}
.page-node-type-news .news-header-wrapper .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
}
.page-node-type-news .news-header-wrapper .image-wrapper:before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  height: 550px;
  width: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}
.page-node-type-news .news-header-wrapper .content-wrapper .field--name-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.page-node-type-news .news-header-wrapper .content-wrapper .field--name-title h1 a {
  color: white;
  font-size: 3.6rem;
  line-height: 48.6px;
}
@media (max-width: 767px) {
  .page-node-type-news .news-header-wrapper .content-wrapper .field--name-title h1 a {
    font-size: 3rem;
    line-height: 39px;
  }
}
@media (max-width: 767px) {
  .page-node-type-news .news-header-wrapper .content-wrapper .field--name-title {
    left: 20px;
    right: 20px;
    transform: translateY(-50%);
  }
}
.page-node-type-news .news-header-wrapper .content-wrapper .action-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  color: white;
  position: absolute;
  bottom: 45px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  width: -webkit-fill-available;
}
@media (max-width: 767px) {
  .page-node-type-news .news-header-wrapper .content-wrapper .action-wrapper {
    left: 20px;
    width: calc(100% - 40px);
    transform: unset;
  }
}
.page-node-type-news .news-header-wrapper .content-wrapper .action-wrapper .addtoany_list {
  margin-left: auto;
}
.page-node-type-news .news-header-wrapper .content-wrapper .action-wrapper .field--name-created {
  font-size: 1.8rem;
  text-transform: uppercase;
}
.page-node-type-news .news-header-wrapper .content-wrapper .action-wrapper .file--mime-application-pdf {
  margin-left: 26.5px;
}
.page-node-type-news .news-header-wrapper .content-wrapper .action-wrapper .file--mime-application-pdf a {
  color: transparent;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 13.5px;
  border-radius: 50%;
  font-size: 0;
  width: 45px;
  height: 45px;
}
.page-node-type-news .news-header-wrapper .content-wrapper .action-wrapper .file--mime-application-pdf a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 16px;
  color: white;
}
.page-node-type-news .news-body-wrapper {
  width: 100%;
  max-width: 852px;
  margin: 0 auto;
  padding: 85px 20px;
}
.page-node-type-news .news-body-wrapper blockquote {
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .page-node-type-news .news-body-wrapper blockquote {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.page-node-type-news .news-body-wrapper blockquote {
  background: #E0D6BC;
  padding: 50px 70px;
  margin: 50px 0;
  position: relative;
  color: #064553;
}
@media (max-width: 767px) {
  .page-node-type-news .news-body-wrapper blockquote {
    padding: 45px 30px;
  }
}
.page-node-type-news .news-body-wrapper blockquote:before {
  content: "";
  display: block;
  background: url("../images/quoted.svg") left top no-repeat;
  background-size: 100% auto;
  width: 41px;
  height: 31px;
  margin-bottom: 26px;
}
.page-node-type-news .news-body-wrapper blockquote h3 {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .page-node-type-news .news-body-wrapper blockquote h3 {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .page-node-type-news .news-body-wrapper blockquote h3 {
    font-size: 2.4rem;
    line-height: 1.3;
  }
}
.page-node-type-news .news-body-wrapper blockquote h5 {
  font-size: 1.8rem;
  line-height: 27px;
  margin-bottom: 0;
}
.page-node-type-news .news-body-wrapper blockquote p {
  margin-top: 0;
}
.page-node-type-news .news-body-wrapper h3 {
  margin-bottom: 21px;
}
@media (max-width: 767px) {
  .page-node-type-news .news-body-wrapper h3 {
    line-height: 1.3;
  }
}
.page-node-type-news .news-body-wrapper img {
  margin: 50px 0;
}

.about-places-for-london-section {
  background: rgba(6, 69, 83, 0.2);
  position: relative;
}
.about-places-for-london-section .basic-block-wrapper {
  width: 100%;
  max-width: 852px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .about-places-for-london-section .basic-block-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.about-places-for-london-section .content-basic-block {
  max-width: 556px;
  width: 100%;
  padding-top: 71px;
  padding-bottom: 66px;
}
.about-places-for-london-section .content-basic-block .field--name-block-title h2 {
  font-size: 3.6rem;
  margin-bottom: 19px;
}
.about-places-for-london-section .content-basic-block .field--name-body {
  max-width: 556px;
  width: 100%;
}
.about-places-for-london-section .content-basic-block .field--name-body strong {
  font-size: 1.8rem;
}
.about-places-for-london-section .content-basic-block .field--name-body ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 68px;
  padding-left: 0;
  margin: 0;
  color: #064553;
}
@media (max-width: 767px) {
  .about-places-for-london-section .content-basic-block .field--name-body ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
}
.about-places-for-london-section .content-basic-block .field--name-body ul li a {
  color: #064553;
}
.about-places-for-london-section .content-basic-block .field--name-body ul .telephone:before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e906";
  font-size: 16px;
  vertical-align: middle;
  margin-right: 14px;
}
.about-places-for-london-section .content-basic-block .field--name-body ul .email:before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e909";
  font-size: 16px;
  vertical-align: middle;
  margin-right: 14px;
}
.about-places-for-london-section .background-wrapper {
  position: absolute;
  right: 0;
  top: -30px;
}
@media (max-width: 767px) {
  .about-places-for-london-section .background-wrapper {
    position: static;
    margin-right: -20px;
  }
}

.news-header-wrapper .content-wrapper .socials, .back-socials-alert-wrapper .socials {
  position: relative;
}
.news-header-wrapper .content-wrapper .socials .open-socials, .back-socials-alert-wrapper .socials .open-socials {
  cursor: pointer;
}
.news-header-wrapper .content-wrapper .socials .open-socials:after, .back-socials-alert-wrapper .socials .open-socials:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e918";
  font-size: 16px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 13.5px;
  border-radius: 50%;
  color: white;
}
.news-header-wrapper .content-wrapper .socials ul, .back-socials-alert-wrapper .socials ul {
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  list-style: none;
}
.news-header-wrapper .content-wrapper .socials ul.is-active, .back-socials-alert-wrapper .socials ul.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 40px;
  background-color: #fff;
  width: 253px;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 0.3));
  gap: 15px;
}
.news-header-wrapper .content-wrapper .socials ul li .a2a_label, .back-socials-alert-wrapper .socials ul li .a2a_label {
  display: none;
}

.career-job-list {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 120px 20px 60px;
}
@media (max-width: 767px) {
  .career-job-list {
    padding: 40px 20px;
  }
}
.career-job-list .field--name-field-list-of-text-image .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.career-job-list .field--name-field-list-of-text-image .content-wrapper,
.career-job-list .field--name-field-list-of-text-image .image-wrapper {
  width: calc((100% - 80px) / 2);
}
@media (max-width: 767px) {
  .career-job-list .field--name-field-list-of-text-image .content-wrapper,
  .career-job-list .field--name-field-list-of-text-image .image-wrapper {
    width: 100%;
  }
}
.career-job-list .field--name-field-list-of-text-image .image-wrapper {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-order: -1;
  -ms-flex-order: -1;
  order: -1;
}
.career-job-list .field--name-field-list-of-text-image .image-wrapper img {
  scale: 1 !important;
}
@media (max-width: 767px) {
  .career-job-list .field--name-field-list-of-text-image .image-wrapper img {
    margin: 0 auto;
    display: block;
  }
}
.career-job-list .field--name-field-list-of-text-image .content-wrapper {
  padding-top: 50px;
  color: #161A1A;
}
@media (min-width: 768px) {
  .career-job-list .field--name-field-list-of-text-image .content-wrapper {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .career-job-list .field--name-field-list-of-text-image .content-wrapper {
    padding-top: 35px;
    text-align: center;
  }
}
.career-job-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-title h2 {
  line-height: 1;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .career-job-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-title h2 {
    font-size: 3rem;
    letter-spacing: -0.6px;
    margin-bottom: 30px;
    line-height: 1.3;
  }
}
.career-job-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-contents p:last-child {
  margin-bottom: 0;
}
.career-job-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-cta, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .career-job-list .field--name-field-list-of-text-image .content-wrapper li, .career-job-list .field--name-field-list-of-text-image .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions {
  margin-top: 30px;
}
.career-job-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-cta a, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .career-job-list .field--name-field-list-of-text-image .content-wrapper li a, .career-job-list .field--name-field-list-of-text-image .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.career-job-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-cta a::before, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::before, #block-views-block-projects-block-listing .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a::before, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a::before, #block-views-block-projects-block-listing .js-pager__items .career-job-list .field--name-field-list-of-text-image .content-wrapper li a::before, .career-job-list .field--name-field-list-of-text-image .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::before, .page-projects .view-search-project .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .career-job-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-cta a:hover::before, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover::before, #block-views-block-projects-block-listing .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a:hover::before, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a:hover::before, #block-views-block-projects-block-listing .js-pager__items .career-job-list .field--name-field-list-of-text-image .content-wrapper li a:hover::before, .career-job-list .field--name-field-list-of-text-image .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover::before, .page-projects .view-search-project .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .career-job-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-cta a:hover, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a:hover, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .js-pager__items .career-job-list .field--name-field-list-of-text-image .content-wrapper li a:hover, .career-job-list .field--name-field-list-of-text-image .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, .page-projects .view-search-project .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.career-job-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-cta a:after, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:after, #block-views-block-projects-block-listing .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a:after, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a:after, #block-views-block-projects-block-listing .js-pager__items .career-job-list .field--name-field-list-of-text-image .content-wrapper li a:after, .career-job-list .field--name-field-list-of-text-image .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:after, .page-projects .view-search-project .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .career-job-list .field--name-field-list-of-text-image .content-wrapper .field--name-field-cta a:hover, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a:hover, #block-views-block-projects-block-listing .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a:hover, .career-job-list .field--name-field-list-of-text-image .content-wrapper #block-views-block-projects-block-listing .js-pager__items li a:hover, #block-views-block-projects-block-listing .js-pager__items .career-job-list .field--name-field-list-of-text-image .content-wrapper li a:hover, .career-job-list .field--name-field-list-of-text-image .content-wrapper .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a:hover, .page-projects .view-search-project .view-filters .career-job-list .field--name-field-list-of-text-image .content-wrapper .form--inline > div:last-child.form-actions a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.career-job-list .field--name-field-list-of-text-image > .field__item {
  margin-bottom: 75px;
}
@media (min-width: 768px) {
  .career-job-list .field--name-field-list-of-text-image > .field__item:nth-child(even) .image-wrapper {
    -webkit-box-ordinal-group: unset1;
    -webkit-order: unset;
    -moz-order: unset;
    -ms-flex-order: unset;
    order: unset;
    margin-left: auto;
  }
  .career-job-list .field--name-field-list-of-text-image > .field__item:nth-child(even) .content-wrapper {
    margin-left: unset;
  }
}

.business-framework-documents {
  margin-top: 36px;
  margin-bottom: 100px;
}
.business-framework-documents .views-element-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
.business-framework-documents .view-business-framework-documents .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  gap: 70px 30px;
}
@media (max-width: 767px) {
  .business-framework-documents .view-business-framework-documents .view-content {
    gap: 50px 0;
  }
}
.business-framework-documents .view-business-framework-documents .view-content .views-row {
  max-width: calc(33.3333333333% - 20px);
  width: 100%;
}
@media (max-width: 767px) {
  .business-framework-documents .view-business-framework-documents .view-content .views-row {
    max-width: 100%;
  }
}
.business-framework-documents .view-business-framework-documents .view-content .field--name-title h2 {
  font-size: 2.4rem;
  line-height: 28.8px;
  letter-spacing: -0.02em;
  margin: 22px 0 34px;
  color: #161A1A;
}
.business-framework-documents .view-business-framework-documents .view-content .field--name-field-file a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.business-framework-documents .view-business-framework-documents .view-content .field--name-field-file a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .business-framework-documents .view-business-framework-documents .view-content .field--name-field-file a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .business-framework-documents .view-business-framework-documents .view-content .field--name-field-file a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.business-framework-documents .view-business-framework-documents .view-content .field--name-field-file a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .business-framework-documents .view-business-framework-documents .view-content .field--name-field-file a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
@media (max-width: 767px) {
  .business-framework-documents .view-business-framework-documents .view-content .field--name-field-file a {
    min-width: 100%;
  }
}

.meanwhile-page .common-hero-content .heading-block {
  padding-right: 55px;
}

.meanwhile-case-studies {
  width: 100%;
  width: 100%;
  max-width: 1281px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
@media (max-width: 991px) {
  .meanwhile-case-studies {
    overflow: hidden;
  }
}
.meanwhile-case-studies > .field--name-field-title {
  text-align: center;
}
.meanwhile-case-studies > .field--name-field-title h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .meanwhile-case-studies > .field--name-field-title h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
@media (max-width: 767px) {
  .meanwhile-case-studies > .field--name-field-title h2 {
    font-size: 3.6rem;
    margin-bottom: 43px;
  }
}
.meanwhile-case-studies .case_studies .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
}
.meanwhile-case-studies .paragraph--type--case-study {
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .meanwhile-case-studies .paragraph--type--case-study {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
@media (max-width: 991px) {
  .meanwhile-case-studies .paragraph--type--case-study {
    max-width: 285px;
    width: 100%;
    margin: 0 auto;
  }
}
.meanwhile-case-studies .paragraph--type--case-study .field--name-field-title {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 38px 50px;
  font-size: 2.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.48px;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 76%);
  width: 100%;
}
@media (max-width: 767px) {
  .meanwhile-case-studies .paragraph--type--case-study .field--name-field-title {
    font-size: 20px;
    padding: 0 34px 34px 27px;
  }
}
.meanwhile-case-studies .paragraph--type--case-study .field--name-field-thumbnail {
  overflow: hidden;
}
.meanwhile-case-studies .paragraph--type--case-study .field--name-field-thumbnail img {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  scale: 1;
}
.meanwhile-case-studies .paragraph--type--case-study .field--name-field-thumbnail:hover img {
  scale: 1.1;
}
.meanwhile-case-studies .slick__arrow {
  display: none;
}
@media (max-width: 991px) {
  .meanwhile-case-studies .slick__arrow {
    display: block;
  }
}
.meanwhile-case-studies .slick__arrow button {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  height: 72px;
  width: 72px;
}
@media (max-width: 991px) {
  .meanwhile-case-studies .slick__arrow button {
    margin-top: 45px;
  }
}
.meanwhile-case-studies .slick__arrow .slick-next {
  right: -36px;
}
.meanwhile-case-studies .slick__arrow .slick-next:before {
  margin-left: -10px;
}
.meanwhile-case-studies .slick__arrow .slick-prev {
  left: -36px;
}
.meanwhile-case-studies .slick__arrow .slick-prev:before {
  margin-left: 10px;
}

.find-out-section.meanwhile .field--name-field-list-of-simple-text > .field__item:nth-child(1) {
  background: #50B9AF;
}
.find-out-section.meanwhile .field--name-field-list-of-simple-text > .field__item:nth-child(2) {
  background: #E0D6BC;
}
@media (max-width: 991px) {
  .find-out-section.meanwhile .field--name-field-list-of-simple-text h2 {
    font-size: 32px;
  }
}

.paying-fitting-section.meanwhile-paying {
  max-width: 1202px;
}
.paying-fitting-section .image-wrapper {
  overflow: hidden;
}
.paying-fitting-section .image-wrapper img {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  scale: 1;
}
.paying-fitting-section .image-wrapper:hover img {
  scale: 1.1;
}
.paying-fitting-section .field--name-field-list-of-text-image .section-blue-light .text-image-block {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-blue-light .text-image-block {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.paying-fitting-section .field--name-field-list-of-text-image .section-blue-light .text-image-block .content-wrapper {
  padding: 55px 84px 77px 118px;
  background: rgba(80, 185, 175, 0.3);
  margin: 28px 0 32px -60px;
}
@media (max-width: 1023px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-blue-light .text-image-block .content-wrapper {
    padding: 75px 54px 77px 88px;
  }
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-blue-light .text-image-block .content-wrapper {
    margin: -42px 0 0;
  }
}
@media (max-width: 767px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-blue-light .text-image-block .content-wrapper {
    padding: 75px 39px 56px 20px;
  }
}
.paying-fitting-section .field--name-field-list-of-text-image .section-orange-light .text-image-block .content-wrapper {
  padding: 63px 118px 92px 57px;
  background: rgba(244, 143, 77, 0.3);
  height: max-content;
}
@media (max-width: 1023px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-orange-light .text-image-block .content-wrapper {
    padding: 75px 88px 77px 54px;
  }
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-orange-light .text-image-block .content-wrapper {
    padding: 75px 54px 77px 88px;
  }
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-orange-light .text-image-block .content-wrapper {
    margin: -42px 0 0;
  }
}
@media (max-width: 767px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-orange-light .text-image-block .content-wrapper {
    padding: 75px 39px 56px 20px;
  }
}
.paying-fitting-section .field--name-field-list-of-text-image .section-orange-light .text-image-block .image-wrapper {
  margin-left: -60px;
  margin-top: 87px;
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-orange-light .text-image-block .image-wrapper {
    margin: 50px 0 0 88px;
  }
}
@media (max-width: 767px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-orange-light .text-image-block .image-wrapper {
    margin-left: 20px;
  }
}
.paying-fitting-section .field--name-field-list-of-text-image .section-purple-light {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-purple-light {
    margin-top: 50px;
  }
}
.paying-fitting-section .field--name-field-list-of-text-image .section-purple-light .text-image-block {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-purple-light .text-image-block {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.paying-fitting-section .field--name-field-list-of-text-image .section-purple-light .text-image-block .content-wrapper {
  padding: 55px 84px 168px 118px;
  background: rgba(171, 155, 230, 0.3);
  margin: 28px 0 32px -60px;
}
@media (max-width: 1023px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-purple-light .text-image-block .content-wrapper {
    padding: 75px 54px 77px 88px;
  }
}
@media (max-width: 991px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-purple-light .text-image-block .content-wrapper {
    margin: -42px 0 0;
  }
}
@media (max-width: 767px) {
  .paying-fitting-section .field--name-field-list-of-text-image .section-purple-light .text-image-block .content-wrapper {
    padding: 75px 39px 56px 20px;
  }
}

.meanwhile-register .field--name-field-heading * {
  font-size: 2.4rem;
  font-weight: 300;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .meanwhile-register .field--name-field-heading * {
    font-size: 20px;
  }
}
.meanwhile-register {
  min-height: unset !important;
  padding: 80px 0;
  margin: 90px 0;
}
@media (max-width: 767px) {
  .meanwhile-register {
    padding: 70px 0;
    margin: 80px 0;
  }
}

.mfp-case-studies .mfp-container .mfp-content {
  max-width: 1160px;
  padding: 104px 138px;
}
@media (max-width: 991px) {
  .mfp-case-studies .mfp-container .mfp-content {
    padding: 65px 40px;
  }
}
@media (min-width: 1200px) {
  .mfp-case-studies .mfp-container > button.arrow-right {
    right: calc((100% - 1046px) / 2);
  }
  .mfp-case-studies .mfp-container > button.arrow-left {
    left: calc((100% - 1046px) / 2);
  }
}
.mfp-case-studies .paragraph--type--case-study {
  display: flex;
  gap: 35px;
  overflow-y: auto;
}
@media (max-width: 991px) {
  .mfp-case-studies .paragraph--type--case-study {
    flex-wrap: wrap;
  }
}
.mfp-case-studies .paragraph--type--case-study > div:first-child {
  max-width: 399px;
}
@media (max-width: 991px) {
  .mfp-case-studies .paragraph--type--case-study > div:first-child {
    max-width: 100%;
    order: 2;
  }
}
.mfp-case-studies .paragraph--type--case-study .field--name-field-title h3 {
  font-size: 2.4rem;
  margin-bottom: 26px;
}
@media (max-width: 767px) {
  .mfp-case-studies .paragraph--type--case-study .field--name-field-title h3 {
    font-size: 1.8rem;
  }
}
.mfp-case-studies .paragraph--type--case-study .field--name-field-content p {
  margin-top: 0;
}
.mfp-case-studies .paragraph--type--case-study .field--name-field-content a {
  text-decoration: underline;
  color: #064553;
}

.case-studies-section.has-one-video .field--name-field-list-of-case-study {
  max-width: 1580px;
}

.innovation-overview {
  width: 100%;
  max-width: 690px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
}
@media (max-width: 767px) {
  .innovation-overview {
    padding-bottom: 40px;
  }
}
.innovation-overview .field--name-field-heading, .innovation-overview h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .innovation-overview .field--name-field-heading, .innovation-overview h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.innovation-overview .field--name-field-heading, .innovation-overview h2 {
  margin-bottom: 36px;
}
.innovation-overview .field--name-field-content {
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
}
.innovation-our-approach {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .innovation-our-approach {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 66px;
  }
}
.innovation-our-approach .text-image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .innovation-our-approach .text-image-block {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.innovation-our-approach .text-image-block .image-wrapper {
  max-width: 684px;
  width: 100%;
}
.innovation-our-approach .text-image-block .image-wrapper .field--name-field-image img {
  scale: 1 !important;
}
@media (min-width: 1024px) {
  .innovation-our-approach .text-image-block .image-wrapper .field--name-field-image {
    -webkit-clip-path: polygon(0 0, calc(100% - 65px) 0, 100% 65px, 100% 100%, 65px 100%, 0 calc(100% - 65px));
    clip-path: polygon(0 0, calc(100% - 65px) 0, 100% 65px, 100% 100%, 65px 100%, 0 calc(100% - 65px));
  }
}
@media (max-width: 991px) {
  .innovation-our-approach .text-image-block .image-wrapper {
    max-width: 100%;
  }
}
.innovation-our-approach .text-image-block .content-wrapper {
  max-width: 475px;
  width: 100%;
  margin-left: 47px;
  line-height: 19.5px;
  z-index: 1;
  margin-top: -30px;
}
@media (max-width: 991px) {
  .innovation-our-approach .text-image-block .content-wrapper {
    max-width: 100%;
    margin-left: 0;
    margin-top: -30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.innovation-our-approach .text-image-block .content-wrapper .field--name-field-title {
  max-width: 353px;
  width: 100%;
  padding: 31px 39px 65px 38px;
  margin-bottom: 39px;
  margin-left: -125px;
  background-color: #064553;
  -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
}
.innovation-our-approach .text-image-block .content-wrapper .field--name-field-title {
  color: #fff;
}
.innovation-our-approach .text-image-block .content-wrapper .field--name-field-title h2 {
  font-size: 3.6rem;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .innovation-our-approach .text-image-block .content-wrapper .field--name-field-title {
    max-width: 288px;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 52px 40px 28px;
  }
}
@media (max-width: 991px) {
  .innovation-our-approach .text-image-block .content-wrapper .field--name-field-contents {
    text-align: center;
  }
}
.innovation-register {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .innovation-register {
    margin-top: 78px;
  }
}
.innovation-register .field--name-field-heading h2, .innovation-register .field--name-field-heading h3, .innovation-register .field--name-field-title h2, .innovation-register .field--name-field-title h3 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .innovation-register .field--name-field-heading h2, .innovation-register .field--name-field-heading h3, .innovation-register .field--name-field-title h2, .innovation-register .field--name-field-title h3 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.innovation-register .field--name-field-heading h2, .innovation-register .field--name-field-heading h3, .innovation-register .field--name-field-title h2, .innovation-register .field--name-field-title h3 {
  color: #064553;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .innovation-register .field--name-field-heading h2, .innovation-register .field--name-field-heading h3, .innovation-register .field--name-field-title h2, .innovation-register .field--name-field-title h3 {
    overflow-wrap: break-word;
    padding: 0 27px;
  }
}
@media (max-width: 375px) {
  .innovation-register .field--name-field-heading h2, .innovation-register .field--name-field-heading h3, .innovation-register .field--name-field-title h2, .innovation-register .field--name-field-title h3 {
    padding: 0 12px;
  }
}
.innovation-more-about {
  padding-top: 90px;
  padding-bottom: 98px;
}
@media (max-width: 767px) {
  .innovation-more-about .field--name-field-title {
    max-width: 320px;
  }
}
.innovation-more-about .field--name-field-title h2 {
  margin-bottom: 0;
}
.innovation-more-about .field--name-field-list-of-simple-text > .field__item:nth-child(1) {
  background-color: #8BC79A;
}
.innovation-more-about .field--name-field-list-of-simple-text > .field__item:nth-child(2) {
  background-color: #FF8072;
}

@media (max-width: 767px) {
  .innovation-page .common-hero-content .content-block {
    padding-bottom: 75px;
  }
  .innovation-page .cta-text-section > div {
    max-width: 420px;
  }
}

.lettings-results:not(.lettings-page) .region-highlight .messages--error {
  display: none;
}
.lettings-results:not(.lettings-page) .viewsreference--view-title {
  display: block;
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .viewsreference--view-title {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.lettings-results:not(.lettings-page) .viewsreference--view-title {
  text-align: center;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .viewsreference--view-title {
    margin-top: 0;
    padding: 0 25px;
  }
}
.lettings-results:not(.lettings-page) .view-filters {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-filters {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 100vh;
    z-index: 100;
    margin: 0;
    padding: 47px 25px 100px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: all 0.3s ease;
  }
  .lettings-results:not(.lettings-page) .view-filters.open {
    transform: unset;
    transition: all 0.3s ease;
  }
}
.lettings-results:not(.lettings-page) .view-filters h2.title-mb {
  font-size: 2.4rem;
  color: #064553;
  margin-bottom: 34px;
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) .view-filters h2.title-mb {
    display: none;
  }
}
.lettings-results:not(.lettings-page) span.close-filter {
  display: block;
  width: 25px;
  height: 25px;
  border: none;
  background: none;
  position: absolute;
  top: 22px;
  right: 22px;
  cursor: pointer;
  z-index: 1;
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) span.close-filter {
    display: none;
  }
}
.lettings-results:not(.lettings-page) span.close-filter::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e917";
  font-size: 20px;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 0;
  position: relative;
}
@media (min-width: 1440px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form {
    width: 100%;
    max-width: 1902px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 0 60px;
  }
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form {
    max-width: 900px;
    padding: 0 20px 20px;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details {
    position: fixed;
    transform: translateX(100%);
    right: 0;
    min-height: 100vh;
    min-width: 550px;
    width: 550px;
    top: 0;
    bottom: 0;
    overflow: auto;
    z-index: 100;
    transition: all 0.5s ease;
    opacity: 0;
    background-color: #fff;
    padding: 96px 64px 90px 48px;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details {
    width: 100%;
    margin-top: 12px;
  }
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details:not([open]) .details-wrapper {
    display: block;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details[open] .details-wrapper {
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease;
  }
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details[open] summary::after {
    transform: rotate(-90deg);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .details-wrapper {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .details-wrapper > * {
    width: 100% !important;
    margin-top: 30px;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details span.close-expance {
  display: block;
  width: 16px;
  height: 16px;
  border: none;
  background: none;
  position: absolute;
  top: 40px;
  right: 36px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details span.close-expance {
    display: none;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details span.close-expance::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e917";
  font-size: 16px;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details summary {
  color: #064553;
  font-size: 2.4rem;
  font-weight: 600;
  pointer-events: none;
  position: relative;
  list-style: none;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details summary {
    pointer-events: auto;
    padding-left: 32px;
    font-size: 2rem;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(6, 69, 83, 0.5);
  }
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details summary::before {
    content: "";
    width: 18px;
    height: 16px;
    background: url(../images/icon-filter-green.svg) no-repeat center;
    position: absolute;
    left: 0;
    bottom: 19px;
    z-index: 0;
  }
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details summary::after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "TFL-icon";
    font-variant: normal;
    content: "\e904";
    font-size: 13px;
    position: absolute;
    bottom: 17px;
    right: 8px;
    transform: rotate(-180deg);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    color: #064553;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details summary::marker, .lettings-results:not(.lettings-page) .property-listings-wrapper form details summary::-webkit-details-marker {
  display: none;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details legend {
  font-weight: 600;
  font-size: 1.8rem;
  margin-bottom: 16px;
  text-transform: capitalize;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details fieldset[id*=edit-field-status] legend {
  text-transform: inherit;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details fieldset[id*=edit-field-status] .form-checkboxes > div {
  width: 100%;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details fieldset[id*=edit-field-status] .form-checkboxes > div:nth-child(2) {
  display: none;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .bef-checkboxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .bef-checkboxes {
    gap: 16px;
    margin-bottom: 0;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .bef-checkboxes .js-form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: calc((100% - 32px) / 3);
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .bef-checkboxes .js-form-item {
    width: 42%;
    margin-bottom: 0;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-station, .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-zones {
  margin: 35px 0 40px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-station, .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-zones {
    margin-bottom: 28px;
    margin-top: 0;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-station .select2-container, .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-zones .select2-container {
  border: 1px solid rgba(22, 26, 26, 0.2);
  padding: 0;
  height: 46px;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-station .select2-container, .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-zones .select2-container {
    margin-top: 0;
    padding: 8px 13px;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-station .select2-container::before, .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-zones .select2-container::before {
  display: none;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-station .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered, .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-zones .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 8px 20px;
  font-size: 1.5rem;
  opacity: 0.5;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-station .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow, .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-zones .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 9px;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-station label, .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-zones label {
  font-weight: 600;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-station label, .lettings-results:not(.lettings-page) .property-listings-wrapper form details .js-form-item-field-zones label {
    margin-bottom: 12px;
    display: block;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details input[type=submit] {
  min-width: 130px !important;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn {
    display: none;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn a {
  min-width: 130px;
  display: block;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn .apply {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn .apply::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn .apply:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn .apply:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn .reset {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn .reset::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn .reset:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form details .group-btn .reset {
  border: 1px solid #064553;
  color: #064553;
  border: 1px solid rgba(6, 69, 83, 0.5);
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .js-form-item-sort-bef-combine {
  display: none;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  width: 100%;
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    gap: 20px 10px;
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline {
    border: 0;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline {
    flex-direction: column;
    gap: 5px;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .select2-container {
  padding: 9.5px 37px 9.5px 2px;
  position: relative;
  font-size: 1.5rem;
  border: 1px solid rgba(22, 26, 26, 0.2);
  z-index: 2;
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .select2-container {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .select2-container {
    padding: 8px 13px;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #161A1A;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .select2-container .select2-selection--single .select2-selection__placeholder {
    font-size: 1.5rem;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline > .js-form-item, .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .form-size-combine {
  margin-right: 10px;
}
@media (min-width: 1440px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline > .js-form-item, .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .form-size-combine {
    width: calc((100% - 330px) / 4);
  }
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline > .js-form-item, .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .form-size-combine {
    width: calc((100% - 20px) / 2);
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline > .js-form-item, .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .form-size-combine {
    width: calc((100% - 22px) / 2);
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline > .js-form-item label:not(.option), .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .form-size-combine label:not(.option) {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -0.45px;
  margin-bottom: 13px;
  display: block;
  line-height: 1.08;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline > .js-form-item, .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .form-size-combine {
    width: 100%;
    margin: 0 0 28px;
  }
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline > .js-form-item.js-form-item-field-annual-rent, .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline .form-size-combine.js-form-item-field-annual-rent {
    display: none;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] legend {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -0.45px;
  margin-bottom: 13px;
  display: block;
  line-height: 1.08;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .fieldset-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  position: relative;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .fieldset-wrapper .show-all {
  position: absolute;
  right: 0;
  top: -40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: unset;
  align-items: center;
  gap: 10px;
  order: 1;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .fieldset-wrapper .show-all input[type=checkbox] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(22, 26, 26, 0.2);
  min-width: 20px;
  height: 20px;
  transform: translateY(-0.01em);
  display: grid;
  place-content: center;
  background-color: #fff;
  padding: 0 !important;
  border-radius: 0;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .fieldset-wrapper .show-all input[type=checkbox]::before {
  content: "";
  width: 12px;
  height: 12px;
  transform: scale(0);
  margin-top: 0;
  background-color: #064553;
  transition: 0.2s all ease;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .fieldset-wrapper .show-all input[type=checkbox]:checked::before {
  transform: scale(1);
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .fieldset-wrapper .show-all label {
  font-size: 1.5rem;
  margin-bottom: 0;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .form-radios {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  margin-top: 19px;
  z-index: -1;
  order: 3;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .form-radios > div:first-child {
  display: none;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .form-radios > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .form-radios > div input[type=radio] {
  opacity: 0;
  width: 20px;
  margin: 0 auto;
  display: none;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .form-radios > div input[type=radio]:not([value="1"], [value="5"]) + label {
  position: relative;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .form-radios > div input[type=radio]:not([value="1"], [value="5"]) + label::before {
  content: "";
  width: 1px;
  height: 8px;
  background-color: #D1D1D1;
  left: 50%;
  transform: translateY(-50%);
  top: -15px;
  display: block;
  position: absolute;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] .form-radios label {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form--inline fieldset[id*=edit-field-annual-rent] {
    display: none;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form-item-keyword {
  position: relative;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form-item-keyword {
    display: none;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .form-item-keyword input[type=text] {
  border: 1px solid rgba(22, 26, 26, 0.2);
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .form-item-keyword input[type=text] {
    width: 100%;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: -3px;
  top: 10px;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  font-size: 13px;
  color: #064553;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 5px;
    top: 10px;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form input[type=text] {
  border: none;
  padding: 13px 65px 13px 17px;
  width: 390px;
  color: #161A1A;
  font-size: 1.8rem;
  font-weight: 300;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form input[type=text]:focus {
  outline: none;
}
@media (min-width: 1440px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form input[type=text] {
    width: 100%;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form input[type=submit] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper {
  width: 100%;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper {
    display: none;
  }
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset {
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset .fieldset-wrapper::before {
  content: "";
  width: 20px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 25px;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset legend {
  font-size: 1.8rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 20px;
  text-transform: capitalize;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset input {
  padding: 10px;
  font-size: 15px;
  width: 100px;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset label {
  font-size: 11px !important;
  width: 100px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 300;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset .form-item-field-annual-rent-1-min {
  display: grid;
  position: relative;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset .form-item-field-annual-rent-1-min label {
  order: 2;
  z-index: 1;
  margin-bottom: 0;
  border: 1px solid rgba(22, 26, 26, 0.2);
  height: 45px;
  margin-top: 28px;
  margin-bottom: 0 !important;
  padding: 7px 13px;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset .form-item-field-annual-rent-1-min input {
  order: 3;
  position: absolute;
  bottom: 0;
  padding: 22px 13px 5px 22px;
  font-size: 15px;
  color: #000;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset .form-item-field-annual-rent-1-min > div {
  order: 1;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset .prefix {
  position: absolute;
  bottom: 6.5px;
  left: 13px;
  line-height: 1;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset .form-item-field-annual-rent-1-max {
  width: 100px;
  position: absolute;
  bottom: 0;
  right: 0;
  border: 1px solid rgba(22, 26, 26, 0.2);
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset .form-item-field-annual-rent-1-max label {
  padding: 7px 13px 0;
  height: 18px;
  display: block;
  margin: 0 0 2px;
}
.lettings-results:not(.lettings-page) .property-listings-wrapper form div[id*=edit-field-annual-rent].form-wrapper fieldset .form-item-field-annual-rent-1-max input {
  padding: 0 13px 5px 22px;
  width: 100%;
}
.lettings-results:not(.lettings-page) .result-summary-mb:not(:empty) {
  font-size: 2.4rem;
  font-weight: 600;
  color: #161A1A;
  padding: 50px 25px 0;
  transition: all 0.3s ease;
}
.lettings-results:not(.lettings-page) .result-summary-mb:not(:empty).zoom-out {
  padding-top: 22px;
  font-size: 1.5rem;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) .result-summary-mb:not(:empty) {
    display: none;
  }
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) .button-mobile-wrapper {
    display: none;
  }
}
.lettings-results:not(.lettings-page) .btn-search, .lettings-results:not(.lettings-page) .icon-search {
  width: 24px;
  height: 24px;
  background: none;
  border: unset;
  position: absolute;
  right: 17px;
  bottom: 12px;
  cursor: pointer;
}
.lettings-results:not(.lettings-page) .btn-search::after, .lettings-results:not(.lettings-page) .icon-search::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e903";
  font-size: 21px;
  color: #064553;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .btn-search::after, .lettings-results:not(.lettings-page) .icon-search::after {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .btn-search, .lettings-results:not(.lettings-page) .icon-search {
    right: 24px;
    bottom: 22px;
  }
}
.lettings-results:not(.lettings-page) .custom-search {
  position: relative;
  margin: 30px 25px 14px;
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) .custom-search {
    display: none;
  }
}
.lettings-results:not(.lettings-page) .custom-search input {
  width: 100%;
  border: 1px solid rgba(22, 26, 26, 0.2);
  height: 65px;
  padding: 20px 50px 20px 20px;
  font-size: 1.8rem;
  color: #161A1A;
}
.lettings-results:not(.lettings-page) .group-filter-map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  padding: 0 25px;
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) .group-filter-map {
    display: none;
  }
}
.lettings-results:not(.lettings-page) .group-filter-map .list-map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc((100% - 13px) / 2);
}
.lettings-results:not(.lettings-page) .group-filter-map a span {
  padding-left: 25px;
  position: relative;
}
.lettings-results:not(.lettings-page) .group-filter-map a span::after {
  left: 0;
}
.lettings-results:not(.lettings-page) .group-filter-map a.filters-mobile-button {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.lettings-results:not(.lettings-page) .group-filter-map a.filters-mobile-button::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .group-filter-map a.filters-mobile-button:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .group-filter-map a.filters-mobile-button:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.lettings-results:not(.lettings-page) .group-filter-map a.filters-mobile-button {
  min-width: calc((100% - 13px) / 2);
}
.lettings-results:not(.lettings-page) .group-filter-map a.filters-mobile-button span::after {
  content: "";
  width: 18px;
  height: 16px;
  background: url(../images/icon-filter.svg) no-repeat center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}
.lettings-results:not(.lettings-page) .group-filter-map a.map-view-button, .lettings-results:not(.lettings-page) .group-filter-map a.list-view-button {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.lettings-results:not(.lettings-page) .group-filter-map a.map-view-button::before, .lettings-results:not(.lettings-page) .group-filter-map a.list-view-button::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .group-filter-map a.map-view-button:hover::before, .lettings-results:not(.lettings-page) .group-filter-map a.list-view-button:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.lettings-results:not(.lettings-page) .group-filter-map a.map-view-button, .lettings-results:not(.lettings-page) .group-filter-map a.list-view-button {
  border: 1px solid #064553;
  color: #064553;
  border: 1px solid rgba(6, 69, 83, 0.5);
  min-width: 100%;
}
.lettings-results:not(.lettings-page) .group-filter-map a.map-view-button span::after {
  content: "";
  width: 20px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15' viewBox='0 0 19 15' fill='none'%3E%3Cpath d='M6.3457 0.0316711L0.408203 2.01084C0.173019 2.08823 0.000514583 2.32608 0 2.57366V14.0497C0 14.4231 0.42461 14.7291 0.779297 14.6125L6.53125 12.6952L12.2832 14.6125C12.4027 14.6518 12.5348 14.6518 12.6543 14.6125L18.5918 12.6333C18.827 12.556 18.9995 12.3181 19 12.0705V0.594497C19 0.221121 18.5754 -0.0849612 18.2207 0.0316711L12.4688 1.94899L6.7168 0.0316711C6.58105 -0.0204344 6.44278 0.000612051 6.3457 0.0316711ZM5.9375 1.41709V11.6438L1.1875 13.2271V3.00042L5.9375 1.41709ZM7.125 1.41709L11.875 3.00042V13.2271L7.125 11.6438V1.41709ZM17.8125 1.41709V11.6438L13.0625 13.2271V3.00042L17.8125 1.41709Z' fill='%23064553'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
}
.lettings-results:not(.lettings-page) .group-filter-map a.list-view-button {
  display: none;
  min-width: 100%;
}
.lettings-results:not(.lettings-page) .group-filter-map a.list-view-button span::after {
  content: "";
  width: 18px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='13' viewBox='0 0 20 13' fill='none'%3E%3Cpath d='M12.4595 0.000673641C14.3883 0.000673641 16.3161 -0.000380482 18.2449 0.00172776C18.7545 0.00172776 19.0812 0.379104 19.0638 0.93041C19.0519 1.30041 18.8378 1.60716 18.5157 1.71679C18.3748 1.76528 18.2302 1.76317 18.0848 1.76317C14.3352 1.76317 10.5847 1.76317 6.83512 1.76317C6.69787 1.76317 6.56154 1.76528 6.42704 1.72311C6.04275 1.60189 5.82407 1.23821 5.85792 0.773346C5.8872 0.372779 6.18914 0.0407303 6.55971 0.00489013C6.64297 -0.00248873 6.72715 0.000673641 6.81133 0.000673641C8.69435 0.000673641 10.5765 0.000673641 12.4595 0.000673641Z' fill='%23064553'/%3E%3Cpath d='M12.4585 12.9985C10.538 12.9985 8.61746 12.9995 6.69601 12.9985C6.16624 12.9985 5.83777 12.6295 5.85515 12.0677C5.86796 11.6503 6.12324 11.3319 6.51576 11.256C6.62007 11.236 6.72804 11.2381 6.83509 11.2381C10.5847 11.2381 14.3352 11.2381 18.0847 11.2381C18.222 11.2381 18.3583 11.236 18.4928 11.2782C18.8689 11.3962 19.0857 11.7462 19.0619 12.2026C19.04 12.6085 18.7499 12.9479 18.3803 12.9932C18.2897 13.0038 18.1973 12.9995 18.1058 12.9995C16.2228 12.9995 14.3406 12.9995 12.4576 12.9995L12.4585 12.9985Z' fill='%23064553'/%3E%3Cpath d='M12.4541 7.36301C10.5189 7.36301 8.58281 7.36407 6.64764 7.36301C6.19564 7.36301 5.87906 7.04361 5.85618 6.57453C5.82873 6.03376 6.138 5.63952 6.61012 5.63952C10.5116 5.63741 14.414 5.63741 18.3154 5.63952C18.7574 5.63952 19.0648 6.00636 19.063 6.50496C19.0611 7.00145 18.7528 7.3609 18.3072 7.3609C16.3565 7.36407 14.4057 7.36196 12.455 7.36301H12.4541Z' fill='%23064553'/%3E%3Cpath d='M2.23453 0.0014055C2.69202 0.0014055 3.14859 -0.00175687 3.60608 0.0014055C4.0837 0.00562199 4.41675 0.353483 4.42498 0.851029C4.43322 1.37071 4.11572 1.7523 3.62987 1.75863C2.68561 1.77022 1.74044 1.77022 0.796185 1.75863C0.311248 1.75336 -0.0080792 1.37177 0.000155588 0.853137C0.0074754 0.353483 0.337782 0.00667612 0.81723 0.00245962C1.28936 -0.00175687 1.76149 0.00245962 2.23361 0.00245962L2.23453 0.0014055Z' fill='%23064553'/%3E%3Cpath d='M2.20517 12.9986C1.74036 12.9986 1.27555 13.0017 0.810741 12.9986C0.334038 12.9922 0.00556157 12.6412 7.1707e-05 12.1394C-0.00541815 11.6292 0.304759 11.2498 0.778717 11.2424C1.73853 11.2287 2.69834 11.2266 3.65815 11.2434C4.12845 11.2519 4.43496 11.643 4.42398 12.1542C4.41392 12.6412 4.08453 12.9912 3.62155 12.9964C3.14942 13.0017 2.67729 12.9975 2.20517 12.9975V12.9986Z' fill='%23064553'/%3E%3Cpath d='M2.20057 7.3629C1.72844 7.3629 1.25631 7.36607 0.784184 7.3629C0.309312 7.35869 -0.00452553 7.00556 4.93568e-05 6.48587C0.00462424 5.98095 0.316631 5.63941 0.785099 5.63836C1.73668 5.6352 2.68825 5.6352 3.63983 5.63836C4.11561 5.63941 4.42854 5.99465 4.42396 6.51328C4.41939 7.0161 4.10555 7.35869 3.63891 7.36185C3.15946 7.36501 2.68002 7.36185 2.19965 7.36185L2.20057 7.3629Z' fill='%23064553'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  top: 54%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
}
.lettings-results:not(.lettings-page) [id*=edit-field-size-from-wrapper],
.lettings-results:not(.lettings-page) [id*=edit-field-size-to-wrapper] {
  display: none;
}
.lettings-results:not(.lettings-page) [id*=edit-actions] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] {
    width: calc(50% - 10px);
    justify-content: space-between;
    margin-left: 1px;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] {
    gap: 15px;
    width: 100%;
    margin-top: 54px;
    margin-left: 0;
  }
}
.lettings-results:not(.lettings-page) [id*=edit-actions] .wrap-advance {
  margin: 0 10px 0 5px;
  background-color: #064553;
  position: relative;
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] .wrap-advance {
    margin-left: 0;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] .wrap-advance {
    display: none;
  }
}
.lettings-results:not(.lettings-page) [id*=edit-actions] .wrap-advance::after {
  content: "";
  width: 18px;
  height: 16px;
  background: url(../images/icon-filter.svg) no-repeat center;
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] .wrap-advance::after {
    left: 16%;
  }
}
@media (max-width: 991px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] .wrap-advance::after {
    left: 15px;
  }
}
.lettings-results:not(.lettings-page) [id*=edit-actions] .wrap-advance::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] .wrap-advance:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Apply] {
    display: none;
  }
}
.lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Apply] {
  width: calc((100% - 15px) / 2);
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%) !important;
}
.lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset] {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset]::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset]:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset] {
  border: 1px solid #064553;
  color: #064553;
  height: 49px;
  background: none;
  min-width: 100px;
  border: 1px solid rgba(6, 69, 83, 0.5);
  background: #fff;
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset]:hover {
    background: none;
  }
  .lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset]:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset] + span.ani-input {
  max-width: 100px;
  right: 0;
  background: none;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset] + span.ani-input {
    max-width: 200px;
  }
}
.lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset] + span.ani-input::before {
  background: rgba(6, 69, 83, 0.1);
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset] {
    min-width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] input[value=Reset] {
    width: calc((100% - 15px) / 2);
  }
}
.lettings-results:not(.lettings-page) [id*=edit-actions] #advance-filter {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.lettings-results:not(.lettings-page) [id*=edit-actions] #advance-filter::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] #advance-filter:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] #advance-filter:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.lettings-results:not(.lettings-page) [id*=edit-actions] #advance-filter {
  height: 49px;
  border: none;
  width: 173px;
  padding: 0 13px 0 42px;
  background-image: unset;
  text-align: right;
  background-color: unset;
  z-index: 2;
  cursor: pointer;
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) [id*=edit-actions] #advance-filter {
    min-width: 100%;
    text-align: center;
  }
}
.lettings-results:not(.lettings-page) .noUi-target {
  border-radius: 12px;
  border: 1px solid #D1D1D1;
  background: #FFF;
  box-shadow: unset;
  height: 8px;
  width: calc(100% - 17px);
  left: 12px;
}
.lettings-results:not(.lettings-page) .noUi-target .noUi-connect {
  background-color: rgba(6, 69, 83, 0.5);
}
.lettings-results:not(.lettings-page) .noUi-target .noUi-handle {
  background: #064553;
  border: none;
  border-radius: 50%;
  box-shadow: unset;
  width: 30px;
  height: 30px;
  top: -13px;
}
.lettings-results:not(.lettings-page) .noUi-target .noUi-handle::after, .lettings-results:not(.lettings-page) .noUi-target .noUi-handle::before {
  display: none;
}
.lettings-results:not(.lettings-page) .view-content {
  width: 100%;
  max-width: 1902px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-top: 68px;
}
@media (max-width: 1023px) {
  .lettings-results:not(.lettings-page) .view-content {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content {
    padding: 0 25px;
    width: 100%;
    overflow-x: hidden;
    flex-wrap: wrap;
    margin-top: 0;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-header {
  margin-bottom: 35px;
  padding-top: 10px;
  position: relative;
  min-height: 46px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 40px;
    padding-top: 0;
    transform: unset;
    transition: all 0.3s ease;
  }
  .lettings-results:not(.lettings-page) .view-content .view-header.close {
    transform: translateX(-100%);
    transition: all 0.3s ease;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-header .sort-by-wrapper {
  margin-bottom: 42px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-header .sort-by-wrapper {
    margin-top: 24px;
    margin-bottom: 0;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-header .sort-by-wrapper a {
  color: #064553;
  font-weight: 600;
  position: relative;
  width: fit-content;
  /*@include flexbox;*/
  display: none;
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .view-content .view-header .sort-by-wrapper a:hover {
    text-decoration: underline;
  }
  .lettings-results:not(.lettings-page) .view-content .view-header .sort-by-wrapper a:hover span::after {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.lettings-results:not(.lettings-page) .view-content .view-header .sort-by-wrapper a > span {
  position: relative;
  display: block;
  width: 45px;
}
.lettings-results:not(.lettings-page) .view-content .view-header .sort-by-wrapper a > span::before {
  content: "";
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #064553;
  display: block;
  background-image: url(../images/icon-bell.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.lettings-results:not(.lettings-page) .view-content .view-header .sort-by-wrapper a > span::after {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
.lettings-results:not(.lettings-page) .view-content .view-header .result-summary {
  font-size: 2.4rem;
  font-weight: 600;
  color: #161A1A;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-header .result-summary {
    display: none;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-header .group-filter-map {
  display: none;
}
.lettings-results:not(.lettings-page) .view-content .view-header .js-form-item-sort-bef-combine {
  position: absolute;
  right: 0;
  top: 0;
  transform: unset;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-header .js-form-item-sort-bef-combine {
    top: unset;
    bottom: -10px;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-header .js-form-item-sort-bef-combine label {
  display: none;
}
.lettings-results:not(.lettings-page) .view-content .view-header .js-form-item-sort-bef-combine .select2.select2-container {
  border: 1px solid rgba(22, 26, 26, 0.2);
  padding: 0;
  height: 46px;
  font-size: 1.5rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-header .js-form-item-sort-bef-combine .select2.select2-container {
    height: 38px;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-header .js-form-item-sort-bef-combine .select2.select2-container::before {
  display: none;
}
.lettings-results:not(.lettings-page) .view-content .view-header .js-form-item-sort-bef-combine .select2.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 5px;
  top: 10px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-header .js-form-item-sort-bef-combine .select2.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0px;
    top: 5px;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-header .js-form-item-sort-bef-combine .select2.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 9px 35px 7px 17px;
  width: 150px;
  opacity: 1;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-header .js-form-item-sort-bef-combine .select2.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 130px !important;
    padding: 4px 35px 5px 17px !important;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-header-content {
  max-width: 880px;
  padding: 0 55px 0 60px;
  min-width: calc(100% - 553px);
}
@media (max-width: 1300px) {
  .lettings-results:not(.lettings-page) .view-content .view-header-content {
    padding: 0 80px 0 100px;
  }
}
@media (max-width: 1200px) {
  .lettings-results:not(.lettings-page) .view-content .view-header-content {
    padding: 0 55px 0 60px;
  }
}
@media (max-width: 991px) {
  .lettings-results:not(.lettings-page) .view-content .view-header-content {
    padding: 0 15px 0 20px;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-header-content {
    padding: 5px 0 0;
    max-height: unset;
    max-width: 100%;
    overflow: unset;
    transform: unset;
    transition: all 0.3s ease;
    height: 100%;
  }
  .lettings-results:not(.lettings-page) .view-content .view-header-content.close {
    transform: translateX(-100vw);
    transition: all 0.3s ease;
    height: 0;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-header-content::-webkit-scrollbar {
  width: 0;
}
.lettings-results:not(.lettings-page) .view-content .view-header-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}
.lettings-results:not(.lettings-page) .view-content .view-header-content::-webkit-scrollbar-thumb {
  width: 0;
  background-color: rgba(193, 189, 189, 0.7019607843);
  border-radius: 4px;
}
.lettings-results:not(.lettings-page) .view-content .view-header-content::-webkit-scrollbar-thumb:hover {
  background-color: #dddddd;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 45px 16px;
  padding-bottom: 100px;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties *[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties *[data-aos=zoom-opacity] {
  transform: unset;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties {
    transform: unset;
    transition: all 0.3s ease;
    padding-bottom: 50px;
    gap: 20px;
  }
  .lettings-results:not(.lettings-page) .view-content .view-content-properties.close {
    transform: translateX(-100%);
    transition: all 0.3s ease;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row {
  width: calc((100% - 16px) / 2);
}
@media (min-width: 1600px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row {
    width: calc((100% - 32px) / 3);
  }
}
@media (max-width: 1300px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 660px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row {
    width: 100%;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row article, .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .node__content {
  height: 100%;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row article {
  transition: all 0.3s ease;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row article.highlight {
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.2));
  transition: all 0.3s ease;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row article.highlight .group-wrapper {
  background-color: #064553;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row article.highlight .group-wrapper::before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row article.highlight .group-wrapper .field--name-field-thumbnail {
  width: calc(100% - 2px);
  object-fit: cover;
  margin-left: 1px;
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row article:hover {
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.2));
    transition: all 0.3s ease;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper {
  height: 100%;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper {
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper:hover {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.25);
  }
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper:hover .field--name-field-thumbnail img {
    scale: 1.1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper > div:first-child > .field--name-field-is-just-added:only-child,
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper > div:first-child > .field--name-field-status:only-child {
  min-height: 237px;
  width: 100%;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper > div:first-child > .field--name-field-is-just-added:only-child::before,
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper > div:first-child > .field--name-field-status:only-child::before {
  content: "";
  width: calc(100% - 2px);
  height: 237px;
  background: url(../images/property-default.png) no-repeat center;
  position: absolute;
  top: 1px;
  left: 1px;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper::before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper::before {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper::before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  z-index: -1;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-thumbnail {
  overflow: hidden;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-thumbnail img {
  width: 100%;
  object-fit: cover;
  height: 237px;
  scale: 1;
  margin-top: 1px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
@media (max-width: 1023px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-thumbnail img {
    height: auto;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-thumbnail img {
    height: 237px;
  }
}
@media (max-width: 660px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-thumbnail img {
    height: auto;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper > div:nth-child(2) {
  padding: 13px 50px 115px 33px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper > div:nth-child(2) {
    padding: 17px 45px 120px 28px;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper h3 > a, .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper h3 {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .type-and-location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .type-and-location .field--name-field-property-type {
  width: fit-content;
  padding: 0 15px;
  border: 1px solid rgba(6, 69, 83, 0.5);
  border-radius: 50px;
  color: #064553;
  font-weight: 600;
  line-height: 1.3;
  height: fit-content;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .type-and-location .vocabulary-letting-property-station {
  letter-spacing: 0.6px;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .type-and-location .vocabulary-letting-property-station .field--name-field-zones {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px 15px;
  flex-wrap: wrap;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .address-property-wrapper {
  padding: 15px 0;
  letter-spacing: 0.6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .address-property-wrapper > span {
  display: none;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .address-property-wrapper p {
  margin: 0;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .size-and-rent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  color: #064553;
  font-weight: 600;
  margin: 13px 0 20px;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .size-and-rent {
    margin: 13px 0 15px;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .size-and-rent > div:last-child:not(:only-child) {
  position: relative;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .size-and-rent > div:last-child:not(:only-child)::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #064553;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: -17px;
  top: 50%;
  transform: translateY(-50%);
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .tags-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 13px;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .tags-wrapper > span {
  display: block;
  padding: 0 4px;
  font-size: 1.3rem;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  position: absolute;
  bottom: 40px;
  width: calc(100% - 83px);
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper {
    width: calc(100% - 70px);
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper > div {
  width: calc((100% - 13px) / 2);
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.readmore-extrafield-link {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.readmore-extrafield-link::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.readmore-extrafield-link:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.readmore-extrafield-link:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.readmore-extrafield-link {
  min-width: 100%;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.file-download-application {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.file-download-application::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.file-download-application:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.file-download-application {
  border: 1px solid #064553;
  color: #064553;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.file-download-application:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .action-wrapper a.file-download-application {
  border: 1px solid rgba(6, 69, 83, 0.5);
  min-width: 130px;
  width: 100%;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-is-just-added > span,
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-status > span {
  position: absolute;
  top: 0;
  left: 0;
  background: #F48F4D;
  border-radius: 0 0px 10px 0px;
  padding: 8px 10px;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-is-just-added:empty, .lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-is-just-added > span:empty,
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-status:empty,
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-status > span:empty {
  display: none;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-status span {
  background: #AB9BE6;
  padding: 8px 18px;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .views-row .group-wrapper .field--name-field-geolocation {
  display: none;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section {
  min-height: 220px;
  width: 100%;
  padding: 38px 0;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section {
    padding: 60px 0;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section h1, .lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section h2 {
  font-size: 2.4rem;
  font-weight: 300;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section h1, .lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section h2 {
    font-size: 2rem;
  }
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section a::after {
  display: none;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section .field--name-field-cta, .lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section .form--inline > div:last-child.form-actions, .lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section li, .lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section .form--inline > div:last-child.form-actions {
  margin-top: 20px;
}
.lettings-results:not(.lettings-page) .view-content .view-content-properties .cta-text-section h3 {
  font-size: 3.6rem;
  color: #064553;
  margin-bottom: 0;
}
.lettings-results:not(.lettings-page) .wrap-google-map {
  min-width: 553px;
  height: 100vh;
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) .wrap-google-map {
    position: sticky;
    top: 0;
    overflow: hidden;
  }
}
@media (max-width: 1023px) {
  .lettings-results:not(.lettings-page) .wrap-google-map {
    min-width: 50%;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .wrap-google-map {
    min-width: calc(100% + 50px);
    margin-left: -25px;
    transform: translateX(100vw);
    transition: all 0.3s ease;
    margin-top: 10px;
    margin-bottom: 50px;
    height: 0;
  }
  .lettings-results:not(.lettings-page) .wrap-google-map.open {
    transform: unset;
    transition: all 0.3s ease;
    height: 560px;
  }
}
.lettings-results:not(.lettings-page) .google-map {
  height: 100%;
}
.lettings-results:not(.lettings-page) .field--type-entity-reference-revisions > .field__item > .cta-text-section.search-cta-section {
  display: none;
}
.lettings-results:not(.lettings-page) .select2-dropdown {
  top: -1px;
  border-top: solid 1px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .lettings-results:not(.lettings-page) .select2-dropdown {
    z-index: 10;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .select2-dropdown {
    top: -1px;
    z-index: 1054;
  }
}
.lettings-results:not(.lettings-page) .select2-dropdown .select2-search--dropdown {
  margin: 10px 5px 0;
}
.lettings-results:not(.lettings-page) .select2-dropdown .select2-search__field {
  border: 1px solid rgba(22, 26, 26, 0.2);
  padding: 8px 10px;
  font-size: 15px;
}
.lettings-results:not(.lettings-page).open-advance-filter .select2-container, .lettings-results:not(.lettings-page).open-advance-filter .select2-dropdown {
  z-index: 1054;
}
.lettings-results:not(.lettings-page) .select2-results {
  padding: 16px 13px 10px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .select2-results {
    padding: 0;
  }
}
.lettings-results:not(.lettings-page) .select2-results ul::-webkit-scrollbar {
  width: 3px;
}
.lettings-results:not(.lettings-page) .select2-results ul::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}
.lettings-results:not(.lettings-page) .select2-results ul::-webkit-scrollbar-thumb {
  width: 3px;
  background-color: rgba(193, 189, 189, 0.7019607843);
  border-radius: 4px;
}
.lettings-results:not(.lettings-page) .select2-results ul::-webkit-scrollbar-thumb:hover {
  background-color: #dddddd;
}
.lettings-results:not(.lettings-page) .select2-results .select2-results__option {
  font-size: 1.5rem;
  margin-bottom: 7px;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .select2-results .select2-results__option {
    margin-bottom: 0;
    padding: 10px 13px;
  }
}
.lettings-results:not(.lettings-page) .select2-selection__rendered {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #161A1A;
  opacity: 0.5;
  padding-right: 0 !important;
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .select2-selection__rendered {
    width: calc(100% - 30px) !important;
    font-size: 15px;
    padding: 0 !important;
  }
}
.lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-property-type] {
  width: 166px;
}
@media (max-width: 1438px) {
  .lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-property-type] {
    width: 160px;
  }
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-property-type] {
    width: calc(100% - 10px);
  }
}
.lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-property-type]:not([title="Choose property types"]) {
  color: #161A1A;
  opacity: 1;
}
.lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-field-annual-rent] {
  width: 160px;
}
.lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-field-annual-rent]:not([title="Any Price"]) {
  color: #161A1A;
  opacity: 1;
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-field-annual-rent] {
    width: calc(100% - 10px);
  }
}
.lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-size-combine-container] {
  width: 160px;
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-size-combine-container] {
    width: calc(100% - 10px);
  }
}
.lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-size-combine-container]:not([title="Choose size"]) {
  color: #161A1A;
  opacity: 1;
}
.lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-field-tube-lines] {
  width: 160px;
}
@media (max-width: 1400px) {
  .lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-field-tube-lines] {
    width: calc(100% - 10px);
  }
}
.lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-field-tube-lines]:not([title="Choose a Tube Line"]) {
  color: #161A1A;
  opacity: 1;
}
.lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-field-zones]:not([title="Choose Zones"]) {
  color: #161A1A;
  opacity: 1 !important;
}
.lettings-results:not(.lettings-page) .select2-selection__rendered[id*=select2-edit-field-station]:not([title="Choose stations"]) {
  color: #161A1A;
  opacity: 1 !important;
}
.lettings-results:not(.lettings-page) ::-webkit-scrollbar {
  width: 3px;
}
.lettings-results:not(.lettings-page) ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}
.lettings-results:not(.lettings-page) ::-webkit-scrollbar-thumb {
  width: 3px;
  background-color: rgba(193, 189, 189, 0.7019607843);
  border-radius: 4px;
}
.lettings-results:not(.lettings-page) ::-webkit-scrollbar-thumb:hover {
  background-color: #dddddd;
}
.lettings-results:not(.lettings-page) .block-system-main-block .content > .field--name-field-heading, .lettings-results:not(.lettings-page) .block-system-main-block .content > .field--name-description {
  text-align: center;
}
.lettings-results:not(.lettings-page) .block-system-main-block .content > .field--name-field-heading {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-results:not(.lettings-page) .block-system-main-block .content > .field--name-description {
  width: 100%;
  max-width: 790px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-results:not(.lettings-page) .block-system-main-block .content > .field--name-field-summary-listing {
  display: none;
}
.lettings-results:not(.lettings-page) .view-header-content .field--name-field-summary-listing {
  margin-bottom: 30px;
}
.lettings-results:not(.lettings-page) .view-header-content .field--name-field-summary-listing h4 {
  margin-bottom: 10px;
}
.lettings-results:not(.lettings-page) .view-header-content .field--name-field-summary-listing p a {
  text-decoration: underline;
  color: #064553;
}
.lettings-results:not(.lettings-page) .cta-text-section.contact-property {
  min-height: 335px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.lettings-results:not(.lettings-page) .cta-text-section.contact-property .field--name-block-title h2 {
  font-size: 36px;
}
.lettings-results:not(.lettings-page) .cta-text-section.contact-property .field--name-body {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.lettings-results:not(.lettings-page) .cta-text-section.contact-property .field--name-body p {
  font-size: 1.8rem;
}
.lettings-results:not(.lettings-page) .block-listing-location-wrapper {
  margin-top: 50px;
}
.lettings-results:not(.lettings-page) .block-listing-location-wrapper .view-content {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1440px) {
  .lettings-results:not(.lettings-page) .block-listing-location-wrapper .view-content {
    width: 100%;
    max-width: 1902px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 0 60px;
  }
}
@media (max-width: 767px) {
  .lettings-results:not(.lettings-page) .block-listing-location-wrapper .view-content {
    padding: 0 20px 20px;
  }
}

.open-advance-filter:not(.lettings-page)::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  left: 0;
  top: 0;
  z-index: 99;
  position: fixed;
}
.open-advance-filter:not(.lettings-page) .property-listings-wrapper form details {
  transform: unset;
  opacity: 1;
  transition: all 0.5s ease;
}

.content-marker-google {
  z-index: 2;
  position: absolute;
  bottom: 15px;
  left: 15px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 30px);
  margin: 0 auto;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
  display: flex;
  z-index: -1;
  opacity: 0;
  transition: all 0.2s ease;
}
.content-marker-google.change {
  z-index: 2;
  opacity: 1;
  transition: all 0.2s ease;
}
.content-marker-google span.close-info-marker {
  display: block;
  width: 15px;
  height: 15px;
  top: 6px;
  right: 7px;
  border: none;
  background: none;
  position: absolute;
  cursor: pointer;
  z-index: 1;
}
.content-marker-google span.close-info-marker::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e917";
  font-size: 10px;
}
.content-marker-google img {
  width: 40%;
  object-fit: cover;
  min-height: 210px;
}
.content-marker-google .wrapper-content {
  padding: 15px 20px 55px 20px;
  width: 100%;
  position: relative;
}
.content-marker-google .wrapper-content .title {
  font-size: 1.5rem;
  line-height: 1.3;
  padding-right: 20px;
}
.content-marker-google .wrapper-content .type-loca {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}
.content-marker-google .wrapper-content .type {
  width: fit-content;
  padding: 0 15px;
  border: 1px solid rgba(6, 69, 83, 0.5);
  border-radius: 50px;
  color: #064553;
  font-weight: 600;
  line-height: 1.3;
  height: fit-content;
}
.content-marker-google .wrapper-content .loca {
  letter-spacing: 0.6px;
}
.content-marker-google .wrapper-content .address {
  color: #000;
  font-size: 1.3rem;
  margin: 10px 0;
}
.content-marker-google .wrapper-content .btn {
  position: absolute;
  width: calc(100% - 40px);
  bottom: 5px;
}
.content-marker-google .wrapper-content .btn a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.content-marker-google .wrapper-content .btn a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .content-marker-google .wrapper-content .btn a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .content-marker-google .wrapper-content .btn a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.content-marker-google .wrapper-content .btn a {
  height: 32px;
  padding: 8px;
  width: 100%;
}

.rent-disable .range-slider .range-slider__thumb {
  background-color: #87a4aa;
}

.range-slider {
  height: 14px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid #D1D1D1;
  background: #FFF;
  z-index: 100;
  order: 2;
}
.range-slider .range-slider__thumb {
  width: 30px;
  height: 30px;
  background-color: #064553;
  cursor: pointer;
}
.range-slider .range-slider__thumb[data-lower] {
  width: 0;
}
.range-slider .range-slider__range {
  background-color: rgba(6, 69, 83, 0.5);
  border-radius: 12px;
}

.lettings-property-wrapper .blazy--slick-lightbox {
  max-width: 1235px;
  margin: 0 auto;
}
.lettings-property-wrapper .wrapper-social {
  background: #064553;
  padding: 168px 20px 43px;
  margin-bottom: 42px;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .wrapper-social {
    margin-top: 0;
    padding: 35px 20px 27px;
    margin-bottom: 30px;
  }
}
.lettings-property-wrapper .back-socials-alert-wrapper {
  max-width: 1235px;
  margin: 0 auto;
  display: flex;
  flex-direction: column-reverse;
}
.lettings-property-wrapper .back-socials-alert-wrapper > .field--name-title h1, .lettings-property-wrapper .back-socials-alert-wrapper > .field--name-title h2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 108.1%;
  letter-spacing: -0.96px;
  color: white;
  max-width: 65%;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .back-socials-alert-wrapper > .field--name-title h1, .lettings-property-wrapper .back-socials-alert-wrapper > .field--name-title h2 {
    font-size: 36px;
    line-height: 110%;
    letter-spacing: -0.72px;
    max-width: 100%;
  }
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-socials {
  display: flex;
  justify-content: space-between;
  max-width: 803px;
  width: 100%;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .back-socials-alert-wrapper .inner-socials {
    display: block;
  }
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-socials > a {
  font-weight: 300;
  color: white;
  position: relative;
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-socials > a:hover {
  text-decoration: underline;
  transition: all ease 0.5s;
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-socials > a::after {
  content: "";
  position: absolute;
  left: -1px;
  height: 3px;
  background: #064553;
  width: 14px;
  top: 15px;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .back-socials-alert-wrapper .inner-socials > a::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .lettings-property-wrapper .back-socials-alert-wrapper .inner-socials > a {
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 22px;
    display: block;
  }
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-socials > a::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 12px;
  margin: 0 7px 0 0;
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-alert {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .back-socials-alert-wrapper .inner-alert {
    justify-content: left;
  }
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-alert .addtoany_list {
  margin-right: 23px;
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-alert > a {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 13px 8px 13px 41px;
  border-radius: 50px;
  color: white;
  min-width: 140px;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-alert > a:hover::before {
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}
@media (max-width: 767px) {
  .lettings-property-wrapper .back-socials-alert-wrapper .inner-alert > a {
    padding: 11px 8px 11px 41px;
  }
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-alert > a::after {
  content: "";
  position: absolute;
  left: 0;
  background: url(../images/alert.svg) no-repeat center center;
  width: 20px;
  height: 24px;
  object-fit: cover;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 40px;
}
.lettings-property-wrapper .back-socials-alert-wrapper .inner-alert > a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
.lettings-property-wrapper .back-socials-alert-wrapper.alert-wrapper-breadcrumb .breadcrumb {
  padding-left: 0;
}
.lettings-property-wrapper .back-socials-alert-wrapper.alert-wrapper-breadcrumb .breadcrumb ol a, .lettings-property-wrapper .back-socials-alert-wrapper.alert-wrapper-breadcrumb .breadcrumb ol li {
  color: white;
}
.lettings-property-wrapper .content-wrapper .description-wrapper {
  margin-bottom: 78px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .content-wrapper .description-wrapper {
    flex-direction: column;
    margin-bottom: 50px;
  }
}
.lettings-property-wrapper .content-wrapper .description-wrapper {
  justify-content: space-between;
}
.lettings-property-wrapper .content-wrapper .description-wrapper > .field--type-text-with-summary {
  width: 458px;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .content-wrapper .description-wrapper > .field--type-text-with-summary {
    width: 100%;
  }
}
.lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper {
  padding-left: 45px;
  width: 400px;
  margin-top: 23px;
  display: block;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper {
    max-width: 290px;
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (max-width: 335px) {
  .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper {
    max-width: 100%;
  }
}
.lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper > div {
  width: 198px;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper > div {
    padding: 0;
  }
}
.lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper > div:nth-child(even) {
  float: right;
  margin-top: -9px;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper > div:nth-child(even) {
    margin-top: -30px;
  }
}
.lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .station-footfall, .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .billion-passengers-wrapper {
  padding: 15px 42px 50px 21px;
  font-size: 15px;
  -webkit-clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
  clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
}
.lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .station-footfall, .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .billion-passengers-wrapper {
  min-height: 154px;
  background-color: #E5B4C9;
  color: #064553;
  margin-left: 15px;
  margin-right: 15px;
}
.lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .station-footfall .field--name-field-footfall-number, .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .station-footfall .field--name-field-passengers-number, .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .billion-passengers-wrapper .field--name-field-footfall-number, .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .billion-passengers-wrapper .field--name-field-passengers-number {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .station-footfall .field--name-field-footfall-number, .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .station-footfall .field--name-field-passengers-number, .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .billion-passengers-wrapper .field--name-field-footfall-number, .lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .billion-passengers-wrapper .field--name-field-passengers-number {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.lettings-property-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .station-footfall {
  background-color: #8BC79A;
}
.lettings-property-wrapper .content-wrapper .description-wrapper .field__label {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.72px;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .content-wrapper .description-wrapper .field__label {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}
.lettings-property-wrapper .content-wrapper .description-wrapper .field__label {
  letter-spacing: normal;
  line-height: 26px;
  margin-bottom: 19px;
}
.lettings-property-wrapper .content-wrapper .description-wrapper > .field--type-text-with-summary p {
  line-height: 130%; /* 19.5px */
  letter-spacing: 0.3px;
}

.page-node-type-letting-property .information-wrapper {
  width: 100%;
  max-width: 1275px;
  margin: 0 auto;
  padding: 0 20px;
}
.page-node-type-letting-property .information-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-wrapper {
    display: block;
  }
}
.page-node-type-letting-property .information-wrapper .information-left {
  max-width: 65%;
  margin-right: 60px;
}
@media screen and (min-width: 1025px) and (max-width: 1290px) {
  .page-node-type-letting-property .information-wrapper .information-left {
    max-width: 59%;
  }
}
@media screen and (min-width: 994px) and (max-width: 1024px) {
  .page-node-type-letting-property .information-wrapper .information-left {
    max-width: 55%;
  }
}
@media (max-width: 991px) {
  .page-node-type-letting-property .information-wrapper .information-left {
    max-width: 100%;
    margin-right: 0;
  }
}
.page-node-type-letting-property .information-wrapper .wrap {
  display: block;
}
@media (max-width: 991px) {
  .page-node-type-letting-property .information-wrapper .wrap {
    display: none;
  }
}
.page-node-type-letting-property .information-wrapper .wrap-mobile {
  display: none;
}
@media (max-width: 991px) {
  .page-node-type-letting-property .information-wrapper .wrap-mobile {
    display: block;
  }
}
.page-node-type-letting-property .information-wrapper .information-right {
  max-width: 372px;
  width: 100%;
  height: max-content;
  border: 1px solid #D3D3D3;
  background: #FFF;
  text-align: center;
  padding: 40px 30px 40px 30px;
  margin-top: -164px;
  margin-bottom: 65px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  position: sticky;
  top: 138px;
}
@media (max-width: 991px) {
  .page-node-type-letting-property .information-wrapper .information-right {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 48px;
    padding: 40px 25px 49px 25px;
  }
  .page-node-type-letting-property .information-wrapper .information-right .content {
    display: block;
  }
}
.page-node-type-letting-property .information-wrapper .information-right .content h3, .page-node-type-letting-property .information-wrapper .information-right .field--name-field-agent-user h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 22px;
  margin-top: 22px;
}
.page-node-type-letting-property .information-wrapper .information-right .content .field--name-field-logo, .page-node-type-letting-property .information-wrapper .information-right .field--name-field-agent-user .field--name-field-logo {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-node-type-letting-property .information-wrapper .information-right .inner-property a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.page-node-type-letting-property .information-wrapper .information-right .inner-property a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.page-node-type-letting-property .information-wrapper .information-right .inner-property a {
  min-width: 297px;
  margin-bottom: 8px;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property a {
    min-width: 100%;
  }
}
@media (max-width: 991px) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property a {
    min-width: 100%;
  }
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property a {
    min-width: 100%;
  }
}
.page-node-type-letting-property .information-wrapper .information-right .inner-property > div a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.page-node-type-letting-property .information-wrapper .information-right .inner-property > div a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property > div a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property > div a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.page-node-type-letting-property .information-wrapper .information-right .inner-property > div a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property > div a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.page-node-type-letting-property .information-wrapper .information-right .inner-property > div a {
  min-width: 297px;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #064553;
  color: #064553;
  margin-bottom: 8px;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property > div a {
    min-width: 100%;
  }
}
@media (max-width: 991px) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property > div a {
    min-width: 100%;
  }
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-wrapper .information-right .inner-property > div a {
    min-width: 100%;
  }
}
.page-node-type-letting-property .information-wrapper .information-right .inner-property > div a::before {
  background: rgba(22, 26, 26, 0.1);
}
.page-node-type-letting-property .information-wrapper .information-right .inner-property > div a:hover {
  color: #064553;
}
.page-node-type-letting-property .information-wrapper .information-right .inner-property > div a:hover::before {
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}
.page-node-type-letting-property .information-wrapper .information-right .full-wrapper {
  display: none;
}
.page-node-type-letting-property .information-left .field--name-field-property-type {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .field--name-field-property-type {
    margin-bottom: 14px;
  }
}
.page-node-type-letting-property .information-left .field--name-field-property-type .field__item {
  border: 1px solid rgba(6, 69, 83, 0.5);
  border-radius: 50px;
  font-size: 24px;
  font-weight: 600;
  line-height: 108.1%;
  letter-spacing: -0.48px;
  color: #064553;
  padding: 8.1px;
  min-width: 113px;
  display: inline-block;
  text-align: center;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .field--name-field-property-type .field__item {
    font-size: 18px;
    line-height: 108.1%;
    letter-spacing: -0.36px;
    min-width: 82px;
    padding: 7.3px;
  }
}
.page-node-type-letting-property .information-left .field--name-field-station .vocabulary-letting-property-station .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: 600;
  line-height: 200%;
  color: #161A1A;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .field--name-field-station .vocabulary-letting-property-station .content {
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 10px;
  }
}
.page-node-type-letting-property .information-left .field--name-field-station .vocabulary-letting-property-station .content .field__label {
  min-width: 128px;
}
.page-node-type-letting-property .information-left .field--name-field-station .vocabulary-letting-property-station .content .field__label::after {
  content: ":";
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .field--name-field-station .vocabulary-letting-property-station .content .field__label {
    min-width: 85px;
  }
}
.page-node-type-letting-property .information-left .field--name-field-station .vocabulary-letting-property-station .content .field__content {
  align-items: center;
}
.page-node-type-letting-property .information-left .address-property-wrapper, .page-node-type-letting-property .information-left .field--name-field-nearby-stations {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: 600;
  line-height: 200%;
  color: #161A1A;
}
.page-node-type-letting-property .information-left .address-property-wrapper .address-property-text, .page-node-type-letting-property .information-left .field--name-field-nearby-stations .address-property-text {
  margin: 0;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .address-property-wrapper, .page-node-type-letting-property .information-left .field--name-field-nearby-stations {
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 10px;
  }
}
.page-node-type-letting-property .information-left .address-property-wrapper .field__label, .page-node-type-letting-property .information-left .address-property-wrapper span, .page-node-type-letting-property .information-left .field--name-field-nearby-stations .field__label, .page-node-type-letting-property .information-left .field--name-field-nearby-stations span {
  min-width: 128px;
}
.page-node-type-letting-property .information-left .address-property-wrapper .field__label::after, .page-node-type-letting-property .information-left .address-property-wrapper span::after, .page-node-type-letting-property .information-left .field--name-field-nearby-stations .field__label::after, .page-node-type-letting-property .information-left .field--name-field-nearby-stations span::after {
  content: ":";
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .address-property-wrapper .field__label, .page-node-type-letting-property .information-left .address-property-wrapper span, .page-node-type-letting-property .information-left .field--name-field-nearby-stations .field__label, .page-node-type-letting-property .information-left .field--name-field-nearby-stations span {
    min-width: 85px;
  }
}
.page-node-type-letting-property .information-left .field__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 13px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .field__content {
    display: inline-block;
    float: left;
    width: 100%;
  }
}
.page-node-type-letting-property .information-left .field__content .field--name-field-zones {
  padding-right: 8px;
  display: flex;
  gap: 8px;
}
.page-node-type-letting-property .information-left .field__content .field--name-field-zones .field__item:not(:last-child):after {
  content: ",";
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .field__content .field--name-field-zones {
    padding-right: 7px;
    float: left;
  }
}
.page-node-type-letting-property .information-left .field--name-field-tube-lines {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: normal;
  flex-wrap: wrap;
  gap: 15px;
  max-width: 582px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .field--name-field-tube-lines {
    gap: 0px 15px;
  }
}
.page-node-type-letting-property .information-left .field--name-field-tube-lines .content > span {
  display: block;
  padding: 2px 4px;
  font-size: 1.3rem;
  line-height: normal;
}
.page-node-type-letting-property .information-left .size-and-rent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 61px;
  align-items: center;
  margin-top: 45px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding-top: 50px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .size-and-rent {
    display: block;
    margin-bottom: 30px;
    margin-top: 7px;
    padding-top: 29px;
  }
}
.page-node-type-letting-property .information-left .size-and-rent .field--label-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .size-and-rent .field--label-inline {
    margin-bottom: 25px;
  }
  .page-node-type-letting-property .information-left .size-and-rent .field--label-inline:last-child {
    margin-bottom: 0;
  }
}
.page-node-type-letting-property .information-left .size-and-rent .field--label-inline:first-child {
  padding-right: 85px;
}
.page-node-type-letting-property .information-left .size-and-rent .field--label-inline:first-child .field__item {
  min-width: 149px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .size-and-rent .field--label-inline.field--name-field-annual-rent {
    padding-left: 0;
  }
}
.page-node-type-letting-property .information-left .size-and-rent .field--label-inline.field--name-field-annual-rent .field__label {
  margin-right: 34px;
  padding-top: 34px;
  position: relative;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .size-and-rent .field--label-inline.field--name-field-annual-rent .field__label {
    padding-top: 0;
    padding-left: 37px;
    margin-right: 0;
  }
}
.page-node-type-letting-property .information-left .size-and-rent .field--label-inline.field--name-field-annual-rent .field__label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 31px;
  height: 32px;
  background: url(../images/icon-rent.svg) no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .size-and-rent .field--label-inline.field--name-field-annual-rent .field__label::before {
    right: auto;
    top: auto;
    width: 26px;
    height: 27px;
  }
}
.page-node-type-letting-property .information-left .size-and-rent .field--label-inline.field--name-field-annual-rent .field__item {
  width: 165px;
  line-height: 100%;
}
.page-node-type-letting-property .information-left .size-and-rent .field__item {
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 200%;
  color: #064553;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .size-and-rent .field__item {
    font-size: 24px;
    width: 100%;
    line-height: normal;
    padding-left: 20px;
  }
}
.page-node-type-letting-property .information-left .size-and-rent .field__label {
  font-size: 18px;
  font-weight: 300;
  line-height: 130%; /* 23.4px */
  text-transform: uppercase;
  text-align: center;
  color: #064553;
  margin-right: 26px;
  padding-top: 30px;
  position: relative;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .size-and-rent .field__label {
    font-size: 15px;
    padding-left: 31px;
    padding-top: 0;
    text-align: left;
    min-width: 70px;
    margin-right: 0;
  }
}
.page-node-type-letting-property .information-left .size-and-rent .field__label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 24px;
  height: 24px;
  background: url(../images/icon-size.svg) no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .information-left .size-and-rent .field__label::before {
    right: auto;
    top: auto;
    width: 21px;
    height: 22px;
  }
}
.page-node-type-letting-property .wrapper-similar-properties .views-element-container .view-letting-properties {
  padding: 92px 20px 109px;
  background: rgba(191, 211, 215, 0.6);
}
@media (max-width: 767px) {
  .page-node-type-letting-property .wrapper-similar-properties .views-element-container .view-letting-properties {
    padding: 67px 5px 78px;
  }
}
.page-node-type-letting-property .wrapper-similar-properties .views-element-container h2 {
  text-align: center;
  color: #161A1A;
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 600;
  line-height: 108.1%; /* 51.888px */
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .wrapper-similar-properties .views-element-container h2 {
    font-size: 36px;
    line-height: 110%;
    letter-spacing: -0.72px;
  }
}
.page-node-type-letting-property .wrapper-similar-properties .view-content {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 660px) {
  .page-node-type-letting-property .wrapper-similar-properties .view-content {
    display: block;
  }
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row {
  width: 33.3333333333%;
  padding: 12.5px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row {
    width: 50%;
    padding: 0 5px 25px 5px;
  }
}
@media screen and (max-width: 660px) {
  .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row {
    width: 100%;
  }
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .node--promoted {
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .node--promoted .field--type-image img {
    width: 100%;
  }
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .node--promoted .tags-wrapper, .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .node--promoted .action-wrapper, .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .node--promoted .field--name-field-geolocation {
  display: none;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .node--promoted:hover {
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.2));
  transition: all 0.3s ease;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper {
  height: 100%;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper {
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .field--name-field-thumbnail {
  overflow: hidden;
  margin: 0 1px;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper img {
  scale: 1;
  margin-top: 1px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  width: 100%;
  object-fit: cover;
  height: 250px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper img {
    height: auto;
  }
}
@media (hover: hover) {
  .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper:hover {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.25);
  }
  .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper:hover img {
    scale: 1.1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper::before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper::before {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper::before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  z-index: -1;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .field--name-field-is-just-added,
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .field--name-field-status {
  display: none;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper > div:last-child {
  padding: 10px 31px 50px;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper > div:not(:first-child) {
  display: flex;
  flex-direction: column;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper h3 {
  margin-bottom: 10px;
  line-height: 70%;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper h3 {
    margin-bottom: 10px;
  }
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper h3 a {
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper h3 a:hover {
  text-decoration: underline;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .type-and-location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .type-and-location .field--name-field-station {
  display: flex;
  flex-wrap: wrap;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .type-and-location .field--name-field-station .field__item {
  padding-right: 5px;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .type-and-location .field--name-field-property-type .field__item {
  border: 1px solid rgba(6, 69, 83, 0.5);
  border-radius: 50px;
  min-width: 72px;
  text-align: center;
  padding: 1.3px 5px;
  font-weight: 600;
  line-height: 130%;
  margin-right: 14px;
  color: #064553;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .type-and-location .field--name-field-zones {
  display: flex;
  gap: 5px;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .type-and-location .field--name-field-zones .field__item {
  line-height: 150%; /* 22.5px */
  letter-spacing: 0.6px;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .address-property-wrapper .address-property-text {
  letter-spacing: 0.6px;
  margin-bottom: 8px;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .address-property-wrapper span {
  display: none;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .size-and-rent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
  color: #064553;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 11px;
  margin-top: auto;
  display: flex;
  gap: 10px;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .size-and-rent .field--name-field-annual-rent {
  position: relative;
  padding-left: 15px;
}
.page-node-type-letting-property .wrapper-similar-properties .view-content .views-row .group-wrapper .size-and-rent .field--name-field-annual-rent:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background: #064553;
}
.page-node-type-letting-property .content-wrapper .field--name-field-highlighted-features {
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .page-node-type-letting-property .content-wrapper .field--name-field-highlighted-features {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.page-node-type-letting-property .content-wrapper .field--name-field-highlighted-features {
  padding: 51px 42px 56px 42px;
  background: #CDDADD;
  margin-bottom: 77px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .content-wrapper .field--name-field-highlighted-features {
    padding: 40px 45px 50px 30px;
    margin-bottom: 55px;
  }
}
.page-node-type-letting-property .content-wrapper .field--name-field-highlighted-features .field__label {
  color: #064553;
  font-size: 36px;
  font-weight: 600;
  line-height: 26px;
  margin-bottom: 19px;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .content-wrapper .field--name-field-highlighted-features .field__label {
    font-size: 32px;
    line-height: 120%;
    max-width: 227px;
    margin-bottom: 13px;
  }
}
.page-node-type-letting-property .content-wrapper .field--name-field-highlighted-features .field__items {
  padding-left: 20px;
}
.page-node-type-letting-property .content-wrapper .field--name-field-highlighted-features .field__item {
  font-size: 24px;
  font-weight: 600;
  line-height: 150%; /* 36px */
  color: #161A1A;
  position: relative;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .content-wrapper .field--name-field-highlighted-features .field__item {
    font-size: 18px;
  }
}
.page-node-type-letting-property .content-wrapper .field--name-field-highlighted-features .field__item::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -14px;
  top: 14px;
  background: url(../images/dot-list.svg) no-repeat left center;
  background-size: cover;
}
.page-node-type-letting-property .content-wrapper .basic-block-wrapper {
  border: 1px solid rgba(6, 69, 83, 0.5);
  text-align: center;
  margin: 0 auto 82px;
  width: 100%;
  padding: 47px 20px 34px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .content-wrapper .basic-block-wrapper {
    padding: 56px 24px 40px;
    margin-bottom: 72px;
  }
}
.page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block {
  max-width: 597px;
  margin: 0 auto;
}
.page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block h2 {
  margin-bottom: 20px;
  color: #064553;
  line-height: 26px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block h2 {
    font-size: 36px;
  }
}
.page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block p {
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 26px */
  letter-spacing: -0.4px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block p {
    font-size: 18px;
    letter-spacing: -0.36px;
  }
}
.page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block .field--type-link a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block .field--type-link a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block .field--type-link a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block .field--type-link a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block .field--type-link a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  margin-left: 15px;
  vertical-align: middle;
}
@media (hover: hover) {
  .page-node-type-letting-property .content-wrapper .basic-block-wrapper .content-basic-block .field--type-link a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.page-node-type-letting-property .content-wrapper .field--name-field-lease-term {
  margin-bottom: 65px;
}
.page-node-type-letting-property .content-wrapper .field--name-field-lease-term ul {
  list-style: none;
}
.page-node-type-letting-property .content-wrapper .field--name-field-lease-term ul li {
  position: relative;
}
.page-node-type-letting-property .content-wrapper .field--name-field-lease-term ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -16px;
  top: 8px;
  background: url(../images/dot-list.svg) no-repeat left center;
  background-size: cover;
}
.page-node-type-letting-property .content-wrapper .field--name-field-lease-term .field__label {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.72px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .content-wrapper .field--name-field-lease-term .field__label {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}
.page-node-type-letting-property .content-wrapper .field--name-field-lease-term .field__label {
  margin-bottom: 29px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .content-wrapper .field--name-field-lease-term .field__label {
    font-size: 36px;
    letter-spacing: normal;
    margin-bottom: 20px;
  }
}
.page-node-type-letting-property .content-wrapper .field--name-field-lease-term .field__item p {
  letter-spacing: -0.3px;
}
.page-node-type-letting-property [data-background-color="#51ACAB"] {
  background: #51ACAB;
}
.page-node-type-letting-property [data-background-color="#53758D"] {
  background: #53758D;
  color: white;
}
@media (max-width: 767px) {
  .page-node-type-letting-property footer {
    margin-bottom: 71px;
  }
}
.page-node-type-letting-property .field--type-geolocation {
  width: 100%;
  max-width: 1235px;
  margin: 0 auto 100px;
  padding: 0 20px;
}
.page-node-type-letting-property .field--type-geolocation .geolocation-map-container {
  height: 475px !important;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .field--type-geolocation .geolocation-map-container {
    height: 400px !important;
  }
}
@media (max-width: 767px) {
  .page-node-type-letting-property .field--type-geolocation {
    margin-bottom: 82px;
    max-width: 100%;
    padding: 0;
  }
}
.page-node-type-letting-property.body-overflow {
  overflow: hidden;
}
.page-node-type-letting-property .google-map-wrapper > div.field--name-field-geolocation, .page-node-type-letting-property .google-map-wrapper .node--view-mode-google-map-box {
  display: none;
}
.page-node-type-letting-property .field--name-field-rent-description, .page-node-type-letting-property .field--name-field-location-description, .page-node-type-letting-property .field--name-field-rates-description {
  margin-bottom: 30px;
}
.page-node-type-letting-property .field--name-field-rent-description .field__label, .page-node-type-letting-property .field--name-field-location-description .field__label, .page-node-type-letting-property .field--name-field-rates-description .field__label {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.72px;
  letter-spacing: normal;
  margin-bottom: 29px;
}
.page-node-type-letting-property .ui-dialog.ui-corner-all.ui-widget {
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .page-node-type-letting-property .ui-dialog.ui-corner-all.ui-widget {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.page-node-type-letting-property .ui-dialog.ui-corner-all.ui-widget {
  padding: 40px 60px 50px 37px;
}
.page-node-type-letting-property .ui-dialog.ui-corner-all.ui-widget h2 {
  color: #064553;
}

.ui-widget-overlay {
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.ui-widget-header {
  border: none;
  background: transparent;
  padding: 0 !important;
}
.ui-widget-header .ui-dialog-title {
  display: none;
}

.ui-dialog {
  max-width: 774px !important;
  width: 100% !important;
  margin: 0 auto;
  right: 0 !important;
  left: 0 !important;
  border: 0 !important;
  padding: 0;
}
@media (max-width: 767px) {
  .ui-dialog {
    max-width: 93% !important;
  }
}
.ui-dialog .ui-dialog-titlebar-close {
  font-size: 0;
  top: 10px;
  right: 10px;
  opacity: 1;
  color: #161A1A;
  display: block;
  background: transparent;
  border: 0;
  border-radius: 0;
  text-indent: initial;
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick, .ui-dialog .ui-dialog-titlebar-close .ui-button-icon-space {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-close:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e917";
  font-size: 16px;
  color: #161A1A;
  line-height: 44px;
  position: relative;
  z-index: 999;
}
.ui-dialog .ui-dialog-content {
  margin-top: 40px;
  padding-left: 50px;
  padding-right: 50px;
  font-family: "Johnston100", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 1200px) {
  .ui-dialog .ui-dialog-content {
    overflow: hidden auto;
    max-height: 100% !important;
  }
}
@media (max-width: 767px) {
  .ui-dialog .ui-dialog-content {
    overflow-y: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.ui-dialog .full-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 9px;
}
@media (max-width: 767px) {
  .ui-dialog .full-wrapper {
    display: block;
    padding-bottom: 25px;
    margin-bottom: 19px;
  }
}
.ui-dialog .full-wrapper .image-wrapper {
  margin-right: 25px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0 41.5px;
  max-width: 283px;
  height: 149px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .ui-dialog .full-wrapper .image-wrapper {
    margin-bottom: 22px;
    margin-right: 0;
    max-width: 100%;
  }
}
.ui-dialog .full-wrapper .image-wrapper .vocabulary-letting-property-agency {
  display: block !important;
}
.ui-dialog .full-wrapper .content-wrapper .field--name-field-out-of-office-message {
  color: red;
}
.ui-dialog .full-wrapper .content-wrapper .contact-label-modal {
  font-size: 13px;
  font-weight: bold;
  margin-top: 6px;
}
.ui-dialog .full-wrapper .content-wrapper h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 0;
}
.ui-dialog .full-wrapper .content-wrapper .field--name-description p {
  margin: 0 0 6px;
  line-height: 130%;
}
.ui-dialog .full-wrapper .content-wrapper .field--name-field-contact-name {
  line-height: 150%;
}
@media (max-width: 767px) {
  .ui-dialog .full-wrapper .content-wrapper .field--name-field-contact-name {
    margin-top: 9px;
  }
}
.ui-dialog .full-wrapper .content-wrapper .field--name-field-contact-name .field__label {
  font-size: 13px;
  font-weight: 600;
  margin-top: 6px;
}
.ui-dialog .full-wrapper .content-wrapper .field--name-field-contact-name .field__label::after {
  content: ":";
}
.ui-dialog .full-wrapper .field--name-field-is-out-of-office {
  color: red;
}
.ui-dialog .webform-submission-form .messages.messages--error {
  color: red;
  font-weight: 600;
}
.ui-dialog .webform-submission-form .messages.messages--error .item-list--comma-list .item-list__comma-list li:last-child a:nth-child(2) {
  text-transform: capitalize;
}
.ui-dialog .webform-submission-form .messages.messages--error .item-list--comma-list .item-list__comma-list li:last-child a:nth-child(1) {
  display: none;
}
.ui-dialog .webform-submission-form .messages.messages--error .item-list__comma-list a {
  color: red;
}
.ui-dialog .webform-submission-form .form-item--error-message a {
  color: red;
}
.ui-dialog .webform-submission-form .mandatory-text p {
  text-align: right;
  margin: 0;
  font-size: 13px;
  line-height: 130%;
}
.ui-dialog .webform-submission-form .js-form-item {
  margin-bottom: 20px;
}
.ui-dialog .webform-submission-form .js-form-item > label {
  margin-bottom: 12px;
}
.ui-dialog .webform-submission-form .js-form-item input, .ui-dialog .webform-submission-form .js-form-item textarea {
  font-family: "Johnston100", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.ui-dialog .webform-submission-form fieldset {
  border: none;
  padding: 0;
}
.ui-dialog .webform-submission-form .captcha {
  margin-bottom: 35px;
}
.ui-dialog .webform-submission-form .captcha__title, .ui-dialog .webform-submission-form .captcha__description {
  display: none;
}
.ui-dialog .webform-submission-form .captcha__element {
  display: flex;
  justify-content: initial;
}
.ui-dialog .webform-submission-form div:has(div[data-drupal-messages]) ~ div [data-drupal-selector=edit-captcha] .g-recaptcha > div {
  border: 1px solid #ff0000;
}
.ui-dialog .webform-submission-form .form-item-i-have-read-the-privacy-and-policy .form-checkbox {
  width: 20px !important;
  height: 20px !important;
  float: left;
}
.ui-dialog .webform-submission-form .form-item-i-have-read-the-privacy-and-policy label {
  padding-top: 4px;
  padding-left: 30px;
}
.ui-dialog .webform-submission-form .form-item-i-have-read-the-privacy-and-policy label a {
  text-decoration: underline;
  color: #064553;
}
.ui-dialog .webform-submission-form .form-item-i-have-read-the-privacy-and-policy label::after {
  display: none;
}
.ui-dialog .webform-submission-form .form-item--error-message a {
  color: red !important;
}
.ui-dialog .webform-submission-form .rc-anchor-checkbox-label {
  font-weight: bold;
}
.ui-dialog .webform-submission-form .webform-document-file {
  display: flex;
  align-items: center;
  border: 1px solid rgba(22, 26, 26, 0.2);
  padding: 0;
}
.ui-dialog .webform-submission-form .webform-document-file input {
  padding-top: 14px;
  border: 0;
}
.ui-dialog .webform-submission-form .webform-document-file .file--x-office-document, .ui-dialog .webform-submission-form .webform-document-file .file--application-pdf {
  display: block;
  margin-bottom: 6px;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  color: #fff;
  padding: 7px 65px 7px 15px;
  margin-top: 6px;
  margin-left: 11px;
  border-radius: 5px;
}
.ui-dialog .webform-submission-form .webform-document-file .button.form-submit {
  padding: 0;
  color: black;
  min-width: auto;
  width: auto;
  background: transparent;
  border: 0;
  font-size: 0px;
  margin-left: -26px;
  margin-top: -3px;
  background: url(../images/icon-remove.png) no-repeat right center;
  background-size: cover;
  width: 14px;
  height: 16px;
}
.ui-dialog .webform-submission-form #edit-please-attach-a-copy-of-your-landlord-pack-business-plan--bs-VK6MRvUY--description {
  display: none;
}
.ui-dialog .webform-submission-form .description .webform-element-description {
  display: none;
}
.ui-dialog .ui-dialog-buttonpane {
  padding: 0 50px;
  border: 0;
  margin: 0 0 40px;
}
@media (max-width: 767px) {
  .ui-dialog .ui-dialog-buttonpane {
    padding-left: 20px;
  }
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: left;
}
.ui-dialog .ui-dialog-buttonpane .webform-button--submit {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.ui-dialog .ui-dialog-buttonpane .webform-button--submit::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .ui-dialog .ui-dialog-buttonpane .webform-button--submit:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .ui-dialog .ui-dialog-buttonpane .webform-button--submit:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.ui-dialog .ui-dialog-buttonpane .webform-button--submit {
  min-width: 185px;
  margin-top: 0;
  border-radius: 0;
}
.ui-dialog.webform-confirmation-modal {
  background-color: transparent;
  border: 0;
  max-width: 506.5px !important;
}
@media (max-width: 767px) {
  .ui-dialog.webform-confirmation-modal {
    max-width: 93% !important;
  }
}
.ui-dialog.webform-confirmation-modal .webform-confirmation-modal--content {
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .ui-dialog.webform-confirmation-modal .webform-confirmation-modal--content {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.ui-dialog.webform-confirmation-modal .webform-confirmation-modal--content {
  padding: 45px 45px 70px;
  background-color: #fff;
  margin-top: 0;
}
.ui-dialog.webform-confirmation-modal .webform-confirmation-modal--content h2 {
  font-weight: 600;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.72px;
  color: #064553;
  margin-bottom: 10px;
}
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar-close {
  right: 0;
  top: -5px;
}
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar-close:after {
  color: #fff;
}

/*slider*/
.lettings-property-wrapper .lettings-property-inner {
  max-width: 1275px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .lettings-property-inner {
    max-width: 100%;
    padding: 0;
  }
}
.lettings-property-wrapper .inner-show-all {
  position: relative;
}
.lettings-property-wrapper .inner-show-all button {
  font-size: 15px;
  font-weight: 600;
  line-height: 108.1%;
  letter-spacing: -0.375px;
  color: #161A1A;
  background: white;
  min-width: 171px;
  border: 0;
  padding: 11px 5px 12px 36px;
  position: absolute;
  right: 40px;
  bottom: -89px;
  text-transform: lowercase;
}
.lettings-property-wrapper .inner-show-all button:hover {
  text-decoration: underline;
  transition: all 0.5s ease;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .inner-show-all button {
    min-width: 121px;
    bottom: 15px;
  }
}
.lettings-property-wrapper .inner-show-all button::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
  background: url(../images/icon-show-all.svg) no-repeat left center;
  background-size: cover;
  width: 22px;
  height: 21px;
}
.lettings-property-wrapper .inner-show-all .show_all_photos_desktop {
  display: block;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .inner-show-all .show_all_photos_desktop {
    display: none;
  }
}
.lettings-property-wrapper .inner-show-all .show_all_photos_mobile {
  display: none;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .inner-show-all .show_all_photos_mobile {
    display: block;
  }
}
.lettings-property-wrapper .field--name-field-images {
  display: grid;
  grid-template-rows: 240px 240px;
  grid-template-columns: 1.5fr 1fr;
  grid-gap: 20px;
  margin-bottom: -114px;
}
@media (max-width: 767px) {
  .lettings-property-wrapper .field--name-field-images {
    grid-template-rows: 394px;
    grid-template-columns: none;
    margin-bottom: 0;
  }
}
.lettings-property-wrapper .field--name-field-images .field__item {
  display: none;
  overflow: hidden;
}
.lettings-property-wrapper .field--name-field-images .field__item:hover img {
  scale: 1.1;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.lettings-property-wrapper .field--name-field-images .field__item:nth-child(1), .lettings-property-wrapper .field--name-field-images .field__item:nth-child(2), .lettings-property-wrapper .field--name-field-images .field__item:nth-child(3) {
  display: block;
}
.lettings-property-wrapper .field--name-field-images .field__item:nth-child(3) {
  position: relative;
}
.lettings-property-wrapper .field--name-field-images .field__item:nth-child(3)::before {
  content: "";
  position: absolute;
  width: 100%;
  bottom: -1px;
  left: 0;
  height: 211.45px;
  background: linear-gradient(370deg, transparent 23.61%, rgba(0, 0, 0, 0.5) 100%);
  transform: rotate(-180deg);
}
@media (max-width: 767px) {
  .lettings-property-wrapper .field--name-field-images .field__item:nth-child(3)::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .lettings-property-wrapper .field--name-field-images .field__item:nth-child(2), .lettings-property-wrapper .field--name-field-images .field__item:nth-child(3) {
    display: none;
  }
}
.lettings-property-wrapper .field--name-field-images img,
.lettings-property-wrapper .lettings-dialog-lightbox .field__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  scale: 1;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.lettings-property-wrapper .field--name-field-images .field__item:first-child {
  grid-row: 1/span 2;
}

.lettings-dialog-overlay {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
}

.lettings-dialog-content {
  position: absolute;
  top: 50px;
  bottom: 50px;
  left: 50px;
  right: 50px;
  overflow: auto;
  max-width: 1390px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .lettings-dialog-content {
    padding: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-height: 100%;
    display: inline-flex;
  }
}
.lettings-dialog-content .letting-dialog-inner {
  margin: 0 auto;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 45px 80px 50px;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 991px) {
  .lettings-dialog-content .letting-dialog-inner {
    padding: 45px 30px;
  }
}
@media (max-width: 767px) {
  .lettings-dialog-content .letting-dialog-inner {
    display: inline-flex;
    overflow-y: auto;
    height: 100%;
    justify-content: center;
  }
}
.lettings-dialog-content .letting-dialog-inner .lettings-dialog-lightbox {
  overflow-y: auto;
}
@media (max-width: 767px) {
  .lettings-dialog-content .letting-dialog-inner .lettings-dialog-lightbox {
    margin-top: 15px;
  }
}
.lettings-dialog-content .lettings-dialog-close {
  position: absolute;
  top: 20px;
  right: 0;
  text-align: right;
  margin-right: 30px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .lettings-dialog-content .lettings-dialog-close {
    top: 28px;
  }
}
.lettings-dialog-content .lettings-dialog-close:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e917";
  font-size: 16px;
  color: #161A1A;
  line-height: 44px;
  position: relative;
  z-index: 999;
}

.lettings-dialog-lightbox .field--name-field-images {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  padding: 15px 7px;
}
@media (max-width: 767px) {
  .lettings-dialog-lightbox .field--name-field-images {
    padding-top: 15px;
  }
}

.lettings-dialog-lightbox .field__item {
  flex-basis: calc(33% - 15px);
  min-height: 268px;
  overflow: hidden;
  position: relative;
}
.lettings-dialog-lightbox .field__item:hover img {
  scale: 1.1;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .lettings-dialog-lightbox .field__item {
    flex-basis: calc(100% - 15px);
  }
}
.lettings-dialog-lightbox .field__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
  scale: 1;
  transition: all 0.3s ease-in-out;
}

.lettings-dialog-slider {
  display: none;
  max-width: 1088px;
  margin: 0 auto;
  padding: 0 44px;
  width: 100%;
}
@media (max-width: 767px) {
  .lettings-dialog-slider {
    padding: 0;
  }
}
.lettings-dialog-slider .lettings-dialog-slider-for {
  padding: 0;
}
@media (max-width: 767px) {
  .lettings-dialog-slider {
    padding: 0;
  }
}
.lettings-dialog-slider .field__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lettings-dialog-slider .lettings-dialog-slider-for .field__item {
  height: 600px;
}
@media (max-width: 767px) {
  .lettings-dialog-slider .lettings-dialog-slider-for .field__item {
    height: 485px;
  }
}
.lettings-dialog-slider .lettings-dialog-slider-for .slick-arrow.slick-prev {
  left: -80px;
}
@media (max-width: 991px) {
  .lettings-dialog-slider .lettings-dialog-slider-for .slick-arrow.slick-prev {
    left: -73px;
  }
}
@media (max-width: 767px) {
  .lettings-dialog-slider .lettings-dialog-slider-for .slick-arrow.slick-prev {
    left: -30px;
  }
}
.lettings-dialog-slider .lettings-dialog-slider-for .slick-arrow.slick-next {
  right: -80px;
}
@media (max-width: 991px) {
  .lettings-dialog-slider .lettings-dialog-slider-for .slick-arrow.slick-next {
    right: -73px;
  }
}
@media (max-width: 767px) {
  .lettings-dialog-slider .lettings-dialog-slider-for .slick-arrow.slick-next {
    right: -30px;
  }
}
.lettings-dialog-slider .lettings-dialog-slider-nav .field__item {
  height: 118px;
  padding-right: 13px;
  padding-bottom: 13px;
  cursor: pointer;
}
.lettings-dialog-slider .lettings-dialog-slider-nav .field__item:last-child {
  padding-right: 0;
}

.lettings-dialog-back {
  display: none;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 15px;
  cursor: pointer;
  position: relative;
}
.lettings-dialog-back:hover {
  text-decoration: underline;
  transition: all ease 0.5s;
}
@media screen and (min-width: 1290px) and (max-width: 2560px) {
  .lettings-dialog-back {
    margin-left: calc((100% - 1008px) / 2);
  }
}
.lettings-dialog-back::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 12px;
  margin: 0 7px 0 0;
}
.lettings-dialog-back::after {
  content: "";
  position: absolute;
  left: -1px;
  height: 3px;
  background: #fff;
  width: 14px;
  bottom: 3px;
}

.make-enquiry-mb {
  display: none;
}
@media (max-width: 767px) {
  .make-enquiry-mb {
    background: #fff;
    padding: 10px 20px 5px;
    position: fixed;
    bottom: -11px;
    z-index: 99;
    width: 100%;
    display: block;
  }
  .make-enquiry-mb a {
    position: relative;
    height: 50px;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
    min-width: 160px;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 15px 20px;
    background-size: 230%;
    width: max-content;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    position: relative;
    overflow: hidden;
  }
  .make-enquiry-mb a::before {
    content: "";
    position: absolute;
    width: 110%;
    height: 0;
    padding-bottom: 110%;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
    background: rgba(255, 255, 255, 0.1);
  }
  .make-enquiry-mb a {
    min-width: 297px;
    margin-bottom: 8px;
  }
}
@media (max-width: 767px) and (hover: hover) {
  .make-enquiry-mb a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (max-width: 767px) and (hover: hover) {
  .make-enquiry-mb a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .make-enquiry-mb a {
    min-width: 100%;
    margin-bottom: 0;
  }
}

.google-map-wrapper {
  width: 100%;
  max-width: 1275px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .google-map-wrapper {
    padding: 0;
  }
}
.google-map-wrapper #map {
  min-height: 475px;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .google-map-wrapper #map {
    margin-bottom: 80px;
  }
}
.google-map-wrapper .wrap-content-marker .title {
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: #064553;
  margin-bottom: 13px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .google-map-wrapper .wrap-content-marker .title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.google-map-wrapper .wrap-content-marker .type {
  min-width: 72px;
  font-weight: 600;
  line-height: 130%;
  display: flex;
  padding: 1.3px 15px;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.google-map-wrapper .wrap-content-marker .type:empty {
  border: none !important;
  padding: 0 !important;
  margin-top: -10px;
}
.google-map-wrapper .wrap-content-marker .address {
  margin: 14px 0;
  font-size: 15px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .google-map-wrapper .wrap-content-marker .address {
    margin: 12px 0;
    font-size: 13px;
  }
}
.google-map-wrapper .wrap-content-marker .loca {
  font-size: 15px;
}
@media (max-width: 767px) {
  .google-map-wrapper .wrap-content-marker .loca {
    font-size: 13px;
  }
}
.google-map-wrapper .wrap-content-marker .loca span {
  line-height: 130%;
}
.google-map-wrapper .wrap-content-marker .loca span.list-zone > span:not(:first-child) {
  padding-left: 7px;
}
.google-map-wrapper .wrap-content-marker .loca span.list-zone > span:not(:first-child)::before {
  content: "&";
}
.google-map-wrapper .wrap-content-marker .loca > span:nth-child(1) {
  font-weight: 600;
  padding-right: 10px;
  min-width: 60px;
  display: inline-block;
}
.google-map-wrapper .wrap-content-marker .icon {
  background: url(../images/icon-marker-highlight.svg) no-repeat;
  width: 35px;
  height: 51px;
}
.google-map-wrapper .wrap-content-marker .content-marker-google {
  bottom: 80px;
  min-width: 450px;
  opacity: 1;
  left: -207px;
  transition: all 0.2s ease;
  padding: 27px 23px;
  cursor: initial;
}
@media (max-width: 767px) {
  .google-map-wrapper .wrap-content-marker .content-marker-google {
    padding: 15px;
    min-width: 365px;
    left: -166px;
  }
}
@media screen and (max-width: 320px) {
  .google-map-wrapper .wrap-content-marker .content-marker-google {
    min-width: 300px;
    left: -134px;
  }
}
.google-map-wrapper .wrap-content-marker .content-marker-google .wrapper-content {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  font-family: "Johnston100", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.google-map-wrapper .wrap-content-marker .content-marker-google.change {
  opacity: 0;
  transition: all 0.2s ease;
}
.google-map-wrapper .wrap-content-marker .content-marker-google::after {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 20px solid #fff;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
  z-index: 1;
}
.google-map-wrapper .wrap-content-marker .content-marker-google span.close-info-marker {
  top: 14px;
  right: 10px;
}
.google-map-wrapper .wrap-content-marker .content-marker-google img {
  min-height: 196px;
  height: 100%;
}

.socials .open-socials {
  position: relative;
}
.socials .open-socials:hover::before {
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}
.socials .open-socials::before {
  content: "";
  position: absolute;
  width: 103%;
  height: 0;
  padding-bottom: 93%;
  top: 34%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}

@media (min-width: 1200px) {
  .socials ul.is-active {
    left: -208px;
  }
}
.socials ul.is-active::before {
  content: "";
  position: absolute;
  top: -4px;
}
@media (min-width: 1200px) {
  .socials ul.is-active::before {
    right: 17px;
    left: unset;
  }
}
.socials ul.is-active::before {
  left: 17px;
  margin: 0 auto;
  height: 0;
  width: 0;
  border-color: #fff #fff transparent transparent;
  border-style: solid;
  border-width: 6px;
  transform: rotate(-45deg);
}
.socials ul.is-active .a2a_s_twitter {
  position: relative;
  background-color: #000 !important;
}
.socials ul.is-active .a2a_s_twitter svg {
  display: none;
}
.socials ul.is-active .a2a_s_twitter::before {
  content: "";
  position: absolute;
  background: url(/themes/custom/placesforlondon/images/twitter-icon.png) no-repeat left center;
  width: 18px;
  height: 18px;
  background-size: cover;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
}

.page-node-type-featured-location .file-download-application {
  position: relative;
}
.page-node-type-featured-location .file-download-application::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(22, 26, 26, 0.1);
}
.page-node-type-featured-location .file-download-application:hover::before {
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}
.page-node-type-featured-location .socials .open-socials::before, .page-node-type-featured-location .file-download-application::before {
  background: rgba(22, 26, 26, 0.1);
  top: 50%;
  padding-bottom: 101%;
}

#edit-header-container .back a {
  position: relative;
  display: flex;
  align-items: center;
}
#edit-header-container .back a::after {
  content: "";
  position: absolute;
  left: -1px;
  height: 5px;
  background: #fff;
  width: 17px;
  top: 19px;
}
#edit-header-container .back a:hover {
  text-decoration: underline;
  transition: all ease 0.5s;
}

.lettings-results .view-content .view-content-properties .views-row .group-wrapper h3 > a:hover {
  text-decoration: underline;
  transition: all ease 0.5s;
}

.lettings-popup-agent {
  max-height: 90vh;
  overflow: auto;
  top: 50% !important;
  transform: translateY(-50%);
}
.lettings-popup-agent::-webkit-scrollbar {
  width: 7px;
}
.lettings-popup-agent::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}
.lettings-popup-agent::-webkit-scrollbar-thumb {
  width: 0;
  background-color: rgba(158, 158, 158, 0.7019607843);
  border-radius: 4px;
}
.lettings-popup-agent::-webkit-scrollbar-thumb:hover {
  background-color: rgba(158, 158, 158, 0.7019607843);
}
.lettings-popup-agent .select2-container {
  padding: 0 37px 0 2px;
  position: relative;
  font-size: 1.5rem;
  border: 1px solid rgba(22, 26, 26, 0.2);
  z-index: 2;
}
.lettings-popup-agent .select2-container--default .select2-selection--single {
  border: none;
  height: 50px;
  display: flex;
  align-items: center;
}

.page-node-type-letting-property .select2-dropdown {
  top: -1px;
  padding: 0;
}
.page-node-type-letting-property .select2-results {
  padding: 0;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .select2-results {
    padding-right: 0;
  }
}
.page-node-type-letting-property .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 11px;
}
.page-node-type-letting-property .select2-results__options {
  padding: 10px 15px 30px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .select2-results__options {
    padding: 0;
  }
}
.page-node-type-letting-property .select2-results__options .select2-results__option {
  margin-bottom: 0;
  font-size: 15px;
}
@media (max-width: 767px) {
  .page-node-type-letting-property .select2-results__options .select2-results__option {
    padding: 10px 15px;
  }
}
.page-node-type-letting-property .select2-results__options::-webkit-scrollbar {
  width: 4px;
}
.page-node-type-letting-property .select2-results__options::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}
.page-node-type-letting-property .select2-results__options::-webkit-scrollbar-thumb {
  width: 0;
  background-color: rgba(193, 189, 189, 0.7019607843);
  border-radius: 4px;
}
.page-node-type-letting-property .select2-results__options::-webkit-scrollbar-thumb:hover {
  background-color: #dddddd;
}

.lettings-page .field--type-webform {
  position: relative;
  overflow: hidden;
  color: #fff;
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform {
    overflow: unset;
  }
}
.lettings-page .field--type-webform::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 145px;
  z-index: 1;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 2.83%, rgba(0, 0, 0, 0) 100%);
  transform: rotate(180deg);
}
.lettings-page .field--type-webform::after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 650px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 34.08%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform::after {
    height: 75%;
  }
}
.lettings-page .field--type-webform .image-wrapper .js-form-item {
  position: relative;
  height: 870px;
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .image-wrapper .js-form-item {
    height: 650px;
  }
}
.lettings-page .field--type-webform .image-wrapper .js-form-item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.lettings-page .field--type-webform .form-search-wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  max-width: 710px;
  width: 100%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .form-search-wrapper {
    bottom: -140px;
    left: 50%;
  }
}
@media (max-width: 479px) {
  .lettings-page .field--type-webform .form-search-wrapper {
    left: 0;
    transform: none;
  }
}
.lettings-page .field--type-webform .form-search-wrapper [data-lastpass-icon-root] {
  display: none !important;
}
.lettings-page .field--type-webform #edit-looking-for-a-property {
  width: 100%;
  max-width: 570px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-page .field--type-webform #edit-looking-for-a-property p, .lettings-page .field--type-webform #edit-looking-for-a-property h1, .lettings-page .field--type-webform #edit-looking-for-a-property h2, .lettings-page .field--type-webform #edit-looking-for-a-property h3 {
  text-align: center;
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .lettings-page .field--type-webform #edit-looking-for-a-property p, .lettings-page .field--type-webform #edit-looking-for-a-property h1, .lettings-page .field--type-webform #edit-looking-for-a-property h2, .lettings-page .field--type-webform #edit-looking-for-a-property h3 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.lettings-page .field--type-webform #edit-looking-for-a-property p, .lettings-page .field--type-webform #edit-looking-for-a-property h1, .lettings-page .field--type-webform #edit-looking-for-a-property h2, .lettings-page .field--type-webform #edit-looking-for-a-property h3 {
  line-height: 1;
  margin-bottom: 10px;
}
.lettings-page .field--type-webform .webform-flexbox {
  display: flex;
  flex-direction: column;
  position: relative;
}
.lettings-page .field--type-webform .webform-flexbox:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 80%;
  left: calc(-50vw + 50%);
  right: calc(-50vw + 50%);
  background: #064553;
  z-index: -1;
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .webform-flexbox:before {
    display: none;
  }
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .webform-flexbox {
    border-radius: 5px;
    padding-bottom: 20px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .webform-flexbox div:last-child.webform-flex--3 {
    position: absolute;
    bottom: -70px;
    transform: translateX(-50%);
    left: 50%;
  }
}
.lettings-page .field--type-webform .webform-flexbox #edit-see-all-properties {
  text-align: center;
}
.lettings-page .field--type-webform .webform-flexbox #edit-see-all-properties a {
  font-weight: 600;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: max-content;
  margin: 0 auto;
  font-size: 19px;
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .webform-flexbox #edit-see-all-properties a {
    color: #000;
    font-size: 18px;
  }
}
.lettings-page .field--type-webform .webform-flexbox #edit-see-all-properties a::before {
  content: "";
  height: 1px;
  width: 0;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.lettings-page .field--type-webform .webform-flexbox #edit-see-all-properties a:hover::before {
  width: 100%;
}
.lettings-page .field--type-webform .webform-flexbox #edit-see-all-properties a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 12px;
  margin-left: 5px;
}
.lettings-page .field--type-webform .webform-flex--container, .lettings-page .field--type-webform .js-form-item {
  margin: 0;
}
.lettings-page .field--type-webform .form-item-keyword {
  position: relative;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  overflow: hidden;
}
.lettings-page .field--type-webform .form-item-keyword input {
  height: 74px;
  border: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 23.4px;
  padding: 0 60px 0 30px;
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .form-item-keyword input {
    padding: 0 18px;
  }
}
.lettings-page .field--type-webform .form-item-keyword input::placeholder {
  color: rgba(22, 26, 26, 0.5);
}
.lettings-page .field--type-webform .form-item-keyword .search-submit-icon {
  position: absolute;
  right: 26px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.lettings-page .field--type-webform .form-item-keyword .search-submit-icon:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e903";
  font-size: 20px;
  color: #064553;
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .form-item-keyword .search-submit-icon {
    right: 20px;
  }
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .form-item-keyword .search-submit-icon {
    display: none !important;
  }
}
.lettings-page .field--type-webform [id^=edit-actions] {
  display: none;
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform [id^=edit-actions] {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.lettings-page .field--type-webform [id^=edit-actions] input[type=submit], .lettings-page .field--type-webform [id^=edit-actions] .ani-input {
  max-width: calc(100% - 36px);
  width: 100%;
  height: 50px;
  font-size: 15px;
  line-height: 1;
}
.lettings-page .field--type-webform [id^=edit-actions]:before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e903";
  font-size: 16px;
  position: absolute;
  left: 38%;
}
.lettings-page .field--type-webform #edit-find-a-property {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background: #fff;
  color: #000;
  text-align: center;
  padding: 25px 30px 0;
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform #edit-find-a-property {
    padding: 25px 18px 0;
  }
}
.lettings-page .field--type-webform #edit-find-a-property h3 {
  color: #064553;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .lettings-page .field--type-webform #edit-find-a-property h3 {
    font-size: 1.8rem;
  }
}
.lettings-page .field--type-webform #edit-find-a-property h3 {
  margin-bottom: 10px;
}
.lettings-page .field--type-webform #edit-find-a-property p {
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.lettings-page .field--type-webform #edit-find-a-property > *:last-child {
  margin-bottom: 0;
  padding-bottom: 15px;
}
.lettings-page .field--type-webform .fieldset-wrapper {
  overflow: hidden;
  background: #fff;
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .fieldset-wrapper {
    padding: 0 18px;
  }
}
.lettings-page .field--type-webform .fieldset-wrapper .form-radios {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.lettings-page .field--type-webform .fieldset-wrapper .form-radios .js-form-item {
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  text-align: center;
  height: 73px;
}
@media (max-width: 767px) {
  .lettings-page .field--type-webform .fieldset-wrapper .form-radios .js-form-item {
    min-width: 47px;
  }
}
.lettings-page .field--type-webform .fieldset-wrapper .form-radios .js-form-item {
  /*@include breakpoint(middle, min) {
    &:first-child {
      max-width: 33px;
    }
    &:nth-child(2) {
      max-width: 62px;
    }
    &:nth-child(3) {
      max-width: 77px;
    }
    &:last-child {
      max-width: 134px;
    }
  }

  @include breakpoint(medium, max) {
    &:first-child {
      max-width: 70px;
    }
    &:nth-child(2) {
      max-width: 62px;
    }
    &:nth-child(3) {
      max-width: 100px;
    }
    &:last-child {
      max-width: 134px;
    }
  }*/
}
.lettings-page .field--type-webform .fieldset-wrapper .form-radios input[type=radio] {
  display: none;
  appearance: none;
  border: 0;
  height: 74px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .lettings-page .field--type-webform .fieldset-wrapper .form-radios input[type=radio] {
    padding: 0;
  }
}
.lettings-page .field--type-webform .fieldset-wrapper .form-radios input[type=radio]:checked ~ label {
  color: #064553;
  font-weight: 600;
}
.lettings-page .field--type-webform .fieldset-wrapper .form-radios input[type=radio]:checked ~ label:after {
  background-color: #064553;
}
.lettings-page .field--type-webform .fieldset-wrapper .form-radios label {
  margin-bottom: 0;
  color: rgba(22, 26, 26, 0.7);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  font-weight: 300;
  line-height: 26.4px;
  text-align: center;
  cursor: pointer;
  width: max-content;
  letter-spacing: -0.02em;
}
.lettings-page .field--type-webform .fieldset-wrapper .form-radios label:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, -100%);
  bottom: -100%;
  width: 100%;
  height: 3px;
  background-color: transparent;
}
@media (max-width: 991px) {
  .lettings-page .field--type-webform .fieldset-wrapper .form-radios label {
    transform: translate(0, -50%);
    left: 0;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    color: #161A1A;
  }
}
@media (max-width: 767px) {
  .lettings-page .field--type-webform .fieldset-wrapper .form-radios label {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.lettings-page .latest-property {
  margin-top: 100px;
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .lettings-page .latest-property {
    margin-top: 270px;
  }
}
.lettings-page .latest-property .views-element-container {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-page .latest-property .view-header {
  text-align: center;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 40px;
}
.lettings-page .latest-property .view-header h2 {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .lettings-page .latest-property .view-header h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.lettings-page .latest-property .view-header h2 {
  margin-bottom: 10px;
}
.lettings-page .latest-property .view-content {
  display: flex;
  gap: 26px 25px;
}
@media (max-width: 767px) {
  .lettings-page .latest-property .view-content {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 479px) {
  .lettings-page .latest-property .view-content {
    flex-direction: column;
  }
}
.lettings-page .latest-property .view-content .views-row {
  max-width: 400px;
  width: 100%;
}
@media (max-width: 767px) {
  .lettings-page .latest-property .view-content .views-row {
    max-width: calc(50% - 13px);
  }
}
@media (max-width: 479px) {
  .lettings-page .latest-property .view-content .views-row {
    max-width: 100%;
  }
}
.lettings-page .latest-property .view-content .views-row article, .lettings-page .latest-property .view-content .views-row .node__content {
  height: 100%;
}
.lettings-page .latest-property .view-content .views-row article {
  transition: all 0.3s ease;
}
.lettings-page .latest-property .view-content .views-row article.highlight {
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.2));
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .lettings-page .latest-property .view-content .views-row article:hover {
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.2));
    transition: all 0.3s ease;
  }
}
.lettings-page .latest-property .view-content .views-row .group-wrapper {
  height: 100%;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .lettings-page .latest-property .view-content .views-row .group-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.lettings-page .latest-property .view-content .views-row .group-wrapper {
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
}
@media (hover: hover) {
  .lettings-page .latest-property .view-content .views-row .group-wrapper:hover {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.25);
  }
}
.lettings-page .latest-property .view-content .views-row .group-wrapper::before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .lettings-page .latest-property .view-content .views-row .group-wrapper::before {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.lettings-page .latest-property .view-content .views-row .group-wrapper::before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  z-index: -1;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper .field--name-field-thumbnail {
  overflow: hidden;
  transition: all 0.3s ease;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper .field--name-field-thumbnail:hover img {
  transition: all 0.3s ease;
  scale: 1.1;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper img {
  scale: 1;
  transition: all 0.3s ease;
  width: 100%;
  object-fit: cover;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper > div:not(:first-child) {
  padding: 21px 32px 50px 35px;
  display: flex;
  flex-direction: column;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper > div:not(:first-child) .field--name-title h3, .lettings-page .latest-property .view-content .views-row .group-wrapper > div:not(:first-child) .field--name-title a {
  color: #161A1A;
  font-size: 18px;
  font-weight: 600;
  line-height: 23.4px;
  margin-bottom: 0;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper > div:not(:first-child) .field--name-title h3:hover, .lettings-page .latest-property .view-content .views-row .group-wrapper > div:not(:first-child) .field--name-title a:hover {
  text-decoration: underline;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper .type-and-location {
  display: flex;
  margin-top: 5px;
  gap: 15px;
  align-items: center;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper .type-and-location .field--name-field-property-type {
  width: fit-content;
  padding: 0 15px;
  border: 1px solid rgba(6, 69, 83, 0.5);
  border-radius: 50px;
  color: #064553;
  font-weight: 600;
  line-height: 1.3;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper .type-and-location .vocabulary-letting-property-station {
  letter-spacing: 0.6px;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper .address-property-wrapper span {
  display: none;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper .address-property-wrapper .address-property-text {
  margin: 0;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper .address-property-wrapper {
  margin: 11px 0;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper .size-and-rent {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 11px;
  margin-top: auto;
  color: #064553;
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
  display: flex;
  gap: 10px;
}
.lettings-page .latest-property .view-content .views-row .group-wrapper .size-and-rent .field--name-field-annual-rent::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-right: 10px;
  background: #064553;
  vertical-align: middle;
}
.lettings-page .latest-property .view-content .views-row .field--name-field-is-just-added, .lettings-page .latest-property .view-content .views-row .action-wrapper, .lettings-page .latest-property .view-content .views-row .tags-wrapper, .lettings-page .latest-property .view-content .views-row .field--name-field-geolocation,
.lettings-page .latest-property .view-content .views-row .field--name-field-status {
  display: none;
}
.lettings-page .latest-property .view-footer {
  margin-top: 52px;
  text-align: center;
}
.lettings-page .latest-property .view-footer a {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.lettings-page .latest-property .view-footer a::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .lettings-page .latest-property .view-footer a:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .lettings-page .latest-property .view-footer a:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.lettings-page .sub-property {
  padding-top: 75px;
  padding-bottom: 100px;
  background: rgba(80, 185, 175, 0.1);
}
@media (max-width: 767px) {
  .lettings-page .sub-property {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
.lettings-page .sub-property > .field--name-field-title {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.72px;
}
@media (max-width: 767px) {
  .lettings-page .sub-property > .field--name-field-title {
    font-size: 3.2rem;
    letter-spacing: -0.64px;
  }
}
.lettings-page .sub-property > .field--name-field-title {
  text-align: center;
  margin-bottom: 34px;
}
.lettings-page .sub-property > .field--name-field-title, .lettings-page .sub-property > .field--name-field-summary {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.lettings-page .sub-property > .field--name-field-summary {
  margin-bottom: 60px;
}
.lettings-page .sub-property > .field--name-field-title h2 {
  margin-bottom: 18px;
}
.lettings-page .sub-property .field--name-field-list-of-text-image {
  width: 100%;
  max-width: 1263px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  gap: 21px;
}
@media (max-width: 991px) {
  .lettings-page .sub-property .field--name-field-list-of-text-image {
    flex-direction: column;
    gap: 56px;
  }
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item {
  max-width: 601px;
  width: 100%;
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item:last-child .field--name-field-cta a::after, .lettings-page .sub-property .field--name-field-list-of-text-image > .field__item:last-child #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::after, #block-views-block-projects-block-listing .view-filters .lettings-page .sub-property .field--name-field-list-of-text-image > .field__item:last-child .form--inline > div:last-child.form-actions a::after, .lettings-page .sub-property .field--name-field-list-of-text-image > .field__item:last-child #block-views-block-projects-block-listing .js-pager__items li a::after, #block-views-block-projects-block-listing .js-pager__items .lettings-page .sub-property .field--name-field-list-of-text-image > .field__item:last-child li a::after, .lettings-page .sub-property .field--name-field-list-of-text-image > .field__item:last-child .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::after, .page-projects .view-search-project .view-filters .lettings-page .sub-property .field--name-field-list-of-text-image > .field__item:last-child .form--inline > div:last-child.form-actions a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  color: #fff;
  margin-left: 10px;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .lettings-page .sub-property .field--name-field-list-of-text-image > .field__item {
    max-width: 100%;
  }
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .text-image-block {
  display: flex;
  flex-direction: column-reverse;
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .field--name-field-image {
  overflow: hidden;
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .field--name-field-image img {
  scale: 1;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .field--name-field-image:hover img {
  scale: 1.1;
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .content-wrapper {
  margin-top: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 479px) {
  .lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .content-wrapper {
    margin-top: 43px;
  }
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .content-wrapper *[data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .content-wrapper *[data-aos=zoom-opacity] {
  transform: unset;
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-title a {
  display: inline-block;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-title a:hover h2 {
  color: #064553;
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-title h2,
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-title h3 {
  margin-bottom: 10px;
  font-size: 3.2rem;
}
.lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-contents {
  margin-bottom: 15px;
  font-size: 1.8rem;
  line-height: 23.4px;
  letter-spacing: 0.02em;
}
@media (max-width: 479px) {
  .lettings-page .sub-property .field--name-field-list-of-text-image > .field__item .content-wrapper .field--name-field-contents p {
    margin-top: 0;
  }
}
.lettings-page .why-partner {
  padding-top: 60px;
  padding-bottom: 85px;
}
.lettings-page .why-partner .section-data-wrapper {
  background: transparent;
}
.lettings-page .why-partner .section-data-wrapper > .field--name-field-title, .lettings-page .why-partner .section-data-wrapper > .field--name-field-summary {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.lettings-page .why-partner .section-data-wrapper > .field--name-field-summary {
  margin-bottom: 35px;
}
.lettings-page .why-partner .section-data-wrapper > .field--name-field-title h2 {
  margin-bottom: 18px;
}
.lettings-page .why-partner .section-data-wrapper .field--name-field-list-of-highlight-text {
  margin-top: 0;
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-page .why-partner .section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text {
  font-size: 1.5rem;
  padding-left: 20px;
  height: 100%;
}
@media (min-width: 768px) {
  .lettings-page .why-partner .section-data-wrapper .field--name-field-list-of-highlight-text > .field__item {
    width: calc((100% - 120px) / 4);
  }
}
.lettings-page .why-partner .section-data-wrapper .field--name-field-list-of-highlight-text .field--name-field-title {
  font-size: 2rem;
  letter-spacing: 0;
  text-transform: unset;
}
@media (max-width: 991px) {
  .lettings-page .why-partner .section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text {
    min-height: 185px;
  }
}
.lettings-page .featured-location {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .lettings-page .featured-location {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
.lettings-page .featured-location .views-element-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-page .featured-location .view-header h2 {
  text-align: center;
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  .lettings-page .featured-location .view-header h2 {
    font-size: 3.6rem;
    letter-spacing: -0.72px;
  }
}
.lettings-page .featured-location .node {
  margin: 0 10px;
}
.lettings-page .featured-location .node__content {
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .lettings-page .featured-location .node__content {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.lettings-page .featured-location .node__content {
  max-width: 408px;
  width: 100%;
}
@media (max-width: 991px) {
  .lettings-page .featured-location .node__content {
    max-width: 285px;
    margin: 0 auto;
  }
}
.lettings-page .featured-location .node__content .field--name-title {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 38px 50px;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 76%);
  width: 100%;
  z-index: 1;
}
.lettings-page .featured-location .node__content .field--name-title h2, .lettings-page .featured-location .node__content .field--name-title a {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 600;
  letter-spacing: -0.48px;
  line-height: 1;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .lettings-page .featured-location .node__content .field--name-title {
    font-size: 20px;
    padding: 0 34px 34px 27px;
  }
}
.lettings-page .featured-location .slick__arrow {
  display: none;
}
@media (max-width: 991px) {
  .lettings-page .featured-location .slick__arrow {
    display: block;
  }
}
.lettings-page .featured-location .slick__arrow button {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  height: 72px;
  width: 72px;
}
@media (max-width: 991px) {
  .lettings-page .featured-location .slick__arrow button {
    margin-top: 45px;
  }
}
.lettings-page .featured-location .slick__arrow .slick-next {
  right: -36px;
}
.lettings-page .featured-location .slick__arrow .slick-next:before {
  margin-left: -10px;
}
.lettings-page .featured-location .slick__arrow .slick-prev {
  left: -36px;
}
.lettings-page .featured-location .slick__arrow .slick-prev:before {
  margin-left: 10px;
}
.lettings-page .case-studies-section {
  background-color: #fff;
}
.lettings-page .case-studies-section > .field--name-field-title {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-page .case-studies-section > .field--name-field-summary {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-page .explore-commercial-region-section {
  padding-bottom: 50px;
}
.lettings-page .explore-commercial-region-section > .field--name-field-title, .lettings-page .explore-commercial-region-section > .field--name-field-summary {
  text-align: center;
}
.lettings-page .explore-commercial-region-section > .field--name-field-title {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-page .explore-commercial-region-section > .field--name-field-title h2 {
  margin-bottom: 18px;
}
.lettings-page .explore-commercial-region-section > .field--name-field-summary {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 30px;
}
.lettings-page .explore-commercial-region-section .property_region.slick-slider .slick-list {
  padding-left: 9%;
  padding-right: 9%;
}
.lettings-page .explore-commercial-region-section .property_region.slick-slider .slick-slide {
  margin: 0 10px;
}
.lettings-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image {
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .lettings-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.lettings-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image img {
  width: 100%;
}
@media (max-width: 767px) {
  .lettings-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image {
    -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
  }
}
.lettings-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image .content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  min-height: 33%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 76%);
  padding: 0 55px 45px 35px;
  color: #fff;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.lettings-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image .content-wrapper h2 {
  margin-bottom: 0;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .lettings-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image .content-wrapper h2 {
    font-size: 1.8rem;
  }
}
.lettings-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image .content-wrapper .field--name-field-sub-title {
  line-height: 1;
  letter-spacing: -0.2px;
}
.lettings-page .explore-commercial-region-section .slick__arrow {
  margin-top: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  gap: 20px;
}
.lettings-page .ceo-message {
  margin-top: 0;
}

.ceo-message {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .ceo-message {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
@media (max-width: 991px) {
  .ceo-message {
    padding: 0 20px;
  }
}
.ceo-message blockquote {
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .ceo-message blockquote {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.ceo-message blockquote {
  background: rgba(6, 69, 83, 0.2);
  padding: 83px 63px 84px 65px;
  position: relative;
  max-width: 847px;
  width: 100%;
  margin: 0 auto;
  font-size: 24px;
  line-height: 36px;
  font-weight: 600;
}
@media (max-width: 991px) {
  .ceo-message blockquote {
    -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
    clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
    padding: 64px 38px 60px 32px;
    max-width: 100%;
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .ceo-message blockquote {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.ceo-message blockquote:after {
  content: "";
  position: absolute;
  left: 31px;
  top: 60px;
  background: url("../images/quoted.svg") left top no-repeat;
  width: 67px;
  height: 50px;
  opacity: 0.1;
  z-index: -1;
}
@media (max-width: 991px) {
  .ceo-message blockquote:after {
    left: 32px;
    top: 40px;
    width: 65px;
    height: 49px;
    background-size: 100% auto;
  }
}
.ceo-message blockquote p {
  margin: 0;
}
.ceo-message blockquote .sign-ceo {
  font-family: "LaBelleAurore";
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  color: #064553;
  display: inline-block;
  margin-top: 50px;
  margin-bottom: 0;
}
.ceo-message blockquote .sign-ceo span {
  font-family: "Johnston100", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  font-weight: 300;
  color: rgba(6, 69, 83, 0.7);
  font-size: 15px;
  line-height: 0;
}
.ceo-message blockquote .sub-sign {
  font-family: "Johnston100", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  font-weight: 300;
  color: rgba(6, 69, 83, 0.7);
  font-size: 15px;
  line-height: 0;
  margin-top: 17px;
}

.block-listing-location-wrapper {
  padding-bottom: 50px;
}
.block-listing-location-wrapper .view-header {
  text-align: center;
}
.block-listing-location-wrapper .view-header h2 {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 18px;
}
.block-listing-location-wrapper .view-header p {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 30px;
}
.block-listing-location-wrapper .slick--view {
  width: 100%;
}
.block-listing-location-wrapper .slick-slider.property_region .slick-list {
  padding-left: 9%;
  padding-right: 9%;
}
.block-listing-location-wrapper .slick-slider .slick-slide {
  margin: 0 10px;
}
.block-listing-location-wrapper .slick-slider .slick-slide > .slide__content .content {
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .block-listing-location-wrapper .slick-slider .slick-slide > .slide__content .content {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.block-listing-location-wrapper .slick-slider .slick-slide > .slide__content img {
  width: 100%;
}
@media (max-width: 767px) {
  .block-listing-location-wrapper .slick-slider .slick-slide > .slide__content {
    -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
  }
}
.block-listing-location-wrapper .slick-slider .slick-slide > .slide__content .content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  min-height: 40%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 76%);
  padding: 0 55px 45px 35px;
  color: #fff;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.block-listing-location-wrapper .slick-slider .slick-slide > .slide__content .content-wrapper .field--name-name * {
  margin-bottom: 0;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .block-listing-location-wrapper .slick-slider .slick-slide > .slide__content .content-wrapper .field--name-name * {
    font-size: 1.8rem;
  }
}
.block-listing-location-wrapper .slick-slider .slick-slide > .slide__content .content-wrapper .field field--name-description {
  line-height: 1;
  letter-spacing: -0.2px;
}
.block-listing-location-wrapper .slick__arrow {
  margin-top: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  gap: 20px;
}

.lettings-landing-page .breadcrumds-wrapper {
  position: static !important;
}
.lettings-landing-page .breadcrumb li, .lettings-landing-page .breadcrumb a {
  color: #161A1A;
}
@media (max-width: 767px) {
  .lettings-landing-page .node {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lettings-landing-page .lettings-temp {
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.lettings-landing-page .lettings-temp {
  position: relative;
  padding: 47px 84px 70px 53px;
  background: rgb(6, 69, 83);
  height: 100%;
  max-width: 732px;
  margin: 97px auto 149px;
  transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
}
@media (max-width: 767px) {
  .lettings-landing-page .lettings-temp {
    margin: 38px auto 69px;
    padding: 43px 41px 48px 27px;
    -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
    clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .lettings-landing-page .lettings-temp {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.lettings-landing-page .lettings-temp:before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
  clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}
.lettings-landing-page .lettings-temp:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  z-index: -1;
}
@media (max-width: 767px) {
  .lettings-landing-page .lettings-temp:before {
    -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
    clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .lettings-landing-page .lettings-temp:before {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.lettings-landing-page .lettings-temp .field--name-field-title h2, .lettings-landing-page .lettings-temp .field--name-field-title h3 {
  font-size: 48px;
  font-weight: 600;
  line-height: 51.89px;
  letter-spacing: -0.02em;
  color: #064553;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .lettings-landing-page .lettings-temp .field--name-field-title h2, .lettings-landing-page .lettings-temp .field--name-field-title h3 {
    font-size: 36px;
    line-height: 38.92px;
    letter-spacing: -0.025em;
  }
}
.lettings-landing-page .lettings-temp p {
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lettings-landing-page .lettings-temp p br {
    display: none;
  }
}
.lettings-landing-page .lettings-temp a[href^=mailto] {
  color: #064553;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-decoration: underline;
  margin: 10px 0;
  display: inline-block;
}
@media (max-width: 767px) {
  .lettings-landing-page .lettings-temp a[href^=mailto] {
    font-size: 15px;
  }
}

.lettings-page-contact .webform-submission-form {
  width: 100%;
  max-width: 634px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 121px;
}
.lettings-page-contact #edit-header {
  text-align: center;
}
.lettings-page-contact #edit-header h1 {
  margin-bottom: 20px;
}
.lettings-page-contact #edit-header a[href^=mailto] {
  font-size: 18px;
  font-weight: 600;
  line-height: 23.4px;
  color: #064553;
  display: flex;
  justify-content: center;
}
.lettings-page-contact #edit-header a[href^=mailto]:hover {
  text-decoration: underline;
}
.lettings-page-contact #edit-header a[href^=mailto]::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e909";
  font-size: 21px;
  color: #064553;
  margin-right: 17px;
}
.lettings-page-contact .forms-checkbox label {
  margin-bottom: 0;
}
.lettings-page-contact .forms-checkbox label.option {
  margin-top: 3px;
}

.lettings-page-subscribe .select2-results {
  padding: 20px 20px 20px;
}
.lettings-page-subscribe .select2-results__option {
  font-size: 1.5rem;
  margin-bottom: 7px;
}
.lettings-page-subscribe .breadcrumds-wrapper {
  display: none;
}
.lettings-page-subscribe .webform-submission-form {
  margin-bottom: 94px;
}
.lettings-page-subscribe .webform-submission-form .js-form-item {
  margin-bottom: 30px;
}
.lettings-page-subscribe .webform-submission-form .js-form-item label {
  margin-bottom: 12px;
}
.lettings-page-subscribe #edit-header-container .back {
  font-weight: 600;
}
.lettings-page-subscribe #edit-header-container .back a::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 16px;
  margin-right: 5px;
  vertical-align: middle;
}
.lettings-page-subscribe #edit-header-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-page-subscribe #edit-header-container .form-title {
  text-align: center;
}
.lettings-page-subscribe #edit-header-container .form-title h1 span {
  display: block;
  font-size: 32px;
}
@media (max-width: 767px) {
  .lettings-page-subscribe #edit-header-container .form-title h1 span {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .lettings-page-subscribe #edit-header-container .form-title h1 {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .lettings-page-subscribe #edit-header-container .form-title p {
    font-size: 13px;
  }
}
.lettings-page-subscribe .select2-dropdown {
  top: 0;
}
.lettings-page-subscribe .select2-selection__clear {
  display: none;
}
.lettings-page-subscribe #edit-container {
  width: 100%;
  max-width: 594px;
  margin: 0 auto;
  padding: 0 20px;
}
.lettings-page-subscribe #edit-container .select2-container {
  border: 1px solid rgba(22, 26, 26, 0.2);
  padding: 10px 20px 10px;
}
.lettings-page-subscribe #edit-container .select2-container .select2-selection__rendered {
  padding: 0;
}
.lettings-page-subscribe #edit-container .select2-container .select2-selection__arrow {
  top: 10px;
}
@media (max-width: 767px) {
  .lettings-page-subscribe #edit-container .fieldset-legend {
    font-size: 13px;
  }
}
.lettings-page-subscribe #edit-container .fieldset-wrapper {
  display: flex;
  gap: 20px;
  margin-top: 12px;
}
.lettings-page-subscribe #edit-container .fieldset-wrapper .js-form-item {
  margin-bottom: 0 !important;
}
.lettings-page-subscribe #edit-container .fieldset-wrapper .js-form-type-select {
  max-width: calc(50% - 10px);
  width: 100%;
}
.lettings-page-subscribe #edit-container .form-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 15px;
}
@media (max-width: 767px) {
  .lettings-page-subscribe #edit-container .form-checkboxes {
    flex-direction: column;
  }
}
.lettings-page-subscribe #edit-container .form-checkboxes .js-form-item {
  margin-bottom: 0 !important;
}
.lettings-page-subscribe #edit-container .form-checkboxes label {
  margin-bottom: 0;
}
.lettings-page-subscribe #edit-container .form-checkboxes label.option {
  margin-top: 3px;
}
@media (max-width: 767px) {
  .lettings-page-subscribe #edit-container .form-checkboxes label.option {
    font-size: 15px;
  }
}
.lettings-page-subscribe #edit-container .form-checkboxes .form-item {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(33.3333333333% - 10px);
  width: 100%;
}
@media (max-width: 767px) {
  .lettings-page-subscribe #edit-container .form-checkboxes .form-item {
    max-width: 100%;
  }
}

.lettings-page-subscribe input, .lettings-page-contact input {
  font-family: "Johnston100", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.lettings-page-subscribe .form-type-checkbox, .lettings-page-contact .form-type-checkbox {
  display: flex;
  gap: 10px;
}
.lettings-page-subscribe .form-type-checkbox label, .lettings-page-contact .form-type-checkbox label {
  margin-bottom: 0 !important;
}
.lettings-page-subscribe .form-type-checkbox input[type=checkbox], .lettings-page-contact .form-type-checkbox input[type=checkbox] {
  width: 20px;
  height: 20px;
}
.lettings-page-subscribe .form-item-i-have-read-the-privacy-and-policy a, .lettings-page-contact .form-item-i-have-read-the-privacy-and-policy a {
  text-decoration: underline;
  color: #064553;
}
.lettings-page-subscribe .form-item-i-have-read-the-privacy-and-policy .form-required, .lettings-page-contact .form-item-i-have-read-the-privacy-and-policy .form-required {
  margin-top: 3px;
}
.lettings-page-subscribe .form-item-i-have-read-the-privacy-and-policy .form-required:after, .lettings-page-contact .form-item-i-have-read-the-privacy-and-policy .form-required:after {
  display: none;
}
.lettings-page-subscribe fieldset, .lettings-page-contact fieldset {
  border: none;
  padding: 0;
}
.lettings-page-subscribe .captcha, .lettings-page-contact .captcha {
  margin-bottom: 33px;
}
.lettings-page-subscribe .captcha__title, .lettings-page-subscribe .captcha__description, .lettings-page-contact .captcha__title, .lettings-page-contact .captcha__description {
  display: none;
}
.lettings-page-subscribe .captcha__element, .lettings-page-contact .captcha__element {
  display: flex;
  justify-content: center;
}
.lettings-page-subscribe #edit-actions, .lettings-page-contact #edit-actions {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lettings-page-subscribe #edit-container, .lettings-page-contact #edit-container {
  border: 1px solid #D3D3D3;
  padding: 45px 47px;
}
@media (max-width: 767px) {
  .lettings-page-subscribe #edit-container, .lettings-page-contact #edit-container {
    padding: 0 20px;
    border: 0;
  }
}
.lettings-page-subscribe div[data-drupal-selector=edit-actions], .lettings-page-contact div[data-drupal-selector=edit-actions] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lettings-page-subscribe div[data-drupal-messages], .lettings-page-contact div[data-drupal-messages] {
  display: none;
}
.lettings-page-subscribe div:has(div[data-drupal-messages]) ~ div [data-drupal-selector=edit-captcha] .g-recaptcha > div, .lettings-page-contact div:has(div[data-drupal-messages]) ~ div [data-drupal-selector=edit-captcha] .g-recaptcha > div {
  border: 1px solid #ff0000;
}

.page-node-type-featured-location .field--name-field-banner {
  text-align: center;
  position: relative;
  height: 450px;
}
.page-node-type-featured-location .field--name-field-banner img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  left: 0;
  top: 0;
}
.page-node-type-featured-location .location-wrapper {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 70px;
  margin-bottom: 116px;
}
.page-node-type-featured-location .location-wrapper .field--name-field-heading {
  font-size: 36px;
  font-weight: bold;
  line-height: 46.8px;
  margin-bottom: 39px;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 31px;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .addtoany_list {
  margin-left: auto;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .addtoany_list .socials {
  position: relative;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .addtoany_list .socials .open-socials {
  cursor: pointer;
  border: 1px solid rgba(6, 69, 83, 0.5);
  border-radius: 50%;
  height: 45px;
  width: 45px;
  display: inline-block;
  padding: 9.5px 12px;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .addtoany_list .socials .open-socials:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e918";
  font-size: 16px;
  color: #064553;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .addtoany_list .socials ul {
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  list-style: none;
}
@media (max-width: 767px) {
  .page-node-type-featured-location .location-wrapper .date-socials-wrapper .addtoany_list .socials ul {
    left: -122px;
  }
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .addtoany_list .socials ul.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 40px;
  background-color: #fff;
  width: 253px;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 0.3));
  gap: 15px;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .addtoany_list .socials ul li .a2a_label {
  display: none;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .field--name-created {
  font-size: 2.4rem;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .field--name-field-file {
  margin-left: 26.5px;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .field--name-field-file a {
  color: transparent;
  display: inline-block;
  border: 1px solid rgba(6, 69, 83, 0.5);
  padding: 13.5px;
  border-radius: 50%;
  font-size: 0;
  width: 45px;
  height: 45px;
}
.page-node-type-featured-location .location-wrapper .date-socials-wrapper .field--name-field-file a:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e902";
  font-size: 16px;
  color: #064553;
}
.page-node-type-featured-location .explore-section {
  background: rgba(6, 69, 83, 0.2);
  padding: 83px 20px;
  text-align: center;
}
.page-node-type-featured-location .explore-section h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 30px;
  color: #064553;
}
.page-node-type-featured-location .explore-section .flexbox-buttons {
  display: flex;
  justify-content: center;
  gap: 24px;
}
.page-node-type-featured-location .explore-section .flexbox-buttons a:first-child {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.page-node-type-featured-location .explore-section .flexbox-buttons a:first-child::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .page-node-type-featured-location .explore-section .flexbox-buttons a:first-child:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .page-node-type-featured-location .explore-section .flexbox-buttons a:first-child:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.page-node-type-featured-location .explore-section .flexbox-buttons a:last-child {
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: none;
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.page-node-type-featured-location .explore-section .flexbox-buttons a:last-child::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .page-node-type-featured-location .explore-section .flexbox-buttons a:last-child:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
.page-node-type-featured-location .explore-section .flexbox-buttons a:last-child {
  border: 1px solid #064553;
  color: #064553;
}

.maintenance-page {
  background-color: #064553;
  color: #fff;
  overflow: hidden;
  position: relative;
}
.maintenance-page .layout-container {
  margin: 0 !important;
}
.maintenance-page header {
  display: none;
}
.maintenance-page main {
  display: flex;
  align-items: center;
  justify-content: center;
}
.maintenance-page .maintenance {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  width: 100%;
  gap: 0 40px;
}
@media (max-width: 768px) {
  .maintenance-page .maintenance {
    flex-direction: column;
    gap: 40px 0;
    text-align: center;
    padding: 0 50px;
  }
}
.maintenance-page .maintenance a.logo {
  max-width: 167px;
  width: 100%;
  pointer-events: none;
}
.maintenance-page .maintenance h2 {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .project-detail-wrapper h2 {
    font-size: 28px;
  }
}
.project-detail-wrapper .back-socials-alert-wrapper .field--name-title h1 {
  margin-bottom: 0;
  padding-top: 40px;
}
.project-detail-wrapper .wrapper-social {
  margin-bottom: 85px;
  padding-top: 150px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .wrapper-social {
    margin-bottom: 50px;
    padding-bottom: 40px;
    padding-top: 35px;
  }
}
.project-detail-wrapper .wrapper-social .back-socials-alert-wrapper a {
  font-weight: 600;
  color: white;
  position: relative;
  font-size: 18px;
}
.project-detail-wrapper .wrapper-social .back-socials-alert-wrapper a:hover {
  text-decoration: underline;
}
.project-detail-wrapper .wrapper-social .back-socials-alert-wrapper a::after {
  content: "";
  position: absolute;
  left: -1px;
  height: 4px;
  background: #064553;
  width: 16px;
  top: 20px;
}
@media (max-width: 767px) {
  .project-detail-wrapper .wrapper-social .back-socials-alert-wrapper a::after {
    display: none;
  }
}
.project-detail-wrapper .wrapper-social .back-socials-alert-wrapper a::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e904";
  font-size: 15px;
  margin: 0 18px 0 0;
}
.project-detail-wrapper .information-wrapper {
  width: 100%;
  max-width: 1275px;
  margin: 0 auto;
  padding: 0 20px;
}
.project-detail-wrapper .information-wrapper .content-wrapper {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .information-wrapper .content-wrapper {
    margin-bottom: 55px;
  }
}
.project-detail-wrapper .information-wrapper .content-wrapper .description-wrapper {
  margin-bottom: 88px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .information-wrapper .content-wrapper .description-wrapper {
    margin-top: 50px;
    margin-bottom: 55px;
  }
  .project-detail-wrapper .information-wrapper .content-wrapper .description-wrapper .field__label {
    font-size: 28px;
    margin-bottom: 28px;
  }
  .project-detail-wrapper .information-wrapper .content-wrapper .description-wrapper .field__item:last-child {
    margin-bottom: 0;
  }
}
.project-detail-wrapper.lettings-property-wrapper .back-socials-alert-wrapper {
  flex-direction: column;
}
.project-detail-wrapper.lettings-property-wrapper .back-socials-alert-wrapper .field--name-field-sub-title {
  font-size: 20px;
  color: white;
  font-weight: 600;
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper.lettings-property-wrapper .back-socials-alert-wrapper .field--name-field-sub-title {
    font-size: 18px;
  }
}
.project-detail-wrapper .description-wrapper:not(:has(.passengers-footfall-wrapper)) .wrapper-visit-web {
  max-width: 100%;
}
.project-detail-wrapper .wrapper-visit-web {
  max-width: 670px;
  color: black;
}
.project-detail-wrapper .wrapper-visit-web p {
  font-size: 18px;
  line-height: 1.3;
}
.project-detail-wrapper .wrapper-visit-web p strong {
  font-size: 20px;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .wrapper-visit-web p {
    font-size: 15px;
  }
  .project-detail-wrapper .wrapper-visit-web p strong {
    font-size: 18px;
    display: block;
    margin-top: 20px;
  }
}
.project-detail-wrapper .wrapper-visit-web ul {
  list-style: none;
  margin-bottom: 30px;
  margin-top: 20px;
  padding-left: 28px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .wrapper-visit-web ul {
    margin-bottom: 20px;
  }
}
.project-detail-wrapper .wrapper-visit-web ul li {
  position: relative;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .wrapper-visit-web ul li {
    font-size: 15px;
  }
}
.project-detail-wrapper .wrapper-visit-web ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -16px;
  top: 8px;
  background: url(../images/dot-list.svg) no-repeat left center;
  background-size: cover;
}
.project-detail-wrapper .wrapper-visit-web .actions-group {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .wrapper-visit-web .actions-group {
    flex-direction: column;
    margin-bottom: 45px;
    margin-top: 28px;
  }
}
.project-detail-wrapper .wrapper-visit-web .actions-group .field--name-field-cta, .project-detail-wrapper .wrapper-visit-web .actions-group #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .project-detail-wrapper .wrapper-visit-web .actions-group .form--inline > div:last-child.form-actions, .project-detail-wrapper .wrapper-visit-web .actions-group #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .project-detail-wrapper .wrapper-visit-web .actions-group li, .project-detail-wrapper .wrapper-visit-web .actions-group .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .project-detail-wrapper .wrapper-visit-web .actions-group .form--inline > div:last-child.form-actions {
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .wrapper-visit-web .actions-group .field--name-field-cta, .project-detail-wrapper .wrapper-visit-web .actions-group #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .project-detail-wrapper .wrapper-visit-web .actions-group .form--inline > div:last-child.form-actions, .project-detail-wrapper .wrapper-visit-web .actions-group #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .project-detail-wrapper .wrapper-visit-web .actions-group li, .project-detail-wrapper .wrapper-visit-web .actions-group .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .project-detail-wrapper .wrapper-visit-web .actions-group .form--inline > div:last-child.form-actions {
    margin-right: 0;
    margin-bottom: 28px;
  }
}
.project-detail-wrapper .wrapper-visit-web .actions-group .field--name-field-cta a, .project-detail-wrapper .wrapper-visit-web .actions-group #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .project-detail-wrapper .wrapper-visit-web .actions-group .form--inline > div:last-child.form-actions a, .project-detail-wrapper .wrapper-visit-web .actions-group #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .project-detail-wrapper .wrapper-visit-web .actions-group li a, .project-detail-wrapper .wrapper-visit-web .actions-group .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .project-detail-wrapper .wrapper-visit-web .actions-group .form--inline > div:last-child.form-actions a {
  min-width: 196px;
  line-height: 1.3;
}
.project-detail-wrapper .wrapper-visit-web .actions-group .field--name-field-cta a::after, .project-detail-wrapper .wrapper-visit-web .actions-group #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::after, #block-views-block-projects-block-listing .view-filters .project-detail-wrapper .wrapper-visit-web .actions-group .form--inline > div:last-child.form-actions a::after, .project-detail-wrapper .wrapper-visit-web .actions-group #block-views-block-projects-block-listing .js-pager__items li a::after, #block-views-block-projects-block-listing .js-pager__items .project-detail-wrapper .wrapper-visit-web .actions-group li a::after, .project-detail-wrapper .wrapper-visit-web .actions-group .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::after, .page-projects .view-search-project .view-filters .project-detail-wrapper .wrapper-visit-web .actions-group .form--inline > div:last-child.form-actions a::after {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  margin-left: 20px;
  vertical-align: middle;
}
.project-detail-wrapper .wrapper-visit-web .actions-group .field--name-field-file a {
  position: relative;
  padding-left: 45px;
  color: #064553;
  font-weight: 600;
}
.project-detail-wrapper .wrapper-visit-web .actions-group .field--name-field-file a::before {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e912";
  font-size: 17px;
  margin-right: 16px;
  vertical-align: middle;
  color: #fff;
  min-width: 35px;
  height: 35px;
  background: #064553;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.project-detail-wrapper .wrapper-visit-web h3 {
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .wrapper-visit-web h3 {
    font-size: 28px;
  }
}
.project-detail-wrapper .wrapper-visit-web h4 {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .wrapper-visit-web h4 {
    font-size: 18px;
  }
}
.project-detail-wrapper .wrapper-visit-web a {
  text-decoration: underline;
}
.project-detail-wrapper .wrapper-visit-web a:hover {
  opacity: 0.7;
}
.project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper {
  width: 486px;
  padding-right: 30px;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper {
    width: 100%;
    padding-right: 0;
    max-width: 331px;
    margin-top: 20px;
  }
}
.project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .field > .field__item {
  width: 287px !important;
}
.project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper > div {
  width: auto !important;
}
.project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .field > .field__item {
  padding: 20px 52px 50px 21px;
  font-size: 15px;
  -webkit-clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
  clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
}
.project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .field > .field__item {
  min-height: 211px;
  background-color: #E5B4C9;
  color: #064553;
  margin-left: 15px;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .field > .field__item {
    width: 184px !important;
    min-height: 143px;
    padding-right: 30px;
    margin: 0;
  }
}
.project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .field > .field__item h1 {
  font-size: 64px;
  margin-bottom: 0;
  letter-spacing: -0.5rem;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .field > .field__item h1 {
    font-size: 36px;
    letter-spacing: -1.8px;
  }
}
.project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .field > .field__item .field--name-field-sub-title {
  font-size: 20px;
  line-height: 1.2;
  display: block;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .field > .field__item .field--name-field-sub-title {
    font-size: 15px;
  }
}
.project-detail-wrapper .content-wrapper .description-wrapper .passengers-footfall-wrapper .field > .field__item:nth-child(2) {
  background-color: #8BC79A;
  float: right;
  margin-top: -12px;
}
.project-detail-wrapper .outstanding-wrapper {
  width: 100%;
  max-width: 1275px;
  margin: 0 auto;
  padding: 0 20px;
}
.project-detail-wrapper .outstanding-wrapper h2 {
  text-align: center;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .outstanding-wrapper h2 {
    margin-bottom: 28px;
    font-size: 28px;
    color: #064553;
    letter-spacing: 0.3px;
  }
}
.project-detail-wrapper .outstanding-wrapper .field--name-field-description-outstanding {
  max-width: 828px;
  margin: 0 auto 45px;
  text-align: center;
}
.project-detail-wrapper .outstanding-wrapper .field--name-field-description-outstanding ul {
  list-style: none;
  padding-left: 28px;
  text-align: left;
}
.project-detail-wrapper .outstanding-wrapper .field--name-field-description-outstanding ul li {
  position: relative;
  font-size: 18px;
}
.project-detail-wrapper .outstanding-wrapper .field--name-field-description-outstanding ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -16px;
  top: 8px;
  background: url(../images/dot-list.svg) no-repeat left center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .outstanding-wrapper .field--name-field-description-outstanding {
    margin-bottom: 42px;
  }
}
.project-detail-wrapper .outstanding-wrapper .field--name-field-description-outstanding p {
  font-size: 18px;
  letter-spacing: 0.36px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .outstanding-wrapper .field--name-field-description-outstanding p {
    font-size: 15px;
    line-height: 1.3;
  }
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings {
  max-width: 885px;
  margin: -63px auto 45px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings {
    margin: -45px auto 50px;
  }
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="0"] .paragraph--type--project-box-outstanding {
  -webkit-clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
  clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="0"] .paragraph--type--project-box-outstanding {
  background-color: #AB9BE6;
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="1"] .paragraph--type--project-box-outstanding {
  -webkit-clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
  clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="1"] .paragraph--type--project-box-outstanding {
  background-color: #E5B4C9;
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="2"] .paragraph--type--project-box-outstanding {
  -webkit-clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
  clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="2"] .paragraph--type--project-box-outstanding {
  background-color: #80A6B0;
  margin-right: 0;
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="3"] .paragraph--type--project-box-outstanding {
  -webkit-clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
  clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="3"] .paragraph--type--project-box-outstanding {
  background-color: #AB9BE6;
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="4"] .paragraph--type--project-box-outstanding {
  -webkit-clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
  clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="4"] .paragraph--type--project-box-outstanding {
  background-color: #E5B4C9;
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="5"] .paragraph--type--project-box-outstanding {
  -webkit-clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
  clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__slide[data-slick-index="5"] .paragraph--type--project-box-outstanding {
  background-color: #80A6B0;
  margin-right: 0;
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .paragraph--type--project-box-outstanding {
  padding: 27px 53px 25px 30px;
  display: flex;
  flex-direction: column-reverse;
  margin-right: 30px;
  min-height: 205px;
  justify-content: start;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .paragraph--type--project-box-outstanding {
    margin: 0 35px;
  }
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .paragraph--type--project-box-outstanding h2 {
  font-size: 20px;
  color: #064553;
  margin-top: 15px;
  text-align: left;
}
.project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .paragraph--type--project-box-outstanding .field--name-field-icon {
  min-height: 50px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
  .project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__arrow .slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    left: -50px;
    margin-right: unset;
  }
  .project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__arrow .slick-prev::before {
    margin-left: 10px;
  }
  .project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__arrow .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    right: -50px;
  }
  .project-detail-wrapper .outstanding-wrapper .slick--field-box-outstandings .slick__arrow .slick-next::before {
    margin-left: -10px;
  }
}
.project-detail-wrapper .outstanding-wrapper .field--name-field-cta.button, .project-detail-wrapper .outstanding-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div.button.form-actions:last-child, #block-views-block-projects-block-listing .view-filters .project-detail-wrapper .outstanding-wrapper .form--inline > div.button.form-actions:last-child, .project-detail-wrapper .outstanding-wrapper #block-views-block-projects-block-listing .js-pager__items li.button, #block-views-block-projects-block-listing .js-pager__items .project-detail-wrapper .outstanding-wrapper li.button, .project-detail-wrapper .outstanding-wrapper .page-projects .view-search-project .view-filters .form--inline > div.button.form-actions:last-child, .page-projects .view-search-project .view-filters .project-detail-wrapper .outstanding-wrapper .form--inline > div.button.form-actions:last-child {
  text-align: center;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .outstanding-wrapper .field--name-field-cta.button, .project-detail-wrapper .outstanding-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div.button.form-actions:last-child, #block-views-block-projects-block-listing .view-filters .project-detail-wrapper .outstanding-wrapper .form--inline > div.button.form-actions:last-child, .project-detail-wrapper .outstanding-wrapper #block-views-block-projects-block-listing .js-pager__items li.button, #block-views-block-projects-block-listing .js-pager__items .project-detail-wrapper .outstanding-wrapper li.button, .project-detail-wrapper .outstanding-wrapper .page-projects .view-search-project .view-filters .form--inline > div.button.form-actions:last-child, .page-projects .view-search-project .view-filters .project-detail-wrapper .outstanding-wrapper .form--inline > div.button.form-actions:last-child {
    margin-bottom: 60px;
  }
}
.project-detail-wrapper .outstanding-wrapper .field--name-field-cta.button a, .project-detail-wrapper .outstanding-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div.button.form-actions:last-child a, #block-views-block-projects-block-listing .view-filters .project-detail-wrapper .outstanding-wrapper .form--inline > div.button.form-actions:last-child a, .project-detail-wrapper .outstanding-wrapper #block-views-block-projects-block-listing .js-pager__items li.button a, #block-views-block-projects-block-listing .js-pager__items .project-detail-wrapper .outstanding-wrapper li.button a, .project-detail-wrapper .outstanding-wrapper .page-projects .view-search-project .view-filters .form--inline > div.button.form-actions:last-child a, .page-projects .view-search-project .view-filters .project-detail-wrapper .outstanding-wrapper .form--inline > div.button.form-actions:last-child a {
  min-width: 196px;
  line-height: 1.4;
}
.project-detail-wrapper .outstanding-wrapper .field--name-field-cta.button a::after, .project-detail-wrapper .outstanding-wrapper #block-views-block-projects-block-listing .view-filters .form--inline > div.button.form-actions:last-child a::after, #block-views-block-projects-block-listing .view-filters .project-detail-wrapper .outstanding-wrapper .form--inline > div.button.form-actions:last-child a::after, .project-detail-wrapper .outstanding-wrapper #block-views-block-projects-block-listing .js-pager__items li.button a::after, #block-views-block-projects-block-listing .js-pager__items .project-detail-wrapper .outstanding-wrapper li.button a::after, .project-detail-wrapper .outstanding-wrapper .page-projects .view-search-project .view-filters .form--inline > div.button.form-actions:last-child a::after, .page-projects .view-search-project .view-filters .project-detail-wrapper .outstanding-wrapper .form--inline > div.button.form-actions:last-child a::after {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  margin-left: 20px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .outstanding-wrapper .wrap-map-project {
    margin: 0 -20px;
  }
}
.project-detail-wrapper .outstanding-wrapper .content-ultra-matters {
  text-align: left;
}
.project-detail-wrapper .field--name-field-background-location img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .field--name-field-background-location img {
    min-height: 375px;
    object-fit: cover;
  }
}
.project-detail-wrapper .sustainability-section {
  background: rgba(80, 185, 175, 0.1);
  padding: 90px 95px 85px;
  margin-bottom: 90px;
}
@media screen and (max-width: 991px) {
  .project-detail-wrapper .sustainability-section {
    padding: 55px 40px 75px;
  }
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .sustainability-section {
    padding: 55px 0 75px;
    text-align: center;
    margin-bottom: 65px;
  }
}
.project-detail-wrapper .sustainability-section .sustainability-section-inner {
  max-width: 1275px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .project-detail-wrapper .sustainability-section .sustainability-section-inner {
    display: block;
  }
}
.project-detail-wrapper .sustainability-section .sustainability-left {
  max-width: 54%;
}
.project-detail-wrapper .sustainability-section .sustainability-left .field--name-field-description-sustainability p {
  font-size: 18px;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .project-detail-wrapper .sustainability-section .sustainability-left {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .sustainability-section .sustainability-left {
    max-width: 100%;
  }
  .project-detail-wrapper .sustainability-section .sustainability-left h2 {
    line-height: 1.3;
    max-width: 290px;
    margin: 0 auto 25px;
  }
  .project-detail-wrapper .sustainability-section .sustainability-left .field--name-field-description-sustainability {
    margin-bottom: 21px;
  }
  .project-detail-wrapper .sustainability-section .sustainability-left .field--name-field-description-sustainability p {
    font-size: 15px;
  }
}
.project-detail-wrapper .sustainability-section .sustainability-right {
  max-width: 46%;
  width: 100%;
  padding-left: 134px;
}
@media screen and (max-width: 1024px) {
  .project-detail-wrapper .sustainability-section .sustainability-right {
    padding-left: 50px;
  }
}
@media screen and (max-width: 991px) {
  .project-detail-wrapper .sustainability-section .sustainability-right {
    max-width: 100%;
    padding-left: 0;
  }
}
.project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 25px 20px;
}
@media screen and (max-width: 991px) {
  .project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability {
    gap: 18px 16px;
  }
}
.project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability .field__item {
  width: 46.5%;
  -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
}
.project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability .field__item {
  position: relative;
  background: rgba(8, 69, 83, 0.3);
  padding: 15px 20px 10px 20px;
  min-height: 151px;
  height: 100%;
  transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  background: rgba(8, 69, 83, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability .field__item {
    width: 45.5%;
  }
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability .field__item {
    width: 47.5%;
    min-height: 103px;
    padding: 10px 20px 10px 20px;
  }
}
.project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability .field__item::before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
}
.project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability .field__item::before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  background: #eef8f7;
}
.project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability .field__item img {
  position: relative;
}
@media screen and (max-width: 991px) {
  .project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability .field__item img {
    height: 95px;
    object-fit: contain;
  }
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-images-sustainability .field__item img {
    height: 87px;
    object-fit: contain;
  }
}
.project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-title-images {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .sustainability-section .sustainability-right .field--name-field-title-images {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
.project-detail-wrapper .partnership-section {
  max-width: 732px;
  margin: 0 auto;
  padding: 0 20px 110px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .partnership-section {
    padding-bottom: 70px;
  }
}
.project-detail-wrapper .partnership-section h2 {
  font-size: 40px;
  color: #064553;
  letter-spacing: -0.8px;
  line-height: 1.2;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .partnership-section h2 {
    font-size: 28px;
    margin-bottom: 25px;
  }
}
.project-detail-wrapper .partnership-section .field--name-field-description-partnership p {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 45px;
}
.project-detail-wrapper .partnership-section .field--name-field-images-partnership {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.project-detail-wrapper .partnership-section .field--name-field-images-partnership .field--name-field-image {
  overflow: visible;
}
.project-detail-wrapper .partnership-section .field--name-field-images-partnership > .field__item {
  width: 50%;
  margin-right: 70px;
}
@media screen and (max-width: 767px) {
  .project-detail-wrapper .partnership-section .field--name-field-images-partnership > .field__item {
    min-height: 100px;
    padding: 0 25px;
    margin-right: 20px;
    width: 100%;
  }
}
.project-detail-wrapper .partnership-section .field--name-field-images-partnership > .field__item:last-child {
  margin-right: 0;
}
.project-detail-wrapper .partnership-section .field--name-field-images-partnership > .field__item img {
  max-width: 200px;
  max-height: 140px;
  object-fit: contain;
}
.project-detail-wrapper .partnership-section ul {
  list-style: none;
  padding-left: 28px;
  margin-bottom: 40px;
  text-align: left;
}
.project-detail-wrapper .partnership-section ul li {
  position: relative;
  font-size: 18px;
}
.project-detail-wrapper .partnership-section ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -16px;
  top: 8px;
  background: url(../images/dot-list.svg) no-repeat left center;
  background-size: cover;
}
.project-detail-wrapper .partnership-section a.image-link {
  text-decoration: underline;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  min-height: 193px;
}
.project-detail-wrapper .partnership-section a.image-link:hover {
  opacity: 0.7;
}
.project-detail-wrapper .partnership-section .field--name-field-description-partnership p a[href="https://thelibertyofsouthwark.com/"] {
  position: relative;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  background-image: linear-gradient(125deg, #064553 50%, #064553 50%);
  min-width: 160px;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 15px 20px;
  background-size: 230%;
  width: max-content;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.project-detail-wrapper .partnership-section .field--name-field-description-partnership p a[href="https://thelibertyofsouthwark.com/"]::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  background: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) {
  .project-detail-wrapper .partnership-section .field--name-field-description-partnership p a[href="https://thelibertyofsouthwark.com/"]:hover::before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .project-detail-wrapper .partnership-section .field--name-field-description-partnership p a[href="https://thelibertyofsouthwark.com/"]:hover {
    background-position: 100%;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
}
.project-detail-wrapper .partnership-section .field--name-field-description-partnership p a[href="https://thelibertyofsouthwark.com/"] {
  min-width: 196px;
}
.project-detail-wrapper .partnership-section .field--name-field-description-partnership p a[href="https://thelibertyofsouthwark.com/"]::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  color: #fff;
  margin-left: 35px;
  vertical-align: middle;
}
.project-detail-wrapper .inner-slider-projects.news-section .view-projects {
  margin-bottom: 0;
}

.working-local-section ul {
  list-style: none;
  padding-left: 28px;
}
.working-local-section ul li {
  font-size: 18px;
  position: relative;
}
.working-local-section ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -16px;
  top: 8px;
  background: url(../images/dot-list.svg) no-repeat left center;
  background-size: cover;
}

.list-left-features {
  text-align: left;
}

.inner-slider-projects.news-section {
  background-color: transparent;
  padding: 0;
}
.inner-slider-projects.news-section .view-projects {
  background: rgba(191, 211, 215, 0.6);
  padding: 92px 20px;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .inner-slider-projects.news-section .view-projects {
    padding: 54px 20px 90px;
    margin-bottom: 56px;
  }
}
.inner-slider-projects.news-section .view-projects .view-content {
  width: 100%;
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .inner-slider-projects.news-section .view-projects .view-content {
    padding: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1300px) {
  .inner-slider-projects.news-section .slick-list {
    margin-right: 0;
  }
}
@media screen and (max-width: 992px) {
  .inner-slider-projects.news-section .slick-list {
    margin-right: -25px;
  }
}
@media screen and (max-width: 767px) {
  .inner-slider-projects.news-section .slick-list {
    margin-right: 0;
  }
}
.inner-slider-projects.news-section .slick-track {
  display: flex !important;
  align-items: stretch;
}
.inner-slider-projects.news-section .slick__slide {
  height: auto !important;
}
.inner-slider-projects.news-section .slide__content {
  display: flex;
  height: 100%;
}
.inner-slider-projects.news-section .slide__media {
  width: 100%;
}
.inner-slider-projects.news-section .slide__media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.inner-slider-projects.news-section .slide__caption {
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .inner-slider-projects.news-section .slide__caption {
    margin-bottom: 8px;
    display: block;
  }
}
.inner-slider-projects.news-section .slide__description article.node--type-project {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.inner-slider-projects.news-section .slide__description article.node--type-project [data-aos^=zoom][data-aos^=zoom] {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.inner-slider-projects.news-section .slide__description article.node--type-project .node__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .inner-slider-projects.news-section .slide__description article.node--type-project .node__content {
    max-width: 100%;
  }
}
.inner-slider-projects.news-section .slide__description article.node--type-project .node__content .item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.inner-slider-projects.news-section .slide__description article.node--type-project .node__content .item .content-wrapper {
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .inner-slider-projects.news-section .slide__description article.node--type-project .node__content .item .content-wrapper {
    flex-direction: column;
  }
}
.inner-slider-projects.news-section .slide__description article.node--type-project .field--name-field-property-type {
  display: flex;
  flex-wrap: wrap;
  gap: 1px 25px;
  font-size: 16px;
  font-weight: 600;
}
.inner-slider-projects.news-section .slide__description article.node--type-project .field--name-field-property-type .field__item:not(:last-child):not(:only-child) {
  position: relative;
}
.inner-slider-projects.news-section .slide__description article.node--type-project .field--name-field-property-type .field__item:not(:last-child):not(:only-child)::before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #064553;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
}
.inner-slider-projects.news-section .slide__description article.node--type-project .field--name-title {
  margin-top: 0;
  width: 100%;
}
.inner-slider-projects.news-section .slide__description article.node--type-project .field--name-title h3 {
  margin-bottom: 20px;
}
.inner-slider-projects.news-section .slide__description article.node--type-project .field--name-title h3 a {
  font-size: 24px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.48px;
  color: black;
}
.inner-slider-projects.news-section .slide__description article.node--type-project .field--name-field-summary {
  display: none;
}
.inner-slider-projects.news-section .slide__description article.node--type-project .venture-partner-wrapper {
  font-size: 16px;
  letter-spacing: 0.32px;
  color: black;
}
.inner-slider-projects.news-section .slide__description article.node--type-project .venture-partner-wrapper .field--name-field-venture-partner {
  font-weight: 400;
}
.inner-slider-projects.news-section .slide__description article.node--type-project .venture-partner-wrapper .complete-day {
  display: none;
}
.inner-slider-projects.news-section .slick-dots {
  display: none !important;
}
.inner-slider-projects.news-section .slick__arrow {
  position: absolute;
  top: -7%;
  right: 45px;
}
@media screen and (max-width: 1023px) {
  .inner-slider-projects.news-section .slick__arrow {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .inner-slider-projects.news-section .slick__arrow {
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    right: auto;
  }
}
.inner-slider-projects.news-section .slick__arrow button {
  position: relative;
  width: 45px;
  height: 45px;
}
.inner-slider-projects.news-section .slick__arrow button::before {
  font-size: 14px;
}
.inner-slider-projects.news-section .slick__arrow button.slick-next {
  right: -45px;
}
@media screen and (max-width: 1380px) {
  .inner-slider-projects.news-section .slick__arrow button.slick-next {
    right: -45px;
  }
}
@media screen and (max-width: 767px) {
  .inner-slider-projects.news-section .slick__arrow button.slick-next {
    right: -12px;
  }
}
.inner-slider-projects.news-section .slick__arrow button.slick-prev {
  left: 27px;
}
@media screen and (max-width: 1380px) {
  .inner-slider-projects.news-section .slick__arrow button.slick-prev {
    left: 27px;
  }
}
@media screen and (max-width: 767px) {
  .inner-slider-projects.news-section .slick__arrow button.slick-prev {
    left: -8px;
  }
}
.inner-slider-projects.news-section .hide-google-card {
  display: none;
}
.inner-slider-projects.news-section .views-element-container h2 {
  text-align: center;
  font-size: 48px;
  line-height: 108.1%; /* 51.888px */
  letter-spacing: -0.96px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .inner-slider-projects.news-section .views-element-container h2 {
    font-size: 36px;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
  }
}
/*project detail partnerships*/
.term--powering-a-greener-london .venture-partner-project-wrapper .inner-slider-projects.news-section .slide__description .image-wrapper {
  display: none;
}

.venture-partner-project-wrapper > .field--name-field-background img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper > .field--name-field-background img {
    min-height: 420px;
    object-fit: cover;
  }
}
.venture-partner-project-wrapper .inner-partnership-infor {
  max-width: 1110px;
  margin: -160px auto 105px;
  filter: drop-shadow(0 4px 30px rgba(0, 0, 0, 0.1));
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .inner-partnership-infor {
    margin-bottom: 55px;
  }
}
.venture-partner-project-wrapper .inner-partnership-infor .block-partnership-infor {
  position: relative;
  background: white;
  padding: 55px 20px 20px;
  -webkit-clip-path: polygon(0 0, calc(100% - 80px) 0, 100% 80px, 100% 100%, 80px 100%, 0 calc(100% - 80px));
  clip-path: polygon(0 0, calc(100% - 80px) 0, 100% 80px, 100% 100%, 80px 100%, 0 calc(100% - 80px));
}
.venture-partner-project-wrapper .inner-partnership-infor .block-partnership-infor::before {
  content: "";
  -webkit-clip-path: polygon(0 0, calc(100% - 80px) 0, 100% 80px, 100% 100%, 80px 100%, 0 calc(100% - 80px));
  clip-path: polygon(0 0, calc(100% - 80px) 0, 100% 80px, 100% 100%, 80px 100%, 0 calc(100% - 80px));
}
.venture-partner-project-wrapper .inner-partnership-infor .block-partnership-infor::before {
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: white;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .venture-partner-project-wrapper {
    padding: 40px 0;
  }
}
.venture-partner-project-wrapper > h1, .venture-partner-project-wrapper .in-partnership {
  text-align: center;
  letter-spacing: -0.025em;
  font-size: 4.8rem;
  font-weight: 600;
  display: block;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper > h1, .venture-partner-project-wrapper .in-partnership {
    max-width: 300px;
    margin: 0 auto 30px;
    font-size: 3.6rem;
  }
}
.venture-partner-project-wrapper .field--name-field-image:hover img {
  scale: initial;
}
.venture-partner-project-wrapper .field.field--name-description {
  max-width: 863px;
  margin: 0 auto 40px;
  text-align: center;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .field.field--name-description {
    margin-bottom: 30px;
    padding: 0 30px;
  }
}
.venture-partner-project-wrapper .field.field--name-description p {
  font-size: 20px;
  line-height: 1.3;
  color: black;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .field.field--name-description p {
    font-size: 15px;
  }
}
.venture-partner-project-wrapper .field--name-field-box-hightlights {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 80px;
  padding: 0 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .field--name-field-box-hightlights {
    display: block;
    padding: 0 55px;
    margin-bottom: 52px;
  }
  .venture-partner-project-wrapper .field--name-field-box-hightlights .slick__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
  .venture-partner-project-wrapper .field--name-field-box-hightlights .slick__arrow .slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    left: -30px;
    margin-right: unset;
  }
  .venture-partner-project-wrapper .field--name-field-box-hightlights .slick__arrow .slick-prev::before {
    margin-left: 10px;
    font-size: 15px;
  }
  .venture-partner-project-wrapper .field--name-field-box-hightlights .slick__arrow .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    right: -30px;
  }
  .venture-partner-project-wrapper .field--name-field-box-hightlights .slick__arrow .slick-next::before {
    margin-left: -10px;
    font-size: 15px;
  }
}
@media screen and (min-width: 767px) {
  .venture-partner-project-wrapper .field--name-field-box-hightlights .slick-track {
    width: 100% !important;
    transform: none !important;
    left: 0 !important;
    margin-right: -16px !important;
  }
}
@media screen and (min-width: 767px) {
  .venture-partner-project-wrapper .field--name-field-box-hightlights .slick__slide {
    width: 33.3333333333% !important;
  }
}
.venture-partner-project-wrapper .field--name-field-box-hightlights .slick__slide[data-slick-index="0"] .paragraph--type--project-box-highlight {
  background: #8BC79A;
}
.venture-partner-project-wrapper .field--name-field-box-hightlights .slick__slide[data-slick-index="1"] .paragraph--type--project-box-highlight {
  background: #FF8072;
}
.venture-partner-project-wrapper .field--name-field-box-hightlights .slick__slide[data-slick-index="2"] .paragraph--type--project-box-highlight {
  background: #F48F4D;
}
.venture-partner-project-wrapper .field--name-field-box-hightlights .slick__slide[data-slick-index="3"] .paragraph--type--project-box-highlight {
  background: #8BC79A;
}
.venture-partner-project-wrapper .field--name-field-box-hightlights .slick__slide[data-slick-index="4"] .paragraph--type--project-box-highlight {
  background: #FF8072;
}
.venture-partner-project-wrapper .field--name-field-box-hightlights .slick__slide[data-slick-index="5"] .paragraph--type--project-box-highlight {
  background: #F48F4D;
}
body:not(.partnership-detail) .venture-partner-project-wrapper .field--name-field-box-hightlights .paragraph--type--project-box-highlight {
  padding: 27px 53px 25px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin-right: 30px;
  min-height: 232px;
  justify-content: start;
  -webkit-clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
  clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
}
@media screen and (max-width: 767px) {
  body:not(.partnership-detail) .venture-partner-project-wrapper .field--name-field-box-hightlights .paragraph--type--project-box-highlight {
    margin-right: 0;
    min-height: 206px;
  }
}
body:not(.partnership-detail) .venture-partner-project-wrapper .field--name-field-box-hightlights .paragraph--type--project-box-highlight h1 {
  font-size: 64px;
  color: #064553;
  letter-spacing: -0.05em;
  margin-bottom: 4px;
}
body:not(.partnership-detail) .venture-partner-project-wrapper .field--name-field-box-hightlights .paragraph--type--project-box-highlight .field--name-field-sub-title {
  font-size: 20px;
  color: #064553;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  body:not(.partnership-detail) .venture-partner-project-wrapper .field--name-field-box-hightlights .paragraph--type--project-box-highlight .field--name-field-sub-title {
    font-size: 18px;
  }
}
.venture-partner-project-wrapper .content-wrapper-our-vision {
  width: 100%;
  max-width: 1275px;
  margin: 0 auto;
  padding: 0 50px 95px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.venture-partner-project-wrapper .content-wrapper-our-vision .inner-section-infor .field__item {
  margin-bottom: 35px;
}
.venture-partner-project-wrapper .content-wrapper-our-vision .inner-section-infor p, .venture-partner-project-wrapper .content-wrapper-our-vision .inner-section-infor ul li {
  font-size: 15px;
}
.venture-partner-project-wrapper .content-wrapper-our-vision .inner-section-infor .line {
  display: block;
  margin: 15px 0 5px;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .content-wrapper-our-vision {
    display: block;
    padding: 0 20px 45px;
  }
}
.venture-partner-project-wrapper .content-wrapper-our-vision .image-vision-group {
  max-width: 55%;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .content-wrapper-our-vision .image-vision-group {
    max-width: 100%;
  }
}
.venture-partner-project-wrapper .content-wrapper-our-vision .heading-text-section {
  max-width: 45%;
  padding-left: 45px;
  padding-top: 45px;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .content-wrapper-our-vision .heading-text-section {
    max-width: 100%;
    padding-top: 0;
    padding-left: 0;
  }
  .venture-partner-project-wrapper .content-wrapper-our-vision .heading-text-section .field--name-field-heading {
    text-align: right;
    margin-top: -55px;
  }
}
.venture-partner-project-wrapper .content-wrapper-our-vision .heading-text-section h2 {
  display: inline-block;
  padding: 30px 40px 25px;
  min-height: 142px;
  background: #064553;
  width: 353px;
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
}
.venture-partner-project-wrapper .content-wrapper-our-vision .heading-text-section h2 {
  margin-left: -128px;
  position: relative;
  margin-bottom: 37px;
  text-align: left;
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .content-wrapper-our-vision .heading-text-section h2 {
    margin-left: 0;
    text-align: left;
    font-size: 32px;
    padding: 30px 30px 25px;
    width: 263px;
    min-height: 123px;
    margin-bottom: 50px;
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.venture-partner-project-wrapper .content-wrapper-our-vision .heading-text-section h2 a {
  color: white;
}
.venture-partner-project-wrapper .content-wrapper-our-vision .heading-text-section .field--name-field-description-our-vision {
  line-height: 1.3;
}
.venture-partner-project-wrapper .content-wrapper-our-vision ul {
  list-style: none;
  padding-left: 28px;
}
.venture-partner-project-wrapper .content-wrapper-our-vision ul li {
  position: relative;
}
.venture-partner-project-wrapper .content-wrapper-our-vision ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -16px;
  top: 8px;
  background: url(../images/dot-list.svg) no-repeat left center;
  background-size: cover;
}
.venture-partner-project-wrapper .inner-slider-projects.news-section .field--name-field-image {
  margin: auto;
  max-width: initial;
}
.venture-partner-project-wrapper h2 {
  font-size: 48px;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper h2 {
    font-size: 36px;
    line-height: 1.2;
  }
}
.venture-partner-project-wrapper .inner-our-partnerships {
  margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .inner-our-partnerships {
    margin-bottom: 110px;
  }
}
.venture-partner-project-wrapper .inner-our-partnerships h2 {
  color: #064553;
  margin-bottom: -5px;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .inner-our-partnerships h2 {
    margin-bottom: -28px;
  }
}
.venture-partner-project-wrapper .inner-our-partnerships .slick__arrow {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .inner-our-partnerships .slick__arrow {
    position: relative;
  }
}
.venture-partner-project-wrapper .inner-our-partnerships .slick__arrow button {
  width: 45px;
  height: 45px;
}
.venture-partner-project-wrapper .inner-our-partnerships .slick__arrow button::before {
  font-size: 14px;
}
.venture-partner-project-wrapper .inner-our-partnerships .slick__arrow button.slick-next {
  left: 20px;
}
.venture-partner-project-wrapper .inner-our-partnerships .slide__content {
  margin-bottom: 40px;
}
.venture-partner-project-wrapper .inner-slider-projects.news-section .slick-list {
  margin-right: -20px;
}
@media screen and (max-width: 767px) {
  .venture-partner-project-wrapper .inner-slider-projects.news-section .slick-list {
    margin-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .inner-slider-projects.news-section .slick-slide {
    max-width: 100%;
  }
}

.long-layout-enabled .field--name-field-working-with-local {
  display: none;
}
.long-layout-enabled .field--name-field-sub-title {
  display: none;
}

.short-layout-enabled .field--name-field-background-location.field--type-image {
  margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
  .short-layout-enabled .field--name-field-background-location.field--type-image {
    margin-bottom: 50px;
  }
}
.short-layout-enabled .field--name-field-working-with-local {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 50px;
  text-align: center;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .short-layout-enabled .field--name-field-working-with-local {
    margin: 0 auto 35px;
  }
}
.short-layout-enabled .field--name-field-working-with-local h2 {
  font-size: 40px;
  color: #064553;
  letter-spacing: -0.8px;
  line-height: 1.2;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .short-layout-enabled .field--name-field-working-with-local h2 {
    font-size: 28px;
    margin-bottom: 25px;
  }
}
.short-layout-enabled .field--name-field-working-with-local ul {
  list-style: none;
  text-align: left;
}
.short-layout-enabled .field--name-field-working-with-local p {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6;
}
.short-layout-enabled #map-project, .short-layout-enabled .google-map-wrapper {
  display: none;
}
.short-layout-enabled .outstanding-wrapper .slick--field-box-outstandings .paragraph--type--project-box-outstanding {
  min-height: auto;
  padding-bottom: 0;
}
.short-layout-enabled .outstanding-wrapper .field--name-field-description-outstanding {
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .short-layout-enabled .outstanding-wrapper .field--name-field-description-outstanding {
    margin-bottom: 0;
  }
}
.short-layout-enabled .outstanding-wrapper .field--name-field-description-outstanding iframe {
  width: 100%;
  min-height: 550px;
  object-fit: cover;
}
.short-layout-enabled .outstanding-wrapper h2 {
  color: #064553;
  font-size: 40px;
  line-height: 26px;
}
@media screen and (max-width: 767px) {
  .short-layout-enabled .outstanding-wrapper h2 {
    font-size: 28px;
  }
}
.short-layout-enabled .inner-slider-projects.news-section .views-element-container h2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .short-layout-enabled .inner-slider-projects.news-section .views-element-container h2 {
    margin-bottom: 5px;
  }
}
.short-layout-enabled .sustainability-section {
  display: none;
}

@media screen and (max-width: 767px) {
  .table-hub {
    margin: 0 -20px;
  }
}

.charging-hub-table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 54px;
}
.charging-hub-table thead th {
  padding: 10px 20px;
  background-color: rgba(191, 211, 215, 0.6);
  font-weight: 600;
  text-align: left;
  color: #161A1A;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .charging-hub-table thead th {
    font-size: 15px;
    vertical-align: top;
  }
}
.charging-hub-table thead th:nth-child(2) {
  padding: 10px 0;
  position: relative;
}
.charging-hub-table thead th:nth-child(2) span {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  display: block;
  padding: 3px 20px;
}
@media screen and (max-width: 767px) {
  .charging-hub-table thead th:nth-child(2) span {
    height: 80%;
    position: absolute;
  }
}
.charging-hub-table tbody td {
  padding: 14px 20px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .charging-hub-table tbody td {
    font-size: 13px;
  }
}
.charging-hub-table tbody tr:nth-child(even) {
  background-color: rgba(191, 211, 215, 0.2);
}
.charging-hub-table th:nth-child(1),
.charging-hub-table td:nth-child(1) {
  width: 27%;
}
.charging-hub-table th:nth-child(2),
.charging-hub-table td:nth-child(2) {
  width: 24%;
}
.charging-hub-table th:nth-child(3),
.charging-hub-table td:nth-child(3) {
  width: 35%;
  text-align: left;
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .charging-hub-table th:nth-child(3),
  .charging-hub-table td:nth-child(3) {
    width: 50%;
  }
}
.charging-hub-table td:nth-child(3) {
  text-align: center;
}

.field--name-field-cta.read-more, #block-views-block-projects-block-listing .view-filters .form--inline > div.read-more.form-actions:last-child, #block-views-block-projects-block-listing .js-pager__items li.read-more, .page-projects .view-search-project .view-filters .form--inline > div.read-more.form-actions:last-child {
  margin-top: 30px;
  text-align: center;
}
.field--name-field-cta.read-more a, #block-views-block-projects-block-listing .view-filters .form--inline > div.read-more.form-actions:last-child a, #block-views-block-projects-block-listing .js-pager__items li.read-more a, .page-projects .view-search-project .view-filters .form--inline > div.read-more.form-actions:last-child a {
  min-width: 196px;
}
.field--name-field-cta.read-more a::after, #block-views-block-projects-block-listing .view-filters .form--inline > div.read-more.form-actions:last-child a::after, #block-views-block-projects-block-listing .js-pager__items li.read-more a::after, .page-projects .view-search-project .view-filters .form--inline > div.read-more.form-actions:last-child a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e90a";
  font-size: 15px;
  color: #fff;
  margin-left: 35px;
  vertical-align: middle;
}

.inner-section-infor {
  margin: 65px auto -20px;
}
@media screen and (max-width: 767px) {
  .inner-section-infor {
    margin-top: 25px;
  }
}
.inner-section-infor.inner-section-infor-column {
  max-width: 862px;
  padding: 0 25px;
}
@media screen and (max-width: 767px) {
  .inner-section-infor.inner-section-infor-column {
    padding: 0;
  }
}
.inner-section-infor h2 {
  font-size: 40px;
  color: #064553;
  letter-spacing: -0.8px;
  line-height: 1.2;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .inner-section-infor h2 {
    font-size: 28px;
  }
}
.inner-section-infor h3 {
  font-size: 24px;
  color: #161A1A;
  line-height: 1.3;
}
.inner-section-infor p {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 15px;
}
.inner-section-infor .field__item {
  margin-bottom: 65px;
}
.inner-section-infor ul {
  padding-left: 28px;
  list-style: none;
}
.inner-section-infor ul li {
  position: relative;
  font-size: 18px;
}
.inner-section-infor ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -16px;
  top: 8px;
  background: url(../images/dot-list.svg) no-repeat left center;
  background-size: cover;
}

.term--fastned .inner-slider-projects.news-section .slide__description article.node--type-project .image-wrapper {
  display: none;
}
.term--fastned .inner-slider-projects.news-section .slide__description article.node--type-project .field--name-field-property-type .field__item .content span {
  color: rgb(131, 157, 114) !important;
}

@media (max-width: 767px) {
  .view-properties.view-id-skill {
    padding-bottom: 35px;
  }
}
.view-properties.view-id-skill .view-content {
  justify-content: center;
}
.view-properties.view-id-skill h2 {
  margin-bottom: 23px;
}
.view-properties.view-id-skill .view-header {
  margin-bottom: 60px;
  max-width: 768px;
}
@media (max-width: 767px) {
  .view-properties.view-id-skill .view-header {
    margin-bottom: 35px;
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .view-properties.view-id-skill .views-row {
    margin-bottom: 20px;
    max-width: 100%;
  }
}
.view-properties.view-id-skill .property-homepage-wrapper {
  display: flex;
  align-items: center;
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
.view-properties.view-id-skill .property-homepage-wrapper {
  padding: 0;
}
.view-properties.view-id-skill .property-homepage-wrapper::before {
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
@media (max-width: 767px) {
  .view-properties.view-id-skill .property-homepage-wrapper::before {
    -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
    clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  }
}
@media (max-width: 767px) {
  .view-properties.view-id-skill .property-homepage-wrapper {
    min-height: 186px;
    height: 186px !important;
    -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
    clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  }
}
.view-properties.view-id-skill .property-homepage-wrapper > .content-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 72px 40px 38px;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .view-properties.view-id-skill .property-homepage-wrapper > .content-wrapper {
    padding: 34px 28px 60px;
    justify-content: unset;
    gap: 15px;
  }
}
.view-properties.view-id-skill .property-homepage-wrapper > .content-wrapper .field--name-field-icon img {
  height: 47px;
  object-fit: cover;
  width: 47px;
}
.view-properties.view-id-skill .property-homepage-wrapper > .content-wrapper h3 {
  letter-spacing: -0.48px;
}
.view-properties.view-id-skill .property-homepage-wrapper > .content-wrapper a::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 2;
}

.case-studies-section.case-skills-video {
  background: transparent;
  padding: 20px 0 60px;
}
@media (max-width: 767px) {
  .case-studies-section.case-skills-video {
    padding: 0 0 20px;
  }
}
.case-studies-section.case-skills-video .views-element-container {
  max-width: 1100px;
}

@media (max-width: 767px) {
  .property-skills-challenge {
    margin-bottom: 55px;
  }
}
.property-skills-challenge > .field--name-field-view > .views-element-container .view-content {
  background: #EDF8F7;
}
@media screen and (max-width: 1000px) {
  .property-skills-challenge > .field--name-field-view > .views-element-container .view-content {
    padding: 0;
  }
}
.property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content {
  flex-direction: row-reverse;
  max-width: 100%;
  align-items: center;
  padding-top: 0;
}
@media screen and (max-width: 1000px) {
  .property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content {
    flex-direction: column;
    padding-top: 40px;
  }
}
.property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content > div:nth-child(2) {
  max-width: 54.4%;
  width: 100%;
  padding-top: 0;
  padding-right: 157px;
  padding-left: 0;
}
@media screen and (max-width: 1000px) {
  .property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content > div:nth-child(2) {
    max-width: 100%;
    padding: 0 20px 25px 20px;
  }
}
.property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content > div:nth-child(2) .field--name-title > h2 > a {
  font-size: 48px;
  color: #161A1A;
}
@media screen and (max-width: 1000px) {
  .property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content > div:nth-child(2) .field--name-title > h2 > a {
    margin-bottom: 16px;
    display: block;
  }
}
@media (max-width: 767px) {
  .property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content > div:nth-child(2) .field--name-title > h2 > a {
    font-size: 36px;
  }
}
@media screen and (max-width: 1260px) {
  .property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content {
    margin-left: 0;
  }
}
.property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content .image-wrapper {
  padding: 60px 100px 115px;
  background: rgba(80, 185, 175, 0.2);
  position: relative;
}
@media screen and (max-width: 1000px) {
  .property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content .image-wrapper {
    order: 2;
    padding-bottom: 71px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
.property-skills-challenge > .field--name-field-view > .views-element-container .view-content article .node__content .image-wrapper .field--name-field-image img {
  object-fit: cover;
  width: 262px;
}
.property-skills-challenge .field--name-field-file {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  text-align: center;
  background: rgba(80, 185, 175, 0.2);
  padding: 24px 10px;
}
.property-skills-challenge .field--name-field-file a {
  color: #fff;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding-left: 54px;
  line-height: 1;
}
.property-skills-challenge .field--name-field-file a:hover {
  text-decoration: underline;
}
.property-skills-challenge .field--name-field-file a::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e912";
  font-size: 17.7272727273px;
  margin-right: 16px;
  vertical-align: middle;
  color: #064553;
  min-width: 39px;
  height: 39px;
  background: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.property-skills-challenge .field--name-field-file a::after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e905";
  font-size: 10px;
  color: #fff;
  margin-left: 10px;
  position: absolute;
  bottom: 2px;
}
.property-skills-challenge .field--name-field-file a {
  color: #064553;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.02px;
}
.property-skills-challenge .field--name-field-file a::before {
  color: white;
  background: #064553;
}
.property-skills-challenge .field--name-field-file a::after {
  font-size: 16px;
  color: #064553;
  bottom: 0;
}

.we-have-big-plans-homepage.we-have-big-plans-skills {
  padding: 60px 0;
}
@media (max-width: 767px) {
  .we-have-big-plans-homepage.we-have-big-plans-skills {
    padding: 20px 0;
  }
}
@media (max-width: 767px) {
  .we-have-big-plans-homepage.we-have-big-plans-skills .field--name-field-content.field--type-text-long ul li {
    padding-right: 32px;
  }
  .we-have-big-plans-homepage.we-have-big-plans-skills .field--name-field-content.field--type-text-long ul li:last-child {
    padding-right: 0;
  }
  .we-have-big-plans-homepage.we-have-big-plans-skills .field--name-field-content.field--type-text-long ul li:nth-child(2) {
    padding-right: 0;
  }
  .we-have-big-plans-homepage.we-have-big-plans-skills .field--name-field-content.field--type-text-long ul li + li {
    margin-top: 15px;
  }
}
@media (max-width: 479px) {
  .we-have-big-plans-homepage.we-have-big-plans-skills .field--name-field-content.field--type-text-long ul li {
    max-width: calc((100% - 15px) / 2);
  }
  .we-have-big-plans-homepage.we-have-big-plans-skills .field--name-field-content.field--type-text-long ul li:first-child, .we-have-big-plans-homepage.we-have-big-plans-skills .field--name-field-content.field--type-text-long ul li:nth-child(2) {
    margin-top: 0;
  }
}

/*skills business*/
.block-skills-business {
  margin-top: 45px;
}
@media (max-width: 767px) {
  .block-skills-business {
    margin-top: 18px;
  }
}
.block-skills-business img {
  width: 100%;
}
@media (max-width: 767px) {
  .block-skills-business img {
    min-height: 350px;
    object-fit: cover;
  }
}

.paragraph--type--simple-text.skill-column-programme {
  padding-top: 80px;
  background: rgba(80, 185, 175, 0.1);
}
@media (max-width: 767px) {
  .paragraph--type--simple-text.skill-column-programme h2 {
    margin-bottom: 0;
    padding: 0 20px;
  }
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper {
  padding: 80px calc((100vw - 1050px) / 2);
  display: flex;
  gap: 60px;
  padding-top: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1095px) {
  .paragraph--type--simple-text.skill-column-programme .title-outside-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .paragraph--type--simple-text.skill-column-programme .title-outside-wrapper {
    flex-direction: column;
    gap: 30px;
    padding: 30px 20px 45px;
  }
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper.title-inside > div:nth-child(1) h3 {
  color: #fff;
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper.title-inside > div:nth-child(2) {
  margin-top: 0;
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div {
  width: 45%;
}
@media (max-width: 767px) {
  .paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div {
    width: 100%;
  }
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div h3 {
  color: #064553;
  margin-bottom: 19px;
  font-size: 36px;
}
@media (max-width: 767px) {
  .paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div h3 {
    font-size: 30px;
  }
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div h4 {
  font-weight: 600;
  font-size: 15px;
  margin: 0 0 11px;
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div:first-child .field--name-field-content {
  color: #fff;
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div:first-child .field--name-field-content {
  background-color: #064553;
  padding: 29px 84px 50px 37px;
  font-weight: 600;
  min-width: calc(100% - 70px);
  font-size: 18px;
  line-height: 1.3;
  min-height: 163px;
}
@media (max-width: 767px) {
  .paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div:first-child .field--name-field-content {
    min-height: unset;
    padding: 29px 23px 43px;
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div:first-child .field--name-field-content p {
  margin: 0;
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div:first-child .field--name-field-content a {
  color: #fff;
  text-decoration: underline;
  display: block;
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div:nth-child(2) {
  width: 72%;
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div:nth-child(2) p {
  margin: 0;
}
@media (max-width: 767px) {
  .paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div:nth-child(2) {
    margin-top: 0;
    width: 100%;
  }
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div ul {
  list-style: none;
  padding-left: 10px;
  margin: 0;
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div ul li {
  margin-bottom: 5px;
  position: relative;
  padding-left: 15px;
}
.paragraph--type--simple-text.skill-column-programme .title-outside-wrapper > div ul li::before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 9px;
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .paragraph--type--simple-text.skill-column-programme {
    padding-top: 45px;
  }
}

.ttl-skills h2 {
  font-size: 48px;
  letter-spacing: -0.96px;
  text-align: center;
  line-height: 108.1%;
}
@media (max-width: 767px) {
  .ttl-skills h2 {
    font-size: 36px;
    text-align: left;
  }
}

.sme-businesses {
  margin: 80px 20px 45px;
  text-align: center;
}
@media (max-width: 767px) {
  .sme-businesses {
    text-align: left;
    margin: 45px 20px 10px;
  }
}
.sme-businesses h2 {
  margin-bottom: 22px;
}
.sme-businesses .field--name-field-content > p {
  font-size: 15px;
  font-weight: 300;
}

.block-skill-businesses {
  position: relative;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .block-skill-businesses {
    margin-bottom: 45px;
  }
}
.block-skill-businesses .section-data-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.block-skill-businesses .section-data-wrapper .paragraph--type--highlight-text {
  -webkit-clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
  clip-path: polygon(0 0, calc(100% - 43px) 0, 100% 43px, 100% 100%, 43px 100%, 0 calc(100% - 43px));
}
.block-skill-businesses .section-data-wrapper .paragraph--type--highlight-text {
  color: #064553;
  margin-left: 10px;
  margin-right: 10px;
  min-height: 222px;
  padding: 20px 30px 30px;
  font-size: 20px;
  color: #064553;
  font-weight: 600;
  height: 100%;
}
@media (max-width: 767px) {
  .block-skill-businesses .section-data-wrapper .paragraph--type--highlight-text {
    font-size: 15px;
    min-height: 156px;
    padding: 15px 25px;
  }
}
.block-skill-businesses .section-data-wrapper .field--name-field-background-color {
  display: none;
}
.block-skill-businesses .section-data-wrapper .slick__arrow button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .block-skill-businesses .section-data-wrapper .slick__arrow button {
    position: relative;
    margin-top: 20px;
    top: 0;
    transform: none;
  }
}
.block-skill-businesses .section-data-wrapper .slick__arrow button.slick-prev {
  left: -30px;
}
@media screen and (max-width: 1380px) {
  .block-skill-businesses .section-data-wrapper .slick__arrow button.slick-prev {
    left: 0px;
  }
}
.block-skill-businesses .section-data-wrapper .slick__arrow button.slick-next {
  right: -30px;
}
@media screen and (max-width: 1380px) {
  .block-skill-businesses .section-data-wrapper .slick__arrow button.slick-next {
    right: 0;
  }
}
@media (max-width: 767px) {
  .block-skill-businesses .section-data-wrapper .slick__arrow button.slick-next {
    right: -20px;
  }
}
.block-skill-businesses .image-wrapper .field--name-field-image:hover img {
  scale: none;
}
.block-skill-businesses .image-wrapper .field--name-field-image img {
  width: 100%;
}
@media (max-width: 767px) {
  .block-skill-businesses .image-wrapper .field--name-field-image img {
    min-height: 475px;
    object-fit: cover;
    object-position: 73% 95%;
    height: 100%;
  }
}
@media screen and (max-width: 1250px) {
  .block-skill-businesses .slick-list {
    margin: 0 20px;
  }
}
@media (max-width: 767px) {
  .block-skill-businesses .slick-list {
    margin: 0 -10px;
    padding-right: 65px;
  }
}
.block-skill-businesses .slick-track {
  display: flex;
  align-items: stretch;
}
.block-skill-businesses .slick-track .slick-slide {
  min-height: 100%;
  height: inherit;
}

.block-the-pilot h2 {
  margin-bottom: 22px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .block-the-pilot h2 {
    margin-bottom: 17px;
  }
}
.block-the-pilot .field--name-field-summary {
  max-width: 767px;
  margin: 0 auto 30px;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .block-the-pilot .field--name-field-summary {
    text-align: left;
    margin-bottom: 15px;
  }
}
.block-the-pilot .field--name-field-list-of-text-image {
  display: flex;
  max-width: 1200px;
  margin: 0 auto 75px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .block-the-pilot .field--name-field-list-of-text-image {
    display: block;
    padding: 0 10px;
    margin-bottom: 60px;
  }
}
.block-the-pilot .field--name-field-list-of-text-image .field__item .paragraph--type--text-image {
  padding: 0 10px;
}
@media (max-width: 767px) {
  .block-the-pilot .field--name-field-list-of-text-image .field__item .paragraph--type--text-image {
    margin-bottom: 15px;
  }
}

.block-skill-slider-tenants {
  margin: 0;
}
.block-skill-slider-tenants h4 {
  text-align: center;
  font-size: 36px;
  letter-spacing: -0.02rem;
  line-height: 108%;
  color: #064553;
  max-width: 629px;
  margin: 0 auto 50px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .block-skill-slider-tenants h4 {
    font-size: 30px;
    padding: 0;
    margin-bottom: 25px;
    text-align: left;
  }
}
.block-skill-slider-tenants .paragraph--type--simple-text > div {
  height: 100%;
}
.block-skill-slider-tenants .paragraph--type--simple-text > div > .field__item {
  height: 100%;
}
.block-skill-slider-tenants .slick__slide:only-child {
  max-width: 767px;
  margin: 0 auto;
}
.block-skill-slider-tenants blockquote {
  background: #064553;
  max-width: 100%;
  height: 100%;
  font-size: 20px;
  min-height: 284px;
  padding-top: 100px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .block-skill-slider-tenants blockquote::after {
    left: 25px;
    top: 25px;
    width: 41px;
    height: 31px;
  }
  .block-skill-slider-tenants blockquote {
    font-size: 15px;
    min-height: 217px;
    padding-top: 48px;
  }
}
.block-skill-slider-tenants blockquote::before {
  content: "";
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .block-skill-slider-tenants blockquote::before {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.block-skill-slider-tenants blockquote::before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: white;
  z-index: -1;
  position: absolute;
}
.block-skill-slider-tenants .slick-slide {
  padding: 0 55px;
  height: inherit;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .block-skill-slider-tenants .slick-slide {
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .block-skill-slider-tenants .slick-slide {
    padding: 0 10px;
  }
}
.block-skill-slider-tenants .slick__arrow button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .block-skill-slider-tenants .slick__arrow button {
    position: relative;
    margin-top: 20px;
    top: 0;
    transform: none;
  }
}
.block-skill-slider-tenants .slick__arrow button.slick-prev {
  left: 350px;
}
@media screen and (max-width: 1199px) {
  .block-skill-slider-tenants .slick__arrow button.slick-prev {
    left: 0px;
  }
}
.block-skill-slider-tenants .slick__arrow button.slick-next {
  right: 350px;
}
@media screen and (max-width: 1199px) {
  .block-skill-slider-tenants .slick__arrow button.slick-next {
    right: 0;
  }
}
@media (max-width: 767px) {
  .block-skill-slider-tenants .slick__arrow button.slick-next {
    right: -20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .block-skill-slider-tenants .slick-list {
    margin: 0 30px;
  }
}
@media (max-width: 767px) {
  .block-skill-slider-tenants .slick-list {
    margin: 0 -10px;
    padding-right: 65px;
  }
}
.block-skill-slider-tenants .slick--field-list-of-simple-text {
  position: relative;
}
.block-skill-slider-tenants .slick-track {
  display: flex !important;
  align-items: stretch !important;
}
.block-skill-slider-tenants .paragraph--type--simple-text {
  height: 100% !important;
  display: flex;
  flex-direction: column;
}

.skills-case-studies-vd {
  background: transparent;
}
@media (max-width: 767px) {
  .skills-case-studies-vd {
    padding-top: 55px;
  }
}
.skills-case-studies-vd .field--name-field-title h2 {
  margin-bottom: 37px;
}

.skill-gap {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 70px;
}
@media (max-width: 767px) {
  .skill-gap {
    margin-top: 35px;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.skill-gap > div {
  width: 50%;
}
@media (max-width: 767px) {
  .skill-gap > div {
    width: 100%;
  }
}
.skill-gap .section-data-wrapper {
  background-color: unset;
}
.skill-gap .section-data-wrapper h2 {
  color: #064553;
}
@media (max-width: 767px) {
  .skill-gap .section-data-wrapper h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
}
.skill-gap .field--name-field-list-of-highlight-text {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 10px 20px;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .skill-gap .field--name-field-list-of-highlight-text {
    gap: 10px;
    padding: 0;
    margin-top: 15px;
  }
}
.skill-gap .field--name-field-list-of-highlight-text > .field__item {
  width: 100%;
  min-width: calc(100% - 20px);
  margin: 0;
}
@media (max-width: 767px) {
  .skill-gap .field--name-field-list-of-highlight-text > .field__item {
    padding: 0;
    height: 100%;
  }
  .skill-gap .field--name-field-list-of-highlight-text > .field__item + .field__item {
    margin-top: 0;
  }
}
.skill-gap .field--name-field-list-of-highlight-text > .field__item:first-child {
  grid-row: span 2/span 2;
}
.skill-gap .field--name-field-list-of-highlight-text > .field__item:first-child .paragraph--type--highlight-text {
  height: 100%;
  padding: 28px 55px 55px 26px;
}
@media (max-width: 767px) {
  .skill-gap .field--name-field-list-of-highlight-text > .field__item:first-child .paragraph--type--highlight-text {
    padding: 12px 30px 15px 14px;
  }
}
.skill-gap .field--name-field-list-of-highlight-text > .field__item:nth-child(3) {
  grid-column-start: 2;
  grid-row-start: 2;
}
.skill-gap .field--name-field-list-of-highlight-text > .field__item .paragraph--type--highlight-text {
  padding: 20px 50px 40px 20px;
  min-height: unset;
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
}
@media (max-width: 767px) {
  .skill-gap .field--name-field-list-of-highlight-text > .field__item .paragraph--type--highlight-text {
    padding: 12px 30px 15px 14px;
    -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    height: 100%;
  }
}
.skill-gap .field--name-field-list-of-highlight-text > .field__item .paragraph--type--highlight-text .field--name-field-title {
  margin-bottom: 3px;
}
.skill-gap .field--name-field-list-of-highlight-text > .field__item span.counter {
  min-width: 100%;
  display: block;
  font-size: 48px;
}
@media (max-width: 767px) {
  .skill-gap .field--name-field-list-of-highlight-text > .field__item span.counter {
    font-size: 30px;
    letter-spacing: -1.408px;
  }
}
.skill-gap .field--name-field-list-of-highlight-text > .field__item .field--name-field-summary p:first-child {
  font-size: 18px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .skill-gap .field--name-field-list-of-highlight-text > .field__item .field--name-field-summary p:first-child {
    font-size: 14px;
  }
}
.skill-gap .field--name-field-list-of-highlight-text > .field__item .field--name-field-summary p:last-child {
  font-size: 13px;
}
@media (max-width: 767px) {
  .skill-gap .field--name-field-list-of-highlight-text > .field__item .field--name-field-summary p:last-child {
    font-size: 11px;
  }
}
.skill-gap .field--name-field-image {
  -webkit-clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
  clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
}
.skill-gap .field--name-field-image {
  height: 100%;
}
@media (max-width: 767px) {
  .skill-gap .field--name-field-image {
    -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
    clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  }
}
.skill-gap .field--name-field-image img {
  height: 100%;
  object-fit: cover;
}

.skill-diversity {
  display: flex;
  gap: 20px;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 25px;
  padding-bottom: 75px;
}
@media (max-width: 767px) {
  .skill-diversity {
    flex-direction: column-reverse;
    gap: 10px;
    padding-bottom: 60px;
  }
}
.skill-diversity > div:first-child {
  width: calc(50% + 50px);
}
@media (max-width: 767px) {
  .skill-diversity > div:first-child {
    width: 100%;
  }
}
.skill-diversity > div:last-child {
  width: calc(50% - 50px);
}
@media (max-width: 767px) {
  .skill-diversity > div:last-child {
    width: 100%;
  }
}
.skill-diversity .section-data-wrapper {
  background-color: unset;
}
.skill-diversity .section-data-wrapper h2 {
  color: #064553;
}
@media (max-width: 767px) {
  .skill-diversity .section-data-wrapper h2 {
    margin-bottom: 0;
    font-size: 24px;
  }
}
.skill-diversity .field--name-field-list-of-highlight-text {
  margin-top: 32px;
  gap: 20px;
}
@media (max-width: 767px) {
  .skill-diversity .field--name-field-list-of-highlight-text {
    flex-direction: row;
    gap: 10px;
    padding: 0;
    margin-top: 15px;
  }
}
.skill-diversity .field--name-field-list-of-highlight-text > .field__item {
  width: calc(50% - 10px);
  margin: 0;
}
@media (max-width: 767px) {
  .skill-diversity .field--name-field-list-of-highlight-text > .field__item {
    padding: 0;
    width: calc(50% - 5px);
  }
  .skill-diversity .field--name-field-list-of-highlight-text > .field__item + .field__item {
    margin-top: 0;
  }
}
.skill-diversity .field--name-field-list-of-highlight-text .paragraph--type--highlight-text {
  padding: 20px 50px 64px 20px;
  min-height: unset;
  height: 100%;
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
}
@media (max-width: 767px) {
  .skill-diversity .field--name-field-list-of-highlight-text .paragraph--type--highlight-text {
    padding: 12px 30px 15px 14px;
    -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    height: 100%;
  }
}
.skill-diversity .field--name-field-list-of-highlight-text .paragraph--type--highlight-text .field--name-field-title {
  margin-bottom: 3px;
}
.skill-diversity .field--name-field-list-of-highlight-text span.counter {
  min-width: 100%;
  display: block;
  font-size: 48px;
}
@media (max-width: 767px) {
  .skill-diversity .field--name-field-list-of-highlight-text span.counter {
    font-size: 28px;
    letter-spacing: -1.408px;
  }
}
.skill-diversity .field--name-field-summary p:first-child {
  font-size: 18px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .skill-diversity .field--name-field-summary p:first-child {
    font-size: 14px;
  }
}
.skill-diversity .field--name-field-summary p:last-child {
  font-size: 13px;
}
@media (max-width: 767px) {
  .skill-diversity .field--name-field-summary p:last-child {
    font-size: 11px;
  }
}
.skill-diversity .field--name-field-image {
  -webkit-clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
  clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 50px 100%, 0 calc(100% - 50px));
}
.skill-diversity .field--name-field-image {
  height: 100%;
}
@media (max-width: 767px) {
  .skill-diversity .field--name-field-image {
    -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
    clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  }
}
.skill-diversity .field--name-field-image img {
  height: 100%;
  object-fit: cover;
  max-height: 323px;
}

.basic-block {
  background: rgba(80, 185, 175, 0.1);
  padding-top: 80px;
}
@media (max-width: 767px) {
  .basic-block {
    padding-top: 48px;
  }
}
@media (min-width: 768px) {
  .basic-block.w-560 > div {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
.basic-block > div {
  width: 100%;
  max-width: 752px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
@media (max-width: 767px) {
  .basic-block > div {
    text-align: left;
  }
}
.basic-block > div h2 {
  font-size: 48px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .basic-block > div h2 {
    font-size: 36px;
    margin-bottom: 20px;
  }
}

.basic-two-column {
  background: rgba(80, 185, 175, 0.1);
  padding: 60px calc((100vw - 910px) / 2) 50px;
  display: flex;
  gap: 60px;
}
@media (max-width: 1023px) {
  .basic-two-column {
    padding: 60px 20px;
  }
}
@media (max-width: 767px) {
  .basic-two-column {
    flex-direction: column;
    gap: 37px;
    padding: 40px 20px;
  }
}
.basic-two-column.title-inside {
  position: relative;
}
@media (max-width: 767px) {
  .basic-two-column.title-inside {
    gap: 20px;
  }
}
.basic-two-column.title-inside h3 {
  color: #fff;
  font-size: 24px;
}
@media (max-width: 767px) {
  .basic-two-column.title-inside h3 {
    font-size: 20px;
  }
}
.basic-two-column.title-inside > div:first-child .field--name-field-content {
  padding: 23px 30px 27px;
}
@media (min-width: 768px) {
  .basic-two-column.title-inside {
    padding: 60px calc((100vw - 1010px) / 2);
    background-color: unset;
  }
  .basic-two-column.title-inside::before {
    content: "";
    width: 100%;
    height: 77%;
    background: rgba(80, 185, 175, 0.1);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .basic-two-column.title-inside > div:nth-child(1) {
    width: 44%;
  }
  .basic-two-column.title-inside > div:nth-child(1) .field--name-field-content {
    padding: 46px 50px 30px 46px;
  }
  .basic-two-column.title-inside > div:nth-child(2) {
    margin-top: 0;
    width: 56%;
  }
  .basic-two-column.title-inside > div:nth-child(2) p:first-child {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .basic-two-column.title-inside {
    padding: 60px 20px;
  }
}
.basic-two-column.title-inside.list-item {
  padding-top: 20px;
}
.basic-two-column.title-inside.list-item ul {
  list-style: none;
  padding: 0;
}
.basic-two-column.title-inside.list-item ul li {
  display: flex;
  gap: 15px;
  padding: 0;
  margin-bottom: 30px;
  align-items: center;
}
.basic-two-column.title-inside.list-item ul li::before {
  content: unset;
}
.basic-two-column.title-inside.list-item ul li img {
  min-width: 60px;
  width: 60px;
  height: auto;
}
@media (max-width: 767px) {
  .basic-two-column.title-inside.list-item ul li img {
    min-width: 35px;
    width: 35px;
    height: auto;
  }
}
.basic-two-column > div {
  width: 50%;
}
@media (max-width: 767px) {
  .basic-two-column > div {
    width: 100%;
  }
}
.basic-two-column > div h3 {
  color: #064553;
  margin-bottom: 19px;
  font-size: 36px;
}
@media (max-width: 767px) {
  .basic-two-column > div h3 {
    font-size: 30px;
  }
}
.basic-two-column > div h4 {
  font-weight: 600;
  font-size: 15px;
  margin: 0 0 11px;
}
.basic-two-column > div:first-child .field--name-field-content {
  color: #fff;
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
  clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
}
.basic-two-column > div:first-child .field--name-field-content {
  background-color: #064553;
  padding: 29px 84px 50px 37px;
  font-weight: 600;
  min-width: calc(100% - 70px);
  line-height: 1.3;
}
@media (max-width: 767px) {
  .basic-two-column > div:first-child .field--name-field-content {
    min-height: unset;
    padding: 29px 23px 43px;
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.basic-two-column > div:first-child .field--name-field-content p {
  margin: 0;
}
.basic-two-column > div:first-child .field--name-field-content a {
  color: #fff;
  text-decoration: underline;
  display: block;
}
.basic-two-column > div:nth-child(2) {
  margin-top: 55px;
}
@media (max-width: 767px) {
  .basic-two-column > div:nth-child(2) {
    margin-top: 0;
  }
}
.basic-two-column > div ul {
  list-style: none;
  padding-left: 10px;
  margin: 0;
}
.basic-two-column > div ul li {
  margin-bottom: 5px;
  position: relative;
  padding-left: 15px;
}
.basic-two-column > div ul li::before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 9px;
  transform: rotate(45deg);
}

.skill-partner-img {
  padding-bottom: 88px;
  background: rgba(80, 185, 175, 0.1);
}
@media (max-width: 767px) {
  .skill-partner-img {
    padding: 0 20px 52px;
  }
}
.skill-partner-img > div {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 0;
}
.skill-partner-img > div img {
  width: 100%;
}

.case-studies-section.past-trainee {
  background-color: #fff;
  padding: 74px 0;
}
@media (max-width: 767px) {
  .case-studies-section.past-trainee {
    padding: 40px 0 50px;
  }
}

.view-display-id-block_training_locations {
  padding: 10px 0;
  background-color: rgba(80, 185, 175, 0.1);
}
.view-display-id-block_training_locations .view-header {
  margin-bottom: 35px !important;
}
.view-display-id-block_training_locations .view-header h2 {
  font-size: 24px;
  letter-spacing: -0.48px;
  color: #064553;
}
.view-display-id-block_training_locations > .view-content {
  max-width: 100%;
  padding: 0;
}
.view-display-id-block_training_locations .view-content-skills {
  display: none;
}
.view-display-id-block_training_locations .wrap-map-skills {
  width: 100%;
}
.view-display-id-block_training_locations #map-skills {
  height: 520px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
}
.view-display-id-block_training_locations #map-skills gmp-advanced-marker {
  z-index: 0 !important;
}
.view-display-id-block_training_locations #map-skills gmp-advanced-marker:has(.highlight) {
  z-index: 1 !important;
}
.view-display-id-block_training_locations #map-skills .content-marker-google {
  position: absolute;
  width: 429px;
  height: fit-content;
  background-color: #fff;
  bottom: 0;
  left: 50px;
  font-family: "Johnston100";
  cursor: auto;
  display: none;
}
@media (max-width: 767px) {
  .view-display-id-block_training_locations #map-skills .content-marker-google {
    width: calc(100vw - 40px);
    left: calc(-50vw + 40px);
    bottom: 70px;
  }
}
.view-display-id-block_training_locations #map-skills .content-marker-google.change {
  z-index: 2;
  opacity: 1;
  display: block;
  transition: all 0.2s ease;
}
.view-display-id-block_training_locations #map-skills .content-marker-google span.close-info-marker {
  width: 16px;
  height: 16px;
  top: 15px;
  right: 10px;
  cursor: pointer;
}
.view-display-id-block_training_locations #map-skills .content-marker-google span.close-info-marker::before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "TFL-icon";
  font-variant: normal;
  content: "\e917";
  font-size: 16px;
}
.view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content {
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  padding: 47px 30px;
}
@media (max-width: 767px) {
  .view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content {
    padding: 34px 23px;
  }
}
.view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content h3 {
  font-size: 24px;
  font-weight: 600;
  color: #064553;
  margin-bottom: 13px;
}
.view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content .field--name-field-specialism {
  display: flex;
  font-size: 15px;
  gap: 10px;
  margin-bottom: 13px;
  font-weight: 300;
}
.view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content .field--name-field-specialism .field__label {
  font-weight: 600;
}
.view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content .field--name-field-specialism .field__label::after {
  content: ":";
  margin-right: 2px;
  width: 2px;
}
.view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content .field--name-field-partners .field__label {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}
.view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content .field--name-field-partners .field__label::after {
  content: ":";
  margin-right: 2px;
  width: 2px;
}
.view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content .field--name-field-partners .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content .field--name-field-partners img {
  max-width: 80px;
  height: auto;
  object-fit: contain;
  min-height: unset;
  width: auto;
}
.view-display-id-block_training_locations #map-skills .content-marker-google .wrapper-content .field--type-geolocation {
  display: none;
}

.more-about {
  padding: 78px 0 86px;
}
@media (max-width: 767px) {
  .more-about {
    padding: 50px 0 80px;
  }
}
.more-about h2 {
  margin-bottom: 0;
}
.more-about .field--name-field-list-of-simple-text > .field__item:nth-child(1) {
  background-color: #80A6B0;
}
.more-about .field--name-field-list-of-simple-text > .field__item:nth-child(2) {
  background-color: #839D72;
}
.more-about .field--name-field-list-of-simple-text > .field__item .field--name-field-content {
  color: #064553;
}
@media (min-width: 768px) {
  .more-about .field--name-field-list-of-simple-text > .field__item p {
    padding-bottom: 0;
  }
  .more-about .field--name-field-list-of-simple-text > .field__item .paragraph--view-mode--advanced-simple-text > div {
    padding-bottom: 80px;
  }
  .more-about .field--name-field-list-of-simple-text > .field__item .field--name-field-cta, .more-about .field--name-field-list-of-simple-text > .field__item #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .more-about .field--name-field-list-of-simple-text > .field__item .form--inline > div:last-child.form-actions, .more-about .field--name-field-list-of-simple-text > .field__item #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .more-about .field--name-field-list-of-simple-text > .field__item li, .more-about .field--name-field-list-of-simple-text > .field__item .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .more-about .field--name-field-list-of-simple-text > .field__item .form--inline > div:last-child.form-actions {
    position: absolute;
    bottom: 100px;
  }
}
.more-about.future .field--name-field-list-of-simple-text > .field__item:nth-child(1) {
  background-color: #839D72;
}
.more-about.future .field--name-field-list-of-simple-text > .field__item:nth-child(2) {
  background-color: #E0D6BC;
}
.more-about.business .field--name-field-list-of-simple-text > .field__item:nth-child(1) {
  background-color: #E0D6BC;
}
.more-about.business .field--name-field-list-of-simple-text > .field__item:nth-child(2) {
  background-color: #80A6B0;
}
.more-about .field--name-field-cta, .more-about #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions, #block-views-block-projects-block-listing .view-filters .more-about .form--inline > div:last-child.form-actions, .more-about #block-views-block-projects-block-listing .js-pager__items li, #block-views-block-projects-block-listing .js-pager__items .more-about li, .more-about .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions, .page-projects .view-search-project .view-filters .more-about .form--inline > div:last-child.form-actions {
  text-align: left;
}

.skill-contact {
  padding: 74px 0;
}
@media (max-width: 767px) {
  .skill-contact {
    padding: 45px 20px;
  }
}
.skill-contact .field--name-field-cta a, .skill-contact #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a, #block-views-block-projects-block-listing .view-filters .skill-contact .form--inline > div:last-child.form-actions a, .skill-contact #block-views-block-projects-block-listing .js-pager__items li a, #block-views-block-projects-block-listing .js-pager__items .skill-contact li a, .skill-contact .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a, .page-projects .view-search-project .view-filters .skill-contact .form--inline > div:last-child.form-actions a {
  min-width: 160px;
  margin-top: 20px;
}
.skill-contact .field--name-field-cta a::after, .skill-contact #block-views-block-projects-block-listing .view-filters .form--inline > div:last-child.form-actions a::after, #block-views-block-projects-block-listing .view-filters .skill-contact .form--inline > div:last-child.form-actions a::after, .skill-contact #block-views-block-projects-block-listing .js-pager__items li a::after, #block-views-block-projects-block-listing .js-pager__items .skill-contact li a::after, .skill-contact .page-projects .view-search-project .view-filters .form--inline > div:last-child.form-actions a::after, .page-projects .view-search-project .view-filters .skill-contact .form--inline > div:last-child.form-actions a::after {
  display: none;
}

.highlight-reverse {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 70px;
}
@media (max-width: 767px) {
  .highlight-reverse {
    margin-top: 20px;
  }
}
.highlight-reverse .section-data-wrapper {
  background-color: #fff;
}
.highlight-reverse .section-data-wrapper .field--name-field-list-of-highlight-text {
  margin-top: 0;
  max-width: 1240px;
}
@media (max-width: 767px) {
  .highlight-reverse .section-data-wrapper .field--name-field-list-of-highlight-text > .field__item {
    padding: 0;
  }
  .highlight-reverse .section-data-wrapper .field--name-field-list-of-highlight-text > .field__item + .field__item {
    margin-top: 15px;
  }
}
.highlight-reverse .section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text {
  min-height: 303px;
  padding: 33px 55px 55px 40px;
}
@media (max-width: 767px) {
  .highlight-reverse .section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text {
    min-height: unset;
    padding: 17px 43px 55px 22px;
  }
  .highlight-reverse .section-data-wrapper .field--name-field-list-of-highlight-text .paragraph--type--highlight-text .field--name-field-title {
    font-size: 55px;
    margin-bottom: 0;
  }
}
.highlight-reverse .image-wrapper {
  z-index: 1;
  margin-top: -25px;
}
@media (max-width: 767px) {
  .highlight-reverse .image-wrapper {
    margin-top: -45px;
  }
}
.highlight-reverse .image-wrapper .field--name-field-image:hover img {
  scale: 1;
}
.highlight-reverse .image-wrapper img {
  width: 100%;
}
@media (max-width: 767px) {
  .highlight-reverse .image-wrapper img {
    min-width: 145%;
    margin-left: -22%;
  }
}

.benefits-list {
  padding: 50px 20px 0;
}
@media (min-width: 768px) {
  .benefits-list {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    padding-top: 20px;
  }
  .benefits-list .field--name-field-list-of-text-image > .field__item:nth-child(odd) .image-wrapper {
    -webkit-box-ordinal-group: unset1;
    -webkit-order: unset;
    -moz-order: unset;
    -ms-flex-order: unset;
    order: unset;
    margin-left: auto;
  }
  .benefits-list .field--name-field-list-of-text-image > .field__item:nth-child(odd) .content-wrapper {
    margin-left: unset;
  }
  .benefits-list .field--name-field-list-of-text-image > .field__item:nth-child(even) .image-wrapper {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1;
    margin-left: unset;
  }
  .benefits-list .field--name-field-list-of-text-image > .field__item:nth-child(even) .content-wrapper {
    margin-left: auto;
  }
  .benefits-list .field--name-field-list-of-text-image > .field__item .text-image-block {
    align-items: center;
  }
}
.benefits-list .image-wrapper {
  -webkit-clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
  clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 55px, 100% 100%, 55px 100%, 0 calc(100% - 55px));
}
.benefits-list .content-wrapper .content {
  text-align: left;
}
.benefits-list .content-wrapper .content .field--name-field-title h2 {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .benefits-list .content-wrapper .content .field--name-field-title h2 {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
.benefits-list .content-wrapper ul {
  padding-left: 10px;
  list-style: none;
}
.benefits-list .content-wrapper ul li {
  margin-bottom: 5px;
  position: relative;
  padding-left: 15px;
}
.benefits-list .content-wrapper ul li::before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 9px;
  transform: rotate(45deg);
}

.skill-quote {
  margin: 78px 0 0;
  padding: 90px;
  background-color: #D9E5E7;
}
.skill-quote.no-bg {
  background-color: #fff;
  padding-top: 0;
}
.skill-quote.no-bg .sub-sign {
  max-width: 220px;
}
@media (max-width: 767px) {
  .skill-quote {
    padding: 60px 26px;
    margin: 0;
  }
  .skill-quote .sign-ceo {
    margin-top: 40px;
  }
}
.skill-quote blockquote {
  max-width: 767px;
  background-color: #064553;
  font-size: 20px;
  line-height: 1.5;
  padding: 88px 75px 55px;
}
.skill-quote blockquote .sub-sign {
  line-height: 1.2;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .skill-quote blockquote {
    font-size: 15px;
    padding: 57px 38px 70px 32px;
  }
  .skill-quote blockquote::after {
    top: 25px;
  }
}
.skill-quote blockquote::before {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .skill-quote blockquote::before {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.skill-quote blockquote::before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background: #fff;
  z-index: -1;
}

.future-case-studies {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .future-case-studies {
    padding-top: 50px;
  }
}
.future-case-studies h2 {
  text-align: center;
}
@media (max-width: 767px) {
  .future-case-studies {
    max-width: calc(100% - 40px);
  }
  .future-case-studies .slick__arrow .slick-prev {
    left: -50px;
  }
  .future-case-studies .slick__arrow .slick-next {
    right: -50px;
  }
}
.future-case-studies .slick-slide img {
  height: 560px;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .future-case-studies .slick-slide img {
    height: 480px;
  }
}
@media (max-width: 576px) {
  .future-case-studies .slick-slide img {
    height: 215px;
  }
}

.skill-more-about {
  padding-bottom: 50px;
}

.retail-business-page .explore-commercial-region-section {
  padding-bottom: 50px;
}
.retail-business-page .explore-commercial-region-section > .field--name-field-title, .retail-business-page .explore-commercial-region-section > .field--name-field-summary {
  text-align: center;
}
.retail-business-page .explore-commercial-region-section > .field--name-field-title {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
}
.retail-business-page .explore-commercial-region-section > .field--name-field-title h2 {
  margin-bottom: 18px;
}
.retail-business-page .explore-commercial-region-section > .field--name-field-summary {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 30px;
}
.retail-business-page .explore-commercial-region-section .property_region.slick-slider .slick-list {
  padding-left: 9%;
  padding-right: 9%;
}
.retail-business-page .explore-commercial-region-section .property_region.slick-slider .slick-slide {
  margin: 0 10px;
}
.retail-business-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image {
  position: relative;
  -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
  clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 45px 100%, 0 calc(100% - 45px));
}
@media (max-width: 767px) {
  .retail-business-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image {
    -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  }
}
.retail-business-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image img {
  width: 100%;
}
@media (max-width: 767px) {
  .retail-business-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image {
    -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));
  }
}
.retail-business-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image .content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  min-height: 33%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 76%);
  padding: 0 55px 45px 35px;
  color: #fff;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.retail-business-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image .content-wrapper h2 {
  margin-bottom: 0;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
@media (max-width: 767px) {
  .retail-business-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image .content-wrapper h2 {
    font-size: 1.8rem;
  }
}
.retail-business-page .explore-commercial-region-section .property_region.slick-slider .slick-slide > .paragraph--type--text-image .content-wrapper .field--name-field-sub-title {
  line-height: 1;
  letter-spacing: -0.2px;
}
.retail-business-page .explore-commercial-region-section .slick__arrow {
  margin-top: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  gap: 20px;
}
.retail-business-page .retail-sub-properties-wrapper {
  padding: 88px 20px 75px;
}
@media (max-width: 767px) {
  .retail-business-page .retail-sub-properties-wrapper {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
.retail-business-page .retail-sub-properties-wrapper .field--name-field-sub-properties-summary,
.retail-business-page .retail-sub-properties-wrapper .field--name-field-sub-properties-title {
  width: 100%;
  max-width: 710px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.retail-business-page .retail-sub-properties-wrapper .field--name-field-sub-properties-title h2 {
  margin-bottom: 15px;
}
.retail-business-page .retail-sub-properties-wrapper .field--name-field-sub-properties-summary {
  margin-bottom: 47px;
}
.retail-business-page .sub_properties_above .field--name-field-sub-properties {
  padding: 0;
}
.retail-business-page .section-data-wrapper {
  background: none;
}
.retail-business-page .sub_properties_above .retail-sub-properties-wrapper {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.retail-business-page .sub_properties_above .case-studies-section {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-order: 4;
  -ms-flex-order: 4;
  order: 4;
}
.retail-business-page .sub_properties_above .field--name-field-quote {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-order: 5;
  -ms-flex-order: 5;
  order: 5;
}
.retail-business-page .sub_properties_above .field--name-field-commercial-spaces {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -moz-order: 6;
  -ms-flex-order: 6;
  order: 6;
}
.retail-business-page .sub_properties_above .field--name-field-contact-us {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -moz-order: 7;
  -ms-flex-order: 7;
  order: 7;
}
.retail-business-page .sub_properties_above .related-projects-section {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
  -moz-order: 8;
  -ms-flex-order: 8;
  order: 8;
}

.partner-with-us {
  padding: 60px 0;
}
.partner-with-us > .field--name-field-title, .partner-with-us > .field--name-field-summary {
  text-align: center;
  width: 100%;
  max-width: 690px;
  margin: 0 auto;
  padding: 0 20px;
}
.partner-with-us > .field--name-field-title h2 {
  margin-bottom: 18px;
}
.partner-with-us > .field--name-field-summary {
  margin-bottom: 40px;
}
.partner-with-us > .field--name-field-list-of-text-icon {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 767px) {
  .partner-with-us > .field--name-field-list-of-text-icon {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.partner-with-us > .field--name-field-list-of-text-icon > .field__item {
  width: 25%;
}
@media (max-width: 767px) {
  .partner-with-us > .field--name-field-list-of-text-icon > .field__item {
    width: 100%;
  }
}
.partner-with-us > .field--name-field-list-of-text-icon .text-icon-wrapper .title-wrapper .field--name-field-icon {
  margin-bottom: 15px;
  min-height: 49px;
}
.partner-with-us > .field--name-field-list-of-text-icon .text-icon-wrapper .title-wrapper .field--name-field-title * {
  font-size: 2rem;
  color: #064553;
  margin-bottom: 10px;
}
.partner-with-us > .field--name-field-list-of-text-icon .text-icon-wrapper .content-wrapper p {
  margin-top: 0;
}

/*# sourceMappingURL=style.css.map */
