/*
Theme Name:   Equites
Theme URI:    http://www.equites.com
Description:  Theme for Equites
Author:  Liquid Thought
Author URI:  https://www.liquidthought.co.za
Version:  1.0.0
Text Domain:  equites
*/
:root {
    --red:#CA0129;
    --black:#14212C;
    --blue-grey:#324151;
    --mid-grey:#C0C4CC;
    --light-grey:#E9EAEE;
    --nav-height:300px;
    --error:#FF597A;
    --green:#33AD79;
    --red-hightlight:#F90535;
}

*,a,div,ul,li{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
article,aside,details,figcaption,figure,footer,header,nav,section,summary{display:block}
img {max-width:100%;height:auto;}

* {
  -webkit-tap-highlight-color: transparent;
}

html, body {margin:0px;padding:0px;background:white;height:100%;font-size:17px;line-height:1.25em;}

body {color:var(--black);-webkit-font-smoothing:antialiased;font-smoothing:antialiased;
    text-rendering: optimizeLegibility;
    font-feature-settings: "liga" 1, "calt" 1;
    font-family:"Nunito Sans", sans-serif;font-weight:400;}

@media screen and (max-width:768px){
    html, body {font-size:18px;}
}
@media screen and (max-width:576px){
    html, body {font-size:16px;}
}

/* Icons */
@font-face {
  font-family: 'equites-icons';
  src: url('fonts/icons/font/equites-icons.eot?487197036');
  src: url('fonts/icons/font/equites-icons.eot?487197036#iefix') format('embedded-opentype'),
       url('fonts/icons/font/equites-icons.woff2?487197036') format('woff2'),
       url('fonts/icons/font/equites-icons.woff?487197036') format('woff'),
       url('fonts/icons/font/equites-icons.ttf?487197036') format('truetype'),
       url('fonts/icons/font/equites-icons.svg?487197036#equites-icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Defaults  --------------------------------------  */

h1, h2, h3, h4, h5, p {margin:0px;}
h1 {font-family: "Noto Serif JP", serif;font-size: 40px;font-optical-sizing: auto;font-weight: 400;font-style: normal;line-height:1.2em;}
h2, .title {font-family: "Noto Serif JP", serif;font-size: 40px;font-optical-sizing: auto;font-weight: 400;font-style: normal;line-height:1.2em;}
h4, h5 {font-family: "Noto Serif JP", serif;font-size: 24px;font-optical-sizing: auto;font-weight: 500;font-style: normal;line-height:1.3em;}
h3, .career-detail .content h4, .properties-list:before {font-family: "Nunito Sans", san-serif;font-size: 18px;font-optical-sizing: auto;font-weight: 800;font-style: normal;line-height:1.35em;text-transform: uppercase;letter-spacing:0.65px;padding-right:10px;}

.properties-list a:after {font-family: "Nunito Sans", san-serif;font-weight:400;}

h5 {font-size:17px;}
sup {font-size:0.6em}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong {font-weight:400;}

.title {font-weight:500;}
a {text-decoration:none;color:inherit;}
a.underline {text-decoration:underline;text-underline-offset:2px;}
section {position:relative;}
.section-title {font-family: "Nunito Sans";font-size: 18px;font-style: normal;font-optical-sizing: auto;font-weight: 800;line-height: 1.1em;letter-spacing: 0.9px;text-transform: uppercase;}

.flex {display:flex;justify-content: space-between;}
.flex-column {display:flex;flex-direction: column;}
.main-width {max-width:1200px;margin:auto;}
.flex-3-wrap {flex-wrap:wrap;align-items: flex-end;}

.mobile {display:none;}

@media screen and (max-width:1300px){
.main-width {padding-left:32px;padding-right:32px;max-width:100%;}
}

@media screen and (max-width:1024px){
h1 {font-size: 35px;}
h2 {font-size: 35px;line-height:1.3em;}
.section-title {line-height:1.35em;}
}

@media screen and (max-width:768px){
    .mobile {display:inline-block;}
    .desktop {display:none;}
	.link.link-arrow.mobile {width:fit-content;}
    h3 {font-size: 17px;}
    h4 {font-size: 20px;}
    body {font-size: 17px;}
    .flex-3-wrap {align-items: flex-start;}
    .flex-3-wrap a.link {order:5;margin-top:30px;}
}


.bg-bluegrey {background:var(--blue-grey);color:white;}
.bg-lightgrey {background:var(--light-grey);}
.bg-white  {background:white;color:var(--blue-grey);}

.spacer-20 {height:20px;}
.spacer-20 {height:30px;}


/* Buttons  -------------------------------------- */

a.button, .header-holder ul li a.button {display: inline-flex;height: 40px;padding: 3px 16px 0 16px !important;justify-content: center;align-items: center;gap: 8px;border-radius: 2px;font-size: 13px;font-style: normal;font-weight: 800;line-height: 1em;letter-spacing: 0.65px;text-transform:uppercase;white-space: nowrap;}
a.button {transition:all .2s linear;}
a.button.button-white {background: white;color:var(--red);border:1px solid white;}
a.button.button-white:hover {background: none;color:var(--red);border:1px solid var(--mid-grey);}


a.button.button-grey {background: rgba(233, 234, 238, 0.50);color:var(--red);border:1px solid rgba(233, 234, 238, 0.50);}
a.button.button-grey:hover {background: none;color:var(--red);border:1px solid var(--mid-grey);}

a.button.button-outline {color:var(--blue-grey);border:1px solid var(--blue-grey);}
a.button.button-outline:hover {color:var(--black);border:1px solid var(--black);}
a.button.button-outline.active {color:var(--black);border:1px solid var(--red);}

a.button.button-red-outline {background: none;color:var(--red);border:1px solid var(--red);}
a.button.button-red-outline:hover {color:var(--red-hightlight);border:1px solid var(--red-hightlight);}

a.button.button-dark {background: var(--blue-grey);color:white;border:1px solid var(--blue-grey);}
a.button.button-dark:hover {background: var(--black);border:1px solid var(--black);}

a.button.button-red {background: var(--red);color:white;border:1px solid var(--red);}
a.button.button-red:hover {background: var(--red-hightlight);color:white;border:1px solid var(--red-hightlight);}

a.button.button-link {padding:0px;}
a.button.button-link:hover {}

a.link {letter-spacing: 0.65px;white-space: nowrap;}
.link {font-size: 14px;font-weight:800;text-transform: uppercase;letter-spacing: 0.65px;position:relative;cursor:pointer;}
.link.link-white {color:white;}
.link.link-pointer:after {content:"\e807";left:99%;position:absolute;font-size: 12px;opacity:0;pointer-events: none;transition:all .05s ease-out;}
.link.link-pointer:hover:after {content:"\e807";left:calc(100% + 4px);opacity:1;transition-delay:.05s;}
.link.link-pointer:before {content:"";width:0;position:absolute;top:calc(100% + 1px);height:3px;background:var(--red);transition:all .1s ease-out;pointer-events: none;}
.link.link-pointer:hover:before {width:calc(100% + 12px);}

.link.link-arrow:after {content:"\e807";font-size:13px;margin-left:4px;}
.link.link-arrow:before {content:"";width:0;left:0px;position:absolute;top:calc(100% + 1px);height:3px;background:var(--red);transition:all .1s ease-out;pointer-events: none;}
.link.link-arrow:hover:before {width:calc(100% - 4px);}
.link.link-arrow.red {color:var(--red);}

.link.link-arrow-back:before {content:"\e804";font-size:13px;margin-right:4px;transition: all .2s linear;}
.link.link-arrow-back.addline:after {content:"";width:0;left:3px;position:absolute;top:calc(100% + 1px);height:3px;background:var(--red);transition:all .1s ease-out;pointer-events: none;}
.link.link-arrow-back.addline:hover:after {width:calc(100% - 3px);}
.link.link-arrow-back.red {color:var(--red);}
.link.link-arrow-back:hover {color:white;}

.link.link-youtube:before {content:"\e81c";font-size: 24px;margin-right: 6px;transform: translateY(3px);display: inline-block;}
.link.link-youtube:after {content:"";width:0;left:3px;position:absolute;top:calc(100% + 1px);height:3px;background:var(--red);transition:all .1s ease-out;pointer-events: none;}
.link.link-youtube:hover:after {width:calc(100% - 3px);}
.link.link-youtube.red {color:var(--red);}

.link.link-download:after {content:"\e80c";font-size:17px;margin-left:6px;}
.link.link-download:before {content:"";width:0;position:absolute;top:calc(100% + 1px);height:3px;background:var(--red);transition:all .1s ease-out;pointer-events: none;}
.link.link-download:hover:before {width:calc(100% - 2px);}
.link.link-download.red {color:var(--red);}

.link.link-standard:before {content:"";width:0;position:absolute;top:calc(100% + 1px);height:3px;background:var(--red);transition:all .1s ease-out;pointer-events: none;}
.link.link-standard:hover:before {width:calc(100% - 2px);}
.link.link-standard.red {color:var(--red);}

/* Icons  -------------------------------------- */

.icon:after, .nav > li > .sub-menu > li > a:after, .nav > li.menu-item-has-children > a:after, .link:after, .icon.new-window a:after, .scroll-down:after, .calendar-events > a:after, .timeline-item h4:after, .property-carousel .slick-next:before, .property-carousel .slick-prev:before, ul.developments h2:after, .link.link-download:after, .baseline:after, .link.link-arrow-back:before, .link.link-youtube:before, .icon.before:before, .developments-detail-intro .gallery .carousel-holder .slick-next:before, .developments-detail-intro .gallery .carousel-holder .slick-prev:before, .calendar-nav a.dropdown:after, .dropdown .display:after, #file-list span:before, .remove-file:before, .pop-video .video-container:before, .vacancies .card .img-holder:after,ul.share-index li span.move:before, .investor-dropdown-nav .dropdown:after, .filter .dropdown:after, .investor-pagination a:before, .click-download-complete:after, .modal-gallery .carousel-holder .slick-next:before, .modal-gallery .carousel-holder .slick-prev:before, .policy-docs .opener:after, .date-field:after, .ui-datepicker-prev:after, .ui-datepicker-next:after,  .investor-pagination a:after  {font-family: "equites-icons";font-style: normal;font-weight: normal;speak: never;}

.icon.arrow:after {content:"\e807";margin-top: -3px;}
.icon.arrow-down:after {content:"\e806";margin-top: -3px;margin-left:4px;}
.icon.play:after {content:"\e844";margin-top: -2px;}
.icon.download:after {content:"\e80c";margin-top: -3px;}
.icon.new-window:after {content:"\e814";margin-top: -3px;}
.icon.facebook:after {content:"\e80f";margin-top: -3px;}
.icon.instagram:after {content:"\e811";margin-top: -3px;}
.icon.linkedin:after {content:"\e812";margin-top: -3px;}
.icon.copy:after {content:"\e80a";margin-top: -3px;}
.icon.email:after {content:"\e81f";margin-top: -3px;}
.icon.whatsapp:after {content:"\e81a";margin-top: -3px;font-size:17px;}
.icon.search:after {content:"\e816";font-size: 25px;}
.icon.close:after {content:"\e81e";font-size: 13px;}

.icon.x:after {content:"\e81b";margin-top: -3px;}
.icon.youtube:after {content:"\e81c";margin-top: -3px;}
.icon.new-window > a:after {content:"\e814";margin-top: -3px;}
.icon.download > a:after {content:"\e80c";margin-top: -3px;}
.button.icon.download:after {content:"\e80c";margin-top: -3px;}
.button.icon.new-window:after {content:"\e814";margin-top: -3px;}

ul.share-index li span.up:before {content:"\e801";}
ul.share-index li span.down:before {content:"\e800";}

.icon.before:after {display:none;}
.icon.before.green:before {content:"\e810";margin-top: -3px;margin-right:5px;}
.icon.before.edge:before {content:"\e80e";margin-top: -3px;margin-right:5px;}
.icon.before.download:before {content:"\e80c";margin-top: -3px;margin-right:5px;}
.icon.before.email:before {content:"\e81f";margin-top: -3px;margin-right:5px;}
.icon.before.tel:before {content:"\e815";margin-top: -3px;margin-right:5px;font-size: 15px;}
.icon.before.location:before {content:"\e820";margin-top: -3px;margin-right:5px;font-size: 15px;}
.icon.before.gallery:before {content:"\e846";margin-top: -3px;margin-right:0;font-size: 10px;}
.icon.before.new-window:before {content:"\e814";margin-top: -3px;margin-right:10px;font-size: 15px;text-decoration:none;}
.icon.before.light:before {content:"\e84b";;margin-right:10px;font-size: 15px;text-decoration:none;line-height:1em;}
.icon.before.water:before {content:"\e888";margin-right:10px;font-size: 15px;text-decoration:none;line-height:1em;}
.icon.before.eco:before {content:"\e84a";margin-right:10px;font-size: 15px;text-decoration:none;line-height:1em;}



.sub-menu li.icon.new-window > a:after {margin-left:7px;font-size:16px;}
.sub-menu li.icon.download > a:after {margin-left:7px;font-size:16px;}
/* Header  -------------------------------------- */

header {padding:14px 16px 0px 16px;position:fixed;top:0;left:0;width:100%;z-index: 1000;}
.scrolling header {top:-100px;transition:all .3s linear;}
.scrolling.up header {top:0px;}
header .nav-burger {display:none;cursor:pointer;}
.hover-content {display:none;}
.header-holder {background:white;border-radius:2px;height:72px;display:flex;justify-content: space-between;box-shadow: 0px 1px 1px 0px rgba(20, 33, 44, 0.15);} 
.header-holder .logo img {max-width:70px;margin-left:32px;margin-top:17px;}  
.header-holder .header-share-price {background:var(--light-grey);color:var(--blue-grey);width:160px;border-bottom-right-radius: 2px;border-top-right-radius: 2px;font-family: "Noto Serif JP", serif;font-size: 13px;font-weight: 600;text-align:right;padding-right:24px;display:flex;flex-direction:column;justify-content: center;line-height:1.6em;}
.header-holder .header-share-price span {color:var(--red);font-weight:700;}
.header-holder .nav {display:flex;}
.header-holder ul {list-style:none;display:flex;margin:0px;padding:0px;align-items: stretch;}
.header-holder ul li {padding-left:24px;display:flex;align-items: stretch;position:relative;}
.header-holder ul li:first-of-type {padding-left:0px;}
.header-holder ul a {font-family: "Nunito Sans";font-size: 13px;font-style: normal;font-weight: 800;line-height: 1em;letter-spacing: 0.65px;text-transform: uppercase;text-decoration:none;color:var(--blue-grey);transition:all .3s linear;display:flex;align-items: center;position:relative;}
.header-holder ul a:hover {color:var(--red);}
.header-holder ul.nav>li>a:before {content: "";height: 3px;background: var(--red);position: absolute;bottom: 0px;width: 0;left: 0;transition:width .2s linear;}
.header-holder ul.nav>li:hover>a:before,.header-holder ul.nav>li.current-menu-item>a:before {width:100%;}
.header-holder ul .divider a {display:none;}
.header-holder ul .divider {border-right:1px solid var(--mid-grey);height:32px;align-self: center;}
.header-holder ul.nav li .sub-menu {opacity:0;pointer-events: none;}
.header-holder ul.nav > li:hover > .sub-menu {opacity:1;pointer-events: all;}
.header-holder ul.nav > li:hover .hover-content {display:block;}
.header-holder ul.sub-menu>li.active>.hover-content {opacity: 1;pointer-events: all;}

.header-holder ul.nav li .sub-menu {position:absolute;top:calc(100% + 10px);background: white;left:0px;width:175px;margin-top:56px;flex-direction:column;z-index:2;}
.header-holder ul.nav li .sub-menu:before {content:"";position:absolute;height:calc(100% - 30px);top:14px;right:0px;width:0px;border-right:2px solid var(--light-grey);}
.header-holder ul li .sub-menu li {display:block;width:100%;padding:0px;}
.header-holder ul li .sub-menu li a {padding:16px 0px;}
.header-holder ul.nav>li>.sub-menu>li>a {display:inline-flex;}
.header-holder ul.nav>li>.sub-menu>li>a:hover {text-decoration:underline;text-underline-offset: 3px;}
.header-holder ul.nav>li>.sub-menu>li>a:after {position:absolute;right:-20px;}
.header-holder ul li .sub-menu .sub-menu {position:absolute;top:0;left:calc(100% + 50px);background: white;margin-top:4px;width:220px;max-width:220px;z-index:3;}
.header-holder ul li .sub-menu .sub-menu li a  {padding:12px 0px;}
.header-holder ul li .sub-menu .sub-menu:before {display:none;}
.header-holder ul li .sub-menu .sub-menu li a:not(a.button) {text-transform: none;font-size:15px;font-weight:400;}

.header-holder .hover-content {position: fixed;right: 16px;top: 94px;border-radius: 0px 2px 2px 0px;background: linear-gradient(0deg, rgba(233, 234, 238, 0.50) 0%, rgba(233, 234, 238, 0.50) 100%), var(--Primary-white, #FFF);width: 400px;padding: 72px 70px 56px 70px;}
.header-holder ul.nav > li.menu-item-has-children:before {content:"";background:white;position:fixed;width:calc(100% - 32px);height:var(--nav-height);left:16px;top:94px;border-radius:2px;opacity:0;pointer-events:none;} 
.header-holder ul.nav > li.menu-item-has-children:hover:before {opacity:1;pointer-events:all;}
.header-holder ul.nav > li.menu-item-has-children:hover:after {content:"";background:none;position:fixed;width:calc(100% - 32px);height:10px;left:16px;top:85px;pointer-events:all;}

.header-holder ul.nav > li:hover > a, .header-holder ul.nav>li.current-menu-item>a  {color:var(--red);}

.header-holder ul.sub-menu li.active > a {color:var(--red);}
.header-holder ul.sub-menu li.active > .sub-menu {opacity:1;pointer-events: all;}
.header-holder ul.sub-menu li .hover-content {opacity:0;pointer-events: none;}
.header-holder ul.sub-menu .sub-menu li.active .hover-content {opacity:1;pointer-events: all;}
.header-holder .hover-content p {font-size: 15px;line-height: 1.3em;margin-bottom:20px;}
.header-holder .hover-content h3 {margin-bottom:20px;font-size: 13px;color: var(--blue-grey);}

.header-holder li.icon.download:after, .header-holder li.icon.new-window:after {display:none;}

.nav > li > .sub-menu > li > a:after {content:"\e807";margin-top: -3px;margin-left: 4px;}
.nav > li > .sub-menu > li {position: initial;}

/* add grey version */
.grey .header-holder {background: linear-gradient(0deg, rgba(233, 234, 238, 0.90) 0%, rgba(233, 234, 238, 0.90) 100%), #FFF;}
.grey .header-holder .header-share-price {background:linear-gradient(0deg, rgba(192, 196, 204, 0.50) 0%, rgba(192, 196, 204, 0.50) 100%), #FFF;}
.grey .header-holder ul.nav > li.menu-item-has-children:before {background: linear-gradient(0deg, rgba(233, 234, 238, 0.90) 0%, rgba(233, 234, 238, 0.90) 100%), #FFF;}
.grey .header-holder ul li .sub-menu .sub-menu, .grey .header-holder ul.nav li .sub-menu {background:none;}
.grey .header-holder ul.nav li .sub-menu:before {border-right-color:var(--mid-grey);}



@media screen and (max-width:1200px){
    .header-holder ul li {padding-left:12px;}
    .header-holder ul a {font-size: 12px;}
}    

@media screen and (max-width:1100px){
    .header-holder .hover-content {display:none !important;}
    header {padding:8px;}
    .header-holder ul.nav li .sub-menu:before {display:none;}
    .header-holder ul.nav li .sub-menu {transition: all .2s linear;}
    .header-holder .header-share-price {margin-left:auto;background:none;padding:0;font-size:12px;line-height: 1.5em;}
    .header-holder ul a {font-size: 13px;}
    header .nav-burger {display:flex;padding:16px;flex-direction:column;justify-content: center;width:48px;position:relative;}
    header .nav-burger div {height:1px;background:var(--black);margin:2px 0;width: 16px;}
	.mobile-open {overflow:hidden;}
    .mobile-open header .nav-burger div:nth-of-type(1) {position: absolute;left: 50%;top: 50%;transform-origin: center;margin: 0px;transform: translate(-50%,-50%) rotate(45deg);}
    .mobile-open header .nav-burger div:nth-of-type(2) {position: absolute;left: 50%;top: 50%;transform-origin: center;margin: 0px;transform: translate(-50%,-50%) rotate(-45deg);}
    .mobile-open header .nav-burger div:nth-of-type(3) {display:none;}
    .header-holder ul.nav {display:none;position:fixed;background:white;border-radius:2px;top:88px;padding:25px 0px 0px 0px;left:8px;width:calc(100% - 16px);overflow-y:scroll;max-height:calc(100vh - 96px);scrollbar-width: none;}
    .header-holder ul.nav::-webkit-scrollbar {display: none;}
    .header-holder ul.nav li {margin:0px;padding:0px 0px 0px 30px;flex-direction:column;}
    .header-holder ul.nav > li:hover > a {color:var(--black);}
    .header-holder ul.nav li a {padding:22px 0px;width:100%;}
    .header-holder ul.nav>li:hover>a:before {display:none;}
    .header-holder ul.nav li.divider {display:none;}
    .mobile-open .header-holder ul.nav {display:block;}
    .mobile-open .header-holder ul.nav > li.menu-item-has-children:hover:before, .mobile-open .header-holder ul.nav > li.menu-item-has-children:hover:after {display:none;}
    .header-holder ul.nav li .sub-menu {position:relative;left:0;top:0;width:100%;height:0;margin:0px;overflow:hidden;padding:0px;}
    .header-holder ul.nav li:hover>.sub-menu {opacity:0;pointer-events: none;}
    .header-holder ul.nav li.active > .sub-menu {opacity:1;pointer-events: all;height:auto;}
    .header-holder ul.nav>li:nth-last-child(-n + 3) {background:var(--light-grey);}
    .header-holder ul.nav>li:nth-last-child(1) {padding-bottom:20px;}
    .header-holder ul.nav>li:nth-last-child(3) {padding-top:10px;margin-top:5px;}
    .header-holder ul.sub-menu li.active > a, .header-holder ul.nav li.active > a {color:var(--red);}
    .header-holder ul.sub-menu .sub-menu {display:none;}
    .header-holder ul.nav li .sub-menu li  a {padding:18px 0px;}
    .header-holder ul.nav li.active .sub-menu {border-bottom:1px solid var(--light-grey);padding-bottom:15px;margin-bottom:15px;width: calc(100% - 32px);}
    .header-holder ul.sub-menu li a {text-transform: none;font-size:14px;font-weight:400;}
    .nav > li > .sub-menu > li > a:after {display:none;}
    .nav > li.menu-item-has-children > a:after {content:"\e807";margin-top: -3px;margin-left: 4px;transition:all .1s linear;}
    .nav > li.menu-item-has-children.active > a:after {transform:rotate(90deg);}

    .grey header .nav-burger {background:linear-gradient(0deg, rgba(192, 196, 204, 0.50) 0%, rgba(192, 196, 204, 0.50) 100%), #FFF;}
    .grey .header-holder ul.nav {background:var(--light-grey);}
    .grey .header-holder ul.nav>li:nth-last-child(-n + 3){background: linear-gradient(0deg, rgba(233, 234, 238, 0.50) 0%, rgba(233, 234, 238, 0.50) 100%), #FFF;}
    .grey .header-holder ul.nav li.active .sub-menu {border-bottom-color: var(--mid-grey);}
	.header-holder ul.nav>li>a:before {display:none;}
}


@media screen and (max-width:768px){
.header-holder {height:50px;}
.header-holder .logo img {max-width:50px;margin-left:16px;margin-top:11px;} 
.header-holder ul.nav {top: 62px;}   
.header-holder ul.nav {max-height:calc(100vh - 70px);}
.grey .header-holder .header-share-price, .grey header .nav-burger {background:none;}  
.header-holder ul.nav>li>.sub-menu>li>a:hover {text-decoration:none;}  
}


/* Footer -------------------------------------- */

footer {background:var(--black);color:white;padding:80px 0px 32px 0px;font-size:16px;position:relative;}
footer a {color:var(--mid-grey);}
footer ul {list-style:none;margin:0px 0px 48px 0px;padding:0px;max-width:190px;}
footer ul li {margin-bottom:8px;}
footer .logo img {max-width:105px;}
footer h3 {font-size: 17px;font-weight: 800;line-height: 1.1em;letter-spacing: 0.85px;text-transform: uppercase;margin-bottom:20px;}
footer ul span {font-size: 14px;font-weight: 700;min-width:35px;display:inline-block;color:var(--mid-grey);}
footer p {font-size: 14px;color:var(--mid-grey);line-height:1.2em;}
/*footer .main-width.flex > div:nth-of-type(5) a {font-size: 14px;color:var(--mid-grey);color:white;font-weight:800;text-transform: uppercase;letter-spacing: 0.65px;}*/
footer .main-width.flex > div:nth-of-type(4) li:nth-last-of-type(1) {display:none;margin-top:20px;}
footer .sign-off {border-top:1px solid rgba(192, 196, 204,0.2);padding-top:18px;font-size:12px;letter-spacing: 0.48px;text-transform:uppercase;margin-top:30px;color:var(--mid-grey);}
footer .sign-off a, footer .sign-off span {padding-right:13px;position:relative;color: var(--mid-grey);white-space: nowrap;}
footer a:hover {color:white;}
footer a[href^="mailto:"] {text-decoration:underline;text-underline-offset: 2px;font-size:17px;}
footer a.back-to-top {position:absolute;border-radius: 2px;border: 1px solid var(--blue-grey);box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.02);display:flex;width:40px;height:40px;top: 24px;right: 24px;align-items: center;justify-content: center;margin: 0;}
footer a.back-to-top:hover {border: 1px solid rgba(192, 196, 204, 0.50);}
footer .back-to-top:after {content:'\e808';font-size: 12px;}
footer a.social  {margin-right: 8px;font-size: 19px;}
footer a.icon.download:after, footer a.icon.new-window:after  {margin-left: 8px;font-size: 16px;}

footer div:nth-of-type(4) li:nth-of-type(4), footer div:nth-of-type(5) li:nth-of-type(5) {margin-top: 14px;}
footer .main-width {position:static;}



@media screen and (max-width:1024px){
       footer .main-width.flex > div:nth-of-type(4) li:nth-last-of-type(1) {display:block;} 
       footer .main-width.flex > div:nth-last-of-type(1) {display:none;} 
       footer a.back-to-top {top: 16px;right: 16px;}
}

@media screen and (max-width:900px){ 
       footer .main-width.flex > div:nth-of-type(1) {display:none;} 
}

@media screen and (max-width:768px){ 
    footer .main-width.flex {flex-wrap:wrap;}
    footer .main-width.flex > div {flex:0 0 50%;}
	footer .sign-off {display: flex;flex-wrap: wrap;}
	footer .sign-off span {padding-right:0;}
    footer .sign-off a:before {content:"";position:absolute;top:1px;left:8px;height:13px;width:1px;background:var(--mid-grey);opacity:0.2;}
    footer .sign-off a {padding-left:16px;padding-right:0;}
}

@media screen and (max-width:500px){ 
    footer .main-width.flex > div {flex:0 0 100%;}
    footer .main-width.flex > div:nth-of-type(4) li:nth-last-of-type(1) {display:none;} 
    footer .main-width.flex > div:nth-last-of-type(1) {display:block;} 
    footer .main-width.flex > div:nth-last-of-type(1) ul {margin-bottom: 15px;} 
}


/* cookie banner -------------------------------------- */
.cookie-banner {position:fixed;bottom:0;left:0;width:100%;padding:0px 16px 14px 16px;font-size:14px;justify-content: space-between;z-index:49;}
.cookie-banner.hide {display:none;}
.cookie-banner .flex {background:white;border-radius:2px;padding:24px 32px;box-shadow: 0px -1px 10px 0px rgba(20, 33, 44, 0.05);}
.cookie-banner p {max-width:600px;}
.cookie-banner p a {text-decoration:underline;}
.cookie-banner div:nth-of-type(2) {display:flex;justify-content: flex-end;white-space: nowrap;align-items: flex-end;}
.cookie-banner .button {margin-left:16px;}

@media screen and (max-width:768px){ 
    .cookie-banner .flex {flex-direction:column;}
    .cookie-banner .flex {padding:16px;}
    .cookie-banner div:nth-of-type(2) {justify-content:flex-start;}
    .cookie-banner .button:nth-of-type(1) {margin-left:0;margin-top: 16px;}
}
@media screen and (max-width:576px){ 
    .cookie-banner .button {flex:auto;}
    .cookie-banner div:nth-of-type(2) {flex-direction: column;justify-content: flex-start;align-items: flex-start;}
    .cookie-banner br {display:none;}
    .cookie-banner .button {margin-left: 0;width: 100%;margin-top: 16px;}
}


/* homepage banner -------------------------------------- */
.banner {height:500px;position:relative;}
.banner>picture {position:absolute;left:0;top:0;right:0;bottom:0;object-fit: cover;width:100%;height:100%;}
.banner>picture>img{position:absolute;left:0;top:0;right:0;bottom:0;object-fit: cover;width:100%;height:100%;}
.home .banner>picture>img {object-position: left;}
.banner  {display:flex;color:white;}
.banner .main-width {flex: 1;position:relative;margin-bottom: 80px;}

.banner-home .banner-copy h3, .banner-copy span {display:block;font-family: "Noto Serif JP", serif;}
.banner-home .banner-copy h3 {font-size:40px;margin-bottom: 7px;line-height:1.2em;font-weight: 400;text-transform: none;}
.banner-copy span {font-size:24px;line-height:1.3em;font-weight: 500;margin-bottom: 14px;}
.banner-home .banner-copy  {justify-content: flex-start;align-items: flex-end;}
.banner-home .banner-copy>div{margin-left:64px;}
.banner-home .banner-copy>div:nth-of-type(1){margin-left:0;}
.banner-home .banner-copy .link {font-size:13px;letter-spacing: 0.65px;line-height:1px;position:relative;transition:all .2s linear;display:inline-block;}
.banner-home .banner-copy .link>div{display:inline-block;position:relative;z-index:2;white-space: nowrap;line-height: 1em;}
.banner-home .banner-copy .icon.arrow:after {margin-left:4px;}

.banner-home .banner-copy .link:hover {transform:translateX(12px);transition-delay: 0s;}
.banner-home .banner-copy .link:before {content:"";width:calc(100% + 14px);height: calc(100% + 12px);top: -7px;left: -10px;background:var(--red);position:absolute;z-index:0;border-radius:2px;opacity:0;transition:all .2s linear;pointer-events: none;}
.banner-home .banner-copy .link:hover:before {opacity:1;}
.banner-home  .slick-list {overflow:visible;}
.banner-home picture:after {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: linear-gradient(193deg, rgba(20, 33, 44, 0.00) 49.26%, rgba(20, 33, 44, 0.56) 84.86%);}

.carousel-holder .slick-dots li button {width:10px;height:10px;border-radius:10px;border:1px solid rgba(255,255,255,0.4);margin:0;padding:0;}
.carousel-holder .slick-dots li.slick-active button {border-color:white;}
.carousel-holder .slick-dots li {margin:0 8px 0 0;width:10px;}
.carousel-holder .slick-dots li button:before {display:none;}  
.carousel-holder .slick-dots {bottom: -38px;width: auto;left:0;}

.banner.banner-general .main-width {flex: 1;position: relative;margin-bottom: 58px;}
.banner.banner-general .link-holder {margin-top:30px;}
.banner.banner-general p {margin-top:28px;max-width: 690px;}
.banner.banner-general a.link {margin-right:30px;}
.banner.banner-general.banner-media h1 {margin-top:12px;}

.banner-general.banner-gallery .link-holder {margin-top: 30px;margin-bottom: 18px;color:var(--mid-grey);}
.banner-general.banner-gallery .link-holder a {transition:all .2s linear;}

@media screen and (max-width:768px){
	.banner {height:400px;}
    .banner.banner-home .main-width {overflow:hidden;}  
    .banner.banner-home .banner-copy, .banner-shareprice .banner-copy {margin-right:-32px;}  
    .banner-home .slick-slide {margin-right:30px;}
    .banner.banner-general .link-holder {display:none;}
    .banner.banner-general .link-holder.show {display:block;}
    .banner.banner-general .link-holder a {margin-top:10px;display:inline-block;}
    .banner.banner-general .link-holder a:nth-of-type(1) {margin-top:0px;}
    .banner-general.banner-gallery .link-holder {display:flex;}
}
@media screen and (max-width:576px){
    .banner {height:auto;}  
    .banner .main-width {margin-top: 220px;margin-bottom:64px;}
    .banner.banner-wep .main-width {margin-top: 90px;}
	.banner.banner-home>picture>img {object-fit: cover;object-position: initial;}	
}
/* Home property carousel  -------------------------------------- */

.home-intro .intro {padding-top:100px;color:white;padding-bottom:80px;position:relative;}
.home-intro .intro>div {flex:1;}
.home-intro .intro>div:nth-last-of-type(1) {margin-left:30px;}
.home-intro .intro:after {content:"";position:absolute;bottom:0px;height:1px;background:rgba(233, 234, 238, 0.25);width:100%;}
.home-intro p {margin-top:14px;}
.home-intro p, .home-intro h1 {margin-bottom:20px;} 
.scroll-down {position:relative;color:white;width:40px;height:40px;left:calc((100% - 1200px) / 2);top:0;background:var(--red);z-index:1;display:flex;justify-content: center;align-items:center;border-bottom-left-radius: 2px;border-bottom-right-radius: 2px;margin-bottom:-40px;}
.scroll-down:after {content:"\e805";font-size: 20px;margin-top: 2px;}

.home-intro .property-carousel-intro {padding-top:80px;padding-bottom:44px;align-items: flex-end;}
.home-intro .property-carousel-intro p {margin:8px 0 0 0;}
.home-intro .property-carousel-intro h3 {color:var(--mid-grey)}
.home-intro.developments-box .property-carousel-intro h3 {margin-bottom:0;}
.home-intro.developments-box  .property-carousel-intro {padding-top:107px;}


.home-intro {overflow:hidden;}
.home-intro .property-carousel {padding-bottom:140px;}
.property-carousel .img-holder {height:320px;position:relative;}
.property-carousel .img-holder picture {position:absolute;width:100%;height:100%;}
.property-carousel .img-holder img {position:absolute;width:100%;height:100%;left:0px;top:0px;object-fit: cover;}
.property-carousel .img-holder .arrow {position:absolute;width:48px;height:48px;display:flex;align-items: center;justify-content: center;right:0px;bottom:0px;transition:all .2s linear;font-size:13px;}
.home-intro .property-carousel .carousel-holder {margin:0px -16px;}
.home-intro .property-carousel a {margin:0px 16px;padding-bottom:44px;}
.home-intro .property-carousel a .icon.arrow:after {margin-top:4px;}
.home-intro .property-carousel a:hover .img-holder .arrow {background:var(--red);}
.home-intro .property-carousel a .detail {margin-top:14px;margin-bottom:12px;}
.home-intro .property-carousel a .title {font-size:24px;}
.home-intro .property-carousel .slick-dots {left:16px;}
/*.home-intro .property-carousel .slick-list {overflow:visible;}*/
.property-carousel .slick-next {top:160px;right:-50px;color:white;width:30px;height:30px;}
.property-carousel .slick-prev {top:160px;left:-50px;color:white;width:30px;height:30px;}
.property-carousel .slick-next:before {content: '\e807';display: inline-block;opacity:1;font-size:15px;transition:all .2s linear;}
.property-carousel .slick-prev:before {content: '\e807';transform: rotate(180deg);display: inline-block;opacity:1;font-size:15px;transition:all .2s linear;}
.property-carousel .slick-next:hover:before {/*transform: rotate(-90deg) translateY(3px);*/}
.property-carousel .slick-prev:hover:before {/*transform: rotate(90deg) translateY(3px);*/}
.property-carousel.slick-next.slick-disabled:before, .property-carousel.slick-prev.slick-disabled:before {opacity: 0.4;}

@media screen and (max-width:1380px){
    .home-intro .intro:after {left:32px;width:calc(100% - 64px);}
    .home-intro .property-carousel .slick-list {overflow:hidden;}
    .property-carousel .slick-next {right:-12px;}
    .property-carousel .slick-prev {left:-12px;}
}

@media screen and (max-width:1300px){
    .scroll-down {left:32px;}
}

@media screen and (max-width:1024px){
    .property-carousel .img-holder {height:30vw;} 
}

@media screen and (max-width:768px){
    .home-intro .intro {flex-direction:column;} 
    .home-intro p, .home-intro h1 {max-width:80%;} 
    .home-intro .property-carousel-intro {flex-direction:column;align-items: flex-start;padding-bottom:38px;}
    .home-intro .property-carousel-intro  p  {margin-bottom:20px;}
    .home-intro .property-carousel-intro h3  {margin-bottom:28px;}
    .home-intro .property-carousel a {padding-bottom:18px;}
    .home-intro .property-carousel {padding-bottom:110px;}
    .home-intro .property-carousel a .title {font-size:20px;}
    .home-intro .intro>div:nth-last-of-type(1) {margin-left:0px;}
    .home-intro.developments-box .property-carousel.no-carousel {padding-bottom:20px;}
    .home-intro.developments-box .main-width.mobile {margin: 0px 0 64px 0;}
    .home-intro.developments-box  .property-carousel-intro {padding-top:75px;}
}  
@media screen and (max-width:767px){
    .home-intro .property-carousel .img-holder {height:50vw;} 

}
@media screen and (max-width:576px){
    .home-intro h1 {max-width:280px;} 
    .home-intro .property-carousel-intro p {max-width:none;}
}


/* home esg  -------------------------------------- */

.general-block {padding-top:112px;padding-bottom:32px;}
.general-block .main-width.intro {padding-bottom:70px;}
.general-block .flex>div {margin-left:32px;}
.general-block .flex>div:nth-of-type(3n + 1) {margin-left:0;}
.general-block .content .flex>div {flex:1;}
.general-block  .img-holder {display:flex;padding-bottom:25px;height:81px;align-items: flex-end;}
.general-block  .img-holder img {max-height:100%;width:auto;}

.general-block h2 {margin-top:40px;max-width:790px;}
.wp-block-lt-blocks-column-images-3 h2 {margin-top:0;margin-bottom:48px;}
.general-block.full-header h2 {max-width:none;}
.general-block .main-width.extended-space h2:nth-of-type(1) {margin-bottom:40px;}
.general-block .flex-3-wrap h2 {margin-top:0;}
.general-block h4 {margin-bottom:20px;}
.wp-block-lt-blocks-column-images-3.general-block h4 {margin-bottom:0;}
.general-block h3 {color:var(--blue-grey);}
.general-block.bg-bluegrey h3 {color:var(--light-grey);}
.general-block .content p {max-width:340px;}

.general-block .intro p {margin-top:26px;}
.general-block .intro .button {margin-top:22px;margin-right:20px;}

.general-block hr {border:none;border-top:1px solid rgba(192, 196, 204, 0.60);margin:80px auto 75px auto;}
.general-block.bg-bluegrey hr{border-color: rgba(233, 234, 238, 0.25);}
.general-block  .content .flex {flex-wrap:wrap;justify-content: flex-start;}
.three-column.content .flex>div {flex:0 0 calc((100% - 64px) / 3);margin-bottom:64px;}
.three-column.main-width.content {padding-bottom: 16px;}

.two-column.content .flex>div {flex:0 0 calc((100% - 32px) / 2);}
.two-column.content p {max-width:540px;}
.general-block .content a.link {display:inline-block;margin-top:17px;}
.general-block .main-width.reduce-margin {margin-top:-30px;}
.section-general {padding-bottom:115px;}


@media screen and (max-width:1024px){
.general-block h2 {max-width:600px;}
.general-block h4 {max-width:90%;}
.general-block .flex>div {margin-left:24px;}
.general-block .flex>div:nth-of-type(1) {margin-left:0;}
.general-block {padding-top:80px;padding-bottom:0px;}
.general-block .main-width {padding-bottom:80px;} 
.general-block .content p {max-width:240px;}
}
@media screen and (max-width:768px){
.general-block .intro .flex {flex-direction:column;}
.general-block h2 {margin-top: 20px;max-width:none;}
.general-block h4 {margin-bottom: 25px;}    
.general-block .content p {max-width:80%;}
.general-block .flex>div {margin-left:0;}
.general-block .intro .flex>div a.link {margin-top: 15px;display: inline-block;}    
.general-block .content .flex>div:nth-of-type(1) {margin-top:0;}
.general-block  .img-holder {padding-bottom: 32px;height: 88px;}  
.two-column.content .flex>div {margin-bottom: 64px;} 
.two-column.content .flex>div:nth-last-of-type(1) {margin-bottom: 0;}
.three-column.content .flex>div {flex:0 0 calc(100% / 3);}    
.three-column.wrap-early.content .flex>div {flex:0 0 calc(100% / 2);} 
.general-block hr {margin: 64px auto 54px auto;} 
.general-block .main-width.intro.extended-space hr {margin-top: -16px;} 
.general-block.headline-50 .flex {flex-direction:column;}
.section-general {padding-bottom:80px;}
.wp-block-lt-blocks-column-images-3 .three-column.content .flex>div {margin-bottom:16px;}
}

@media screen and (max-width:650px){
.general-block .content .flex {flex-direction:column;}
}


@media screen and (max-width:576px){
.general-block .content p {max-width:none;}
.two-column.content .flex>div {margin-bottom: 48px;} 
.three-column.content .flex>div:nth-last-of-type(n + 2) {margin-bottom:45px;}	
}

.wp-block-lt-blocks-homepage-approach.general-block h2 {max-width:none;}

/* home insights  -------------------------------------- */

.section-insights {padding-bottom:112px;}
.section-insights.general-block h2 {margin-top:0;}
.section-insights .flex-column>div {margin-bottom:30px;}
.section-insights .flex-column>div:nth-last-of-type(1) {margin-bottom:0px;}
.section-insights .intro .flex {justify-content: normal;}
.section-insights .intro p {margin-top:15px;margin-left:32px;max-width:650px;}
.section-insights .intro h2 {flex:0 0 calc((100% - 64px) / 3);}

.articles a {position:relative;height:419px;display: flex;align-items: flex-end;flex:1;}
.articles a picture {position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;filter: saturate(20%);}
.articles a picture img {position:absolute;width:100%;height:100%;object-fit: cover;}
.articles a .content {position:relative;display:flex;z-index:2;color:white;flex-direction:column;width: 100%;}
.articles a .content .detail {font-size:14px;line-height:1.4em;color:var(--light-grey);padding:10px 64px 0px 32px;}
.articles a .content .title {font-size:24px;padding:10px 64px 0px 32px;}
.articles a .icon.arrow {width:48px;height:48px;display:flex;justify-content: center;align-items: center;margin-left:auto;}
.articles a .icon.arrow:after {margin-top: 0px; margin-left: 4px;font-size: 13px;transition:all .2s linear;}
.articles a:hover .icon.arrow {background:var(--red);}
.articles a:after {content:"";position:absolute;width:100%;height:100%;background:rgba(35, 60, 81, 0.8);z-index:1;}

.gap-32 > div, .gap-32 > a {margin-left:32px;}
.gap-32 > div:nth-of-type(1), .gap-32 > a:nth-of-type(1) {margin-left:0;}

@media screen and (max-width:1024px){
.section-insights .intro h2 {flex:0 0 calc((100% - 64px) / 2);} 
}
@media screen and (max-width:992px){ 
.section-insights .articles.flex > a:nth-last-of-type(1) {display:none;} 
}

@media screen and (max-width:768px){
.section-insights .intro p {margin-left:0;} 
.section-insights {padding-bottom: 0;} 
}

@media screen and (max-width:600px){
.section-insights .articles.flex {flex-direction:column;} 

.gap-32 > div, .gap-32 > a {margin-left:0px;} 
.articles a {flex:0 0 50vw;margin-bottom:32px;} 
.articles a:nth-last-of-type(1) {margin-bottom:0;}  
.section-insights .articles.flex > a:nth-last-of-type(1) {display:flex;}  
}

@media screen and (max-width:576px){
.articles a {flex:0 0 310px;}  
.articles a .content .title {padding:10px 34px 0px 16px;}
.articles a .content .detail {padding:10px 34px 0px 16px;}   
.articles a:hover .icon.arrow {background:none;}
}


/* form loader  -------------------------------------- */
.loader {
  width:10px;height:10px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 20px 0 #fff, -20px 0 #fff;
  position: relative;
  animation: flash 0.5s ease-out infinite alternate;pointer-events: none;cursor:not-allowed;
}
.button-red.loader-holder{pointer-events: none;cursor:not-allowed;}
.button-red.loader-holder:hover {background-color:var(--red);}
   
.list-loader {
  margin-top:50px;
  width:10px !important;height:10px;
  border-radius: 50%;
  background-color: var(--blue-grey);
  box-shadow: 20px 0 var(--blue-grey), -20px 0 var(--blue-grey);
  position: relative;
  animation: flashList 0.5s ease-out infinite alternate;pointer-events: none;cursor:not-allowed;margin-left:20px;}
.gallery-listings .list-loader, .articles-list .list-loader {margin-left: 40%;grid-column: 1 / -1;}

.newsletter-form .button-red {width:113px;}  
    
.processing input[type="submit"]{display:none;} 
.loader-holder, 
.button-red.loader-holder, 
.section-newsletter .button-red.loader-holder, 
.section-application .button-red.loader-holder
{display:none}   
.section-newsletter.processing .button-red.loader-holder,
.section-application.processing .button-red.loader-holder
{display:flex;justify-content: center;align-items: center;}    
    
@keyframes flash {
  0% {
    background-color: #FFF2;
    box-shadow: 20px 0 #FFF2, -20px 0 #FFF;
  }
  50% {
    background-color: #FFF;
    box-shadow: 20px 0 #FFF2, -20px 0 #FFF2;
  }
  100% {
    background-color: #FFF2;
    box-shadow: 20px 0 #FFF, -20px 0 #FFF2;
  }
}
@keyframes flashList {
  0% {
    background-color: var(--light-grey);
    box-shadow: 20px 0 #FFF2, -20px 0 var(--blue-grey);
  }
  50% {
    background-color: var(--blue-grey);
    box-shadow: 20px 0 var(--light-grey), -20px 0 var(--light-grey);
  }
  100% {
    background-color: var(--light-grey);
    box-shadow: 20px 0 var(--blue-grey), -20px 0 var(--light-grey);
  }
}

/* newsletter signup  -------------------------------------- */
.section-newsletter {padding-top:112px;padding-bottom:112px;text-align:center;}
.section-newsletter h2 {margin-bottom:16px;}
.section-newsletter .form-fields {margin:46px auto 10px auto;}
.section-newsletter .form-fields > div {flex:0 0 auto;position:relative;}
.section-newsletter .form-fields > div:nth-of-type(1) {width:500px;margin-right:4px;}
.section-newsletter .textfield {border-radius: 2px;background: rgba(192, 196, 204, 0.10);color:white;-webkit-appearance:none;padding:0px 16px;display:flex;align-items: center;height:56px;border:none;outline:none;font-family: "Nunito Sans";font-weight:500;width:100%;font-size:17px;border-bottom:1px solid rgba(192, 196, 204, 0);}
.section-newsletter .error .textfield {border-bottom:1px solid var(--error);}    
.section-newsletter .button-red {border-radius: 2px;background: var(--red);color:white;-webkit-appearance:none;padding:0px 30px;display:flex;align-items: center;height:56px;border:none;outline:none;font-family: "Nunito Sans";font-weight:800;cursor:pointer;font-size:13px;transition:background .2s linear;}
.section-newsletter .button-red:hover {background:#F90535;}    
.section-newsletter .form-fields label {position:absolute;transition:all .1s linear;top:18px;left:16px;font-size:17px;pointer-events: none;}
.section-newsletter .form-fields .active label,
.section-newsletter .form-fields .textfield:focus + label     
{top:-28px;left:0px;color:var(--mid-grey);font-size:14px;}
.section-newsletter .error p.validation {color:var(--error);display:block;line-height: 1em;padding-top: 3px;}    
.section-newsletter .error.terms p.validation {text-align:center;}    
.validation {font-size:14px;display:none;text-align:left;margin-top: 3px;}    
.terms .checkbox {border-radius: 2px;background: rgba(192, 196, 204, 0.10);width:24px;height:24px;-webkit-appearance:none;margin-right:8px;    position: relative;cursor:pointer;}
.terms .checkbox:checked:before {content:"";position:absolute;left:7px;top:13px;width:4px;height:1px;background:white;transform:rotate(45deg);transform-origin: center;}    
.terms .checkbox:checked:after {content:"";position:absolute;left:9px;top:12px;width:8px;height:1px;background:white;transform:rotate(-45deg);transform-origin: center;}    
.terms label {font-size:14px;color:var(--mid-grey);display: flex;align-items: center;justify-content: center;margin-top:16px;}    
.terms a {text-decoration:underline;} 
.newsletter-thanks {display:none;} 
.newsletter-thanks h4 {margin-top: 22px;margin-bottom: 26px;}    
    
.section-newsletter.done .newsletter-thanks {display:block;}  
.section-newsletter.done .newsletter-form {display:none;}    
    
@media screen and (max-width:1024px){   
    .section-newsletter {padding-top: 80px;padding-bottom: 80px;} 
}
@media screen and (max-width:768px){
    .section-newsletter .form-fields {width: 100%;}
    .newsletter-form {width:450px;max-width:100%;margin: auto;}
    .newsletter-form p {max-width:290px;margin-left:auto;margin-right:auto;}
    .flex.form-fields {flex-direction: column;}
    .section-newsletter .form-fields > div, .section-newsletter .form-fields > div:nth-of-type(1) {width:100%;max-width:100%;margin-bottom:4px;margin-right:0px;}
    .newsletter-form .button-red {justify-content: center;width:100%;}
}    

 
/* Calendar box  -------------------------------------- */
.section-calendar {padding-top:106px;padding-bottom:62px;}
.section-calendar .intro .flex {margin-top:32px;}
.wp-block-lt-blocks-careers-events.section-calendar .intro .flex {margin-top:6px;}
.calendar-nav a {font-weight:800;text-transform:uppercase;margin-right:32px;position:relative;font-size:13px;}
.calendar-nav a.active, .calendar-nav a.hover {}
.calendar-nav a:before {content:"";width:0;position:absolute;top:calc(100% + 1px);height:3px;background:var(--red);transition:all .1s ease-out;pointer-events: none;}
.calendar-nav a:hover:before, .calendar-nav a.active:before {width:100%;}

.calendar-events {display:flex;flex-wrap:wrap;justify-content: space-between;}
.calendar-events a.hide {display:none;}
.calendar-events > a {flex:0 0 calc((100% - 80px) / 2);margin-bottom:48px;}
.calendar-events > a:after {content:"\e807";margin-top: -3px;position:absolute;right:0px;top:50%;transform: translateY(-50%);font-size: 12px;transition:all .2s linear;height:48px;display:flex;flex-direction:column;justify-content: center;align-items: center;width:10px;}
.calendar-events > a:hover:after {color:white;width:48px;background:var(--red);display:flex;justify-content: center;align-items: center;}
.general-block .content .flex .calendar-date-box {background: rgba(233, 234, 238, 0.50);flex:0 0 150px;height:135px;align-items: center;display: flex;flex-direction: column;justify-content: center;}
.calendar-date-box strong, .calendar-content strong {font-weight:800;letter-spacing:0.7px;text-transform:uppercase;font-size:14px;margin-bottom:-2px;}
.calendar-date-box span {font-family: "Noto Serif JP";font-size: 40px;font-style: normal;font-weight: 500;line-height:1.1em;margin-bottom: 6px;}
.calendar-date-box p {font-size:14px;}
.calendar-item {position:relative;}
.calendar-item.flex>div {margin-left: 24px;}

.calendar-content {display:flex;flex-direction: column;justify-content: center;flex:1;}
.calendar-content p {font-size:14px;}
.calendar-content h4 {max-width:300px;}
.section-calendar .content .link-holder {display:none;} 

.general-block.no-events {padding-top:112px;padding-bottom:112px;text-align:center;}
.general-block.no-events h2 {max-width:none;margin:0px;}
.general-block.no-events p {margin:24px auto;max-width:700px;}
@media screen and (max-width:1024px){
.general-block.no-events {padding-top:70px;padding-bottom:0px;}
.section-calendar {padding-bottom: 0px;} 
.general-block.section-calendar .main-width {padding-bottom: 60px;}
}

@media screen and (max-width:768px){
.general-block.no-events {text-align:left;}
.general-block.no-events p {margin-bottom:36px;}
.section-calendar {padding-top:76px;}    
.section-calendar h3 {margin-bottom:0px;}  
.general-block.section-calendar .main-width {padding-bottom: 80px;}  
.section-calendar.general-block .intro .flex>div a.link {display:none;}	
}

@media screen and (max-width:992px){
.calendar-events > a {flex-direction: column;padding-right:0;margin-left:24px;flex:0 0 calc((100% - 24px) / 2);}
.calendar-events > a:nth-of-type(2n + 1) {margin-left:0;}
.calendar-events > a:after, .calendar-events > a:hover:after {display:none;}
.calendar-item.flex>div {margin-left: 0;}
.section-calendar .content .flex>div {margin-top: 24px;}    
}

@media screen and (max-width:768px){   
    .section-calendar .intro .link-holder {display:none;} 
    .section-calendar .content .link-holder {display:block;} 
    .section-calendar .content h4 {margin-bottom: 14px;}   
    .calendar-content p strong {font-size:13px;}   
    .section-calendar .intro .flex {overflow: scroll;margin-right: -32px;scrollbar-width: none;}
    .section-calendar .intro .flex::-webkit-scrollbar {display: none;}
    .calendar-nav {white-space:nowrap;height:27px;}
    .calendar-item:nth-last-of-type(1) {margin-bottom:20px;}
    .section-calendar .intro .flex {margin-top:0;}
}

@media screen and (max-width:576px){   
    .section-calendar .intro .link-holder {display:none;} 
    .section-calendar .content .link-holder {display:block;} 
    .calendar-events > a {margin-left:0;flex:0 0 100%;} 
    .calendar-nav a:nth-last-of-type(1) {margin-right:0;}
	 .general-block.section-calendar .main-width {
        padding-bottom: 44px;
    }
}

/* About us timeline  -------------------------------------- */
.timeline {padding-bottom:84px;background-image:url(/wp-content/themes/equites/images/pegasus-faded.svg);background-position:right top 500px;background-repeat:no-repeat;}
.timeline-item {border-bottom:1px solid rgba(233, 234, 238, 0.20);}
div>.timeline-item:nth-last-of-type(1) {border-bottom:none;}
.timeline-item h4 {cursor:pointer;padding:21px 0;display:flex;justify-content: space-between;margin:0px;user-select: none;max-width:none;}
.timeline-item h4:after {content:"\e805";font-size: 24px;transition:all .2s linear;}
.timeline-item.over h4:after {transform: rotate(180deg);}
.timeline-item .timeline-content {opacity:0;height:0;transition: all .2s linear;pointer-events: none;}
.timeline-item.over .timeline-content {opacity:1;height:auto;pointer-events: all;padding-bottom:10px;padding-top:10px;}
.timeline-item .timeline-content p {margin-bottom:20px;max-width:none;}

.timeline-content .downloads li {display:flex;}
.timeline-content .downloads li a:nth-of-type(1) {flex:1;}
.timeline-content .downloads li a:nth-of-type(2) {padding-left:16px;}
.general-block .main-width.timeline-items {padding-bottom:0;}
.general-block .main-width.timeline-items .flex>div {margin-left:64px;}
.general-block .main-width.timeline-items .flex>div:nth-of-type(2n + 1) {margin-left:0;}

@media screen and (max-width:768px){
.general-block .main-width.timeline-items .flex>div {margin-left:32px;}
}

@media screen and (max-width:650px){
.general-block .main-width.timeline-items .flex>div {margin-left:0;}
.general-block .main-width.timeline-items .flex>div:nth-of-type(1) .timeline-item:nth-last-of-type(1) {border-bottom: 1px solid rgba(233, 234, 238, 0.20);}    
}

/* Filler block  -------------------------------------- */
.headline-filler h2 {margin-top:0px;}
.general-block.headline-filler .intro p {margin-top:17px;max-width:900px;}
.headline-filler .flex {margin-top:30px;}
.headline-filler .flex>div:nth-of-type(1) {flex:0 0 400px;}

/* tooltips ----------------------------------------- */
span.tooltip {text-decoration: underline;text-decoration-thickness: 1px;text-decoration-style: dotted;text-underline-offset: 3px;text-decoration-color: black;position:relative;display: inline-block;cursor:help;}
.bg-bluegrey span.tooltip {text-decoration-color: rgba(255, 255, 255, 0.50);}
.bg-lightgrey span.tooltip, .bg-white span.tooltip  {text-decoration-color: rgba(0, 0, 0, 0.50);}
span.tooltip:after {opacity:0;content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;background:white;border-radius:2px;transform: translateX(-50%) translateY(-5px);color:var(--black);line-height:1.2em;font-size:14px;text-align:center;pointer-events: none;transition:all .2s linear;box-shadow:0 0 20px 0 rgba(0,0,0,0.2);display: inline-block;padding: 8px 8px 5px 8px; word-wrap: break-word;max-width:220px;width:max-content;}
span.tooltip:before {opacity:0;content:"";position: absolute;left:50%;transform:translateX(-50%) translateY(-5px);width:0;height:0px;border:3px solid rgba(255,255,255,0);pointer-events: none;top: calc(100% - 1px);border-bottom:6px solid white;transition:all .2s linear;z-index:2;}
span.tooltip:hover:after, span.tooltip:hover:before  {opacity:1;transform:translateX(-50%);z-index:2;}

span.tooltip.right:after {left:auto;right:0;transform:translateX(0) translateY(-5px);z-index:2;}
span.tooltip.left:after {left:0;transform:translateX(0) translateY(-5px);z-index:2;}

/*.slick-active span.tooltip:after {left:0;transform:translateX(0) translateY(-5px);}*/

/* Developments ----------------------------------------- */

.section-newsletter.bg-lightgrey {color:var(--black);}   
.section-newsletter.section-partner .form-fields {flex-wrap:wrap;}    
.section-newsletter.bg-lightgrey .terms label {color:var(--black);} 
.section-newsletter.bg-lightgrey .form-fields .active label, .section-newsletter.bg-lightgrey .form-fields .textfield:focus + label {color: var(--black);}    
.section-newsletter.bg-lightgrey .textfield, .section-newsletter.bg-lightgrey .terms .checkbox {background:white;color:var(--black);}
.section-newsletter.section-partner .form-fields > div {margin-right:4px;}
.section-newsletter.section-partner .form-fields > div:nth-of-type(1) {flex:1;max-width:280px;}
.section-newsletter.section-partner .form-fields > div:nth-of-type(2) {flex:1;max-width:200px;}
.section-newsletter.section-partner .form-fields > div:nth-of-type(3) {flex:1;}
.section-newsletter.section-partner .form-fields {max-width:960px;width:100%;} 
.section-newsletter.section-partner .terms {flex:0 0 100%;} 
.section-newsletter.section-partner .terms label {left: 50%;transform: translateX(-50%);pointer-events: all;cursor:pointer;position:relative;} 
.section-newsletter.section-partner .terms.error p.validation {padding-top:13px;}    
.section-newsletter.bg-lightgrey .terms .checkbox:checked:before, .section-newsletter.bg-lightgrey .terms .checkbox:checked:after {background:var(--black);}   
    
@media screen and (max-width:768px){
.section-newsletter.section-partner .form-fields > div:nth-of-type(1n + 1) {max-width:100%;margin-right:0;margin-bottom:24px;}  
.section-newsletter.section-partner .form-fields .active label, .section-newsletter.section-partner .form-fields .textfield:focus + label {font-size: 12px;top: -20px;}
.section-newsletter.section-partner .newsletter-form p {max-width: none;}
.section-newsletter.section-partner .terms {order:4;flex:0 0 30px;} 
.section-newsletter.section-partner .terms label {top:0;margin:0;width: 100%;font-size:14px;line-height:1em;} 
.section-newsletter.section-partner .form-fields > div:nth-last-of-type(2) {order:5;}   
.timeline {padding-bottom: 84px;background-image: url(/wp-content/themes/equites/images/pegasus-faded.svg);background-position: right -140px top 900px;background-repeat: no-repeat;background-size: 470px;overflow-x:hidden;}    
}
    
.general-block .content.three-column h2 {margin:0 0 8px 0;}    
.general-block.developments-approach h4 {margin-bottom: 0;}
.general-block.headline-50 {padding-bottom:105px;}
.general-block.headline-50 .flex>div {flex:1;}
.general-block.headline-50 .flex>div:nth-of-type(2) {margin-left:80px;}
.general-block.headline-50 .flex>div p {margin-top:17px;}
.general-block.headline-50 .flex>div h2 {margin-top:0;}

@media screen and (max-width:768px){
.general-block.headline-50 .flex>div:nth-of-type(2) {margin-left:0;}
.general-block.headline-50 .flex>div p {margin-top:30px;}
.general-block.headline-50 {padding-bottom:0;}
.developments-approach .three-column.content .flex>div:nth-last-of-type(n + 2) {margin-bottom: 45px;}     
}

ul.developments {margin:0px;padding:0px;list-style: none;margin-top: 24px;margin-bottom: 60px;}
ul.developments li {margin:0px;padding:0px;list-style: none;border-bottom:1px solid rgba(192, 196, 204, 0.6);}
ul.developments li:nth-last-of-type(1) {border:none;}
ul.developments h2 {display:flex;justify-content: space-between;padding:20px 0;max-width:none;align-items: flex-end;margin:0px;cursor:pointer;user-select: none;}
ul.developments h2.over:after {transform: rotate(180deg);}
ul.developments h2:after {content: "\e805";font-size: 24px;transition: all .2s linear;margin-left:20px;transform: translateY(5px);}
ul.developments li.over h2:after {transform:rotate(180deg) translateY(0px);}
ul.developments h2 span {font-size:24px;margin-left:auto;}
    
ul.developments li.over .listings {height:auto;padding: 32px 0 64px 0;}    
.listings {display:flex;flex-wrap:wrap;padding:0;height:0;overflow: hidden;transition:all .2s linear;}
.listings .img-holder {height:212px;position:relative;padding:0;}
.listings .img-holder picture {position:absolute;width:100%;height:100%;}
.listings .img-holder img {position:absolute;width:100%;height:100%;left:0px;top:0px;object-fit: cover;}
.listings .img-holder .arrow {position:absolute;width:48px;height:48px;display:flex;align-items: center;justify-content: center;right:0px;bottom:0px;transition:all .2s linear;font-size:13px;}
.listings  a {margin:0px 16px 16px 0;flex:0 0 calc((100% - 32px) / 3);background:white;}
.listings  a:nth-of-type(3n + 3) {margin-right:0;}
.listings  a .icon.arrow:after {margin-top:4px;color:white;}
.listings  a:hover .img-holder .arrow {background:var(--red);}
.listings  a .detail {margin-top:10px;}
.listings  a .title {font-size:24px;}
.listings  a .overview {padding:24px;} 
.listings  a hr {margin:24px 0;border:none;border-top:1px solid var(--light-grey);} 
.listings  a .sub-detail {display:flex;flex-wrap:wrap;justify-content: space-between;} 
.listings  a .sub-detail * {flex:0 0 50%;margin-bottom:10px;}  
.listings  a .sub-detail span:nth-last-of-type(1), .listings  a .sub-detail strong:nth-last-of-type(1) {margin-bottom:0;}  
.listings  a .sub-detail strong {text-align:right;}       
.listings a:nth-of-type(1n + 7) {display:none;}
.listings.showall a:nth-of-type(1n + 7) {display:block;}
.listings .link {background: none;text-align: center;flex: 0 0 fit-content;margin: auto;margin-top: 49px;display:block;}
.listings.showall .link {display:none;}

@media screen and (max-width:1024px){
ul.developments {margin-bottom: 0px;}
}    

@media screen and (max-width:992px){
.listings a, .listings  a:nth-of-type(3n + 3) {margin:0px 16px 16px 0;flex:0 0 calc((100% - 16px) / 2);}
.listings  a:nth-of-type(2n + 2) {margin-right:0;}
}
    



@media screen and (max-width:650px){
.listings  a .title {font-size:20px;}
.listings a, .listings  a:nth-of-type(2n + 2), .listings  a:nth-of-type(3n + 3) {margin:0px 0 16px 0;flex:0 0 100%;}
.listings a:nth-of-type(1n + 4) {display:none;}
.listings.showall a:nth-of-type(1n + 4) {display:block;} 
}  

@media screen and (max-width:450px){
.developments .listings .img-holder {height: 160px;}    
    
}

    
.general-block.baseline-specification {padding-bottom: 70px;}    
.general-block.baseline-specification .main-width.intro {padding-bottom: 42px;}
.baseline {background:var(--light-grey) url(/wp-content/themes/equites/images/pegasus-background-center.svg) bottom center no-repeat;padding:48px;display:flex;flex-direction:column;justify-content: flex-end;align-items: flex-start;height:660px;color:var(--black);position:relative;}    
.baseline h2 {margin: 20px 0 20px 0;max-width: 300px;}    
.baseline:after {content:"\e84c";position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);font-size:82px;transition:all .2s linear;color:var(--red);} 
.baseline:hover:after {color:var(--blue-grey);}    
.pop-video {background:rgba(20, 33, 44, 0.95);position:fixed;left:0;top:0;width:100%;height:100vh;overflow-y: scroll; display:none;justify-content: center;z-index:1001;padding:100px 20px;flex-direction: column;align-items: center;}   
.pop-video.over {display:flex;}   

.pop-video .video-container {position:relative;width:100%;max-width:1000px;}
.pop-video .video-container:before {content: "\e81e";display: flex;top: -40px;right: 0px;color: white;width: 30px;height: 30px;justify-content: flex-end;align-items: flex-end;left: auto;position: absolute;} 

.pop-video .video-holder {position:relative;width:100%;padding-top: 56.25%;overflow: hidden;} 
.pop-video iframe {width:100%;height: 100%;position:absolute;top:0;left:0;}  

.grid-baseline {display:grid;  grid-template-columns: 1fr auto; grid-template-rows: auto auto;}
.grid-baseline h3 {grid-column: 1;grid-row: 1;}
.grid-baseline a.baseline {grid-column: 1 / span 2;grid-row: 2;margin-top: 48px;}
.grid-baseline a.link {grid-column: 2;grid-row: 1;}

@media screen and (max-width:1200px){
    .baseline {height:calc(56vw);}
    .baseline {background-size: 70vw;}
}     
    
@media screen and (max-width:992px){
	.baseline-developments {display:none;}
}


@media screen and (max-width:768px){
    .baseline-specification .intro h3 {margin-bottom:20px;}
    .general-block.baseline-specification {padding-bottom: 48px;}  
    .baseline:after {font-size: calc(9.2vw);}
    .baseline-specification .intro {margin-bottom:0px;}
    .pop-video.over {display: flex;justify-content: flex-start;}
} 

@media screen and (max-width:600px){
    .grid-baseline h3, .grid-baseline a.link, .grid-baseline a.baseline {grid-column: 1;}
    .grid-baseline h3 {grid-row: 1;}
    .grid-baseline a.baseline {grid-row: 2;margin-top:6px;} 
    .grid-baseline a.link {grid-row: 3;margin-top:37px;} 
    .general-block.baseline-specification .main-width.intro {padding-bottom:0px;}
}    

@media screen and (max-width:576px){
    .baseline {padding:24px;}
    .baseline h2 {margin: 5px 0;max-width: 200px;font-size:17px;} 
    .general-block .intro .baseline p {margin: 0;font-size:10px;}    
    .baseline img {max-width:30px;}
    
}    
 


/* developments details */
.developments-detail-intro {padding-top:155px;padding-bottom:120px;}
.developments-detail-intro h1 {margin:30px auto 20px 0;}
.developments-detail-intro hr {margin:35px 0 40px 0;border:none;border-top:1px solid rgba(233, 234, 238, 0.25);}

.developments-detail-intro a {color:var(--mid-grey);transition: all .2s linear;}
.developments-detail-intro a.underline:hover {color:white;}

.developments-detail-intro .flex {align-items: flex-end;}
.developments-detail-intro .gallery .flex {align-items: flex-start;}

.developments-detail-intro .gallery .img-holder {position:relative;height:506px;}
.developments-detail-intro .gallery .img-holder picture, .developments-detail-intro .gallery .img-holder img {position:absolute;left:0;top:0px;width:100%;height:100%;object-fit: cover;}
.developments-detail-intro .gallery .flex>div {flex:0 0 calc(100% - 278px);width:400px;}
.developments-detail-intro .gallery .flex>div.detail, .developments-detail-intro .detail {flex:0 0 230px;margin-left:48px;}

.developments-detail-intro .gallery ul {margin:0;padding:0;list-style:none;}
.developments-detail-intro .gallery ul li {margin-bottom:18px;}
.developments-detail-intro .gallery ul li:nth-last-of-type(1) {margin-bottom:0;}
.developments-detail-intro .gallery ul li span {color:var(--mid-grey);}
.developments-detail-intro .gallery ul li h4 {font-size:40px;margin-top:4px;}
.developments-detail-intro .gallery ul li h4 sup {line-height: 1em;vertical-align: baseline;bottom: 12px;position: relative;font-size: .65em;}
.developments-detail-intro .gallery ul.stats li {margin-bottom:40px;}
.developments-detail-intro .gallery ul.stats li strong {font-weight:500;}
.developments-detail-intro .gallery .detail hr {margin:48px 0;}

.developments-detail-intro .gallery .carousel-holder {margin-top:16px;padding-right:40px;transition:all .3s linear;}
.developments-detail-intro .gallery .carousel-holder.scrolled {padding-left:20px;padding-right:6px;}
.developments-detail-intro .gallery .carousel-holder .card {padding-right:16px;position:relative;height:76px;cursor:pointer;}
.developments-detail-intro .gallery .carousel-holder .slick-prev {display:none !important;}
.developments-detail-intro .gallery .carousel-holder.scrolled .slick-prev {display:block !important;}
.developments-detail-intro .gallery .carousel-holder .slick-next {width:40px;height:100px;right: -40px;}
.developments-detail-intro .gallery .carousel-holder.scrolled .slick-next {width:20px;right: -15px;background: var(--blue-grey);}
.developments-detail-intro .gallery .carousel-holder .slick-next:before {content:"\e807";font-size: 16px;}
.developments-detail-intro .gallery .carousel-holder .slick-prev {width:20px;height:100px;left: -25px;}
.developments-detail-intro .gallery .carousel-holder .slick-prev:before {content:"\e804";font-size: 16px;}

.developments-detail-intro .gallery .carousel-holder .card img {position:absolute;left:0;top:0px;width:calc(100% - 16px);height:100%;object-fit: cover;}

.home-intro.bg-white .property-carousel-intro h3 {color:var(--blue-grey);}
.home-intro.bg-white  .property-carousel .img-holder .arrow {color:white;}
.home-intro.bg-white  .property-carousel .img-holder span,
.vacancies-detail-intro .img-holder span
{color:white;background:var(--black);position:absolute;left:0;top:0;font-size:12.5px;font-weight:800;padding:0px 10px;text-transform:uppercase;height:30px;display:flex;align-items: center;letter-spacing: 0.65px;}

.property-carousel.no-carousel {padding-bottom:70px;}
.property-carousel.no-carousel .carousel-holder {display:flex;flex-wrap:wrap;margin:0;}
.property-carousel.no-carousel .carousel-holder a {flex:1;margin-right:32px;margin-left:0;}
.property-carousel.no-carousel .carousel-holder a:nth-of-type(2n + 2) {margin-right:0;}

@media screen and (max-width:1200px){
.developments-detail-intro .gallery .img-holder {height:calc(70vw - 300px);}
.developments-detail-intro .gallery .carousel-holder .card {height:calc((65vw - 300px) / 6);}
}

@media screen and (max-width:1024px){
.developments-detail-intro .gallery ul li h4 {font-size:35px;margin-top:4px;}
.developments-detail-intro .gallery ul.stats li {margin-bottom:24px;}
.developments-detail-intro .gallery .detail hr {margin:24px 0;}
.developments-detail-intro .gallery .carousel-holder .card {height:calc((65vw - 300px) / 4);}
}


@media screen and (max-width:992px){
.property-carousel.no-carousel {padding-bottom:50px;}
.developments-detail-intro .gallery .img-holder {height:50vw;}
.developments-detail-intro .gallery>.flex {flex-direction:column;align-items: initial;} 
.developments-detail-intro .gallery .flex>div {flex:1;width:100%;}
.developments-detail-intro .gallery .flex>div.detail {flex:1;margin-left:0;}
.developments-detail-intro .detail {padding-top:32px;}    
.developments-detail-intro .gallery .flex>div.detail {border-top:1px solid rgba(233, 234, 238, 0.25);padding-top:32px;margin-top:32px;}
.developments-detail-intro .gallery .carousel-holder .card {height:calc(40vw / 3);}
.developments-detail-intro .gallery ul li h4 {font-size:35px;margin-top:4px;}
.developments-detail-intro {padding-top: 130px;padding-bottom: 56px;} 
.home-intro.developments-box .property-carousel .img-holder {height:30vw;}   
.developments-detail-intro .gallery .detail ul:nth-of-type(2) {float:left;width:50%;}  
}


@media screen and (max-width:768px){
.developments-detail-intro .flex {flex-direction:column;align-items: initial;} 
.developments-detail-intro .detail {flex:1;margin-left:0;} 
.developments-detail-intro {padding-top:107px}    
}

@media screen and (max-width:576px){
.property-carousel.no-carousel .carousel-holder a {flex:0 0 100%;margin-right:0;padding-bottom:30px;}
.home-intro.developments-box .property-carousel .img-holder {height:50vw;}
.developments-detail-intro .gallery .detail ul:nth-of-type(2) {float:none;width:100%;} 
.developments-detail-intro .gallery .carousel-holder .slick-next {height:80px;}    
}

.grid {display:grid;  grid-template-columns: 1fr auto; grid-template-rows: auto auto;}
.grid h3 {grid-column: 1;grid-row: 1;}
.grid h2 {grid-column: 1  / span 2;grid-row: 2}
.grid div {grid-column: 2;grid-row: 1;}

@media screen and (max-width:600px){
.grid h3, .grid h2, .grid div {grid-column: 1;margin-right: -15px;}
.grid h3 {grid-row: 1;}
.grid h2 {grid-row: 2;}
.grid div {grid-row: 3;} 
.grid a.link {margin-top:30px;display:inline-block;} 
}

.general-block.careers {padding-bottom:112px;} 
.general-block.careers h2 {margin-top:0;max-width:910px;} 
.four-column .grid {  display: grid;grid-template-columns: repeat(4, 1fr);grid-template-rows:auto;gap: 80px;} 
.four-column .grid>div {margin-left:0;grid-column:auto;grid-row:auto;} 
.four-column .grid>div:nth-of-type(4n + 4) {padding-right:0px;}   
.four-column h2 {margin-bottom:6px;}     
.four-column h3 {margin-bottom:24px;}   

@media screen and (max-width:992px){
.four-column .grid {grid-template-columns: repeat(2, 1fr);gap: 80px;}  
.general-block.careers {padding-bottom:0;}  
}

@media screen and (max-width:576px){
.four-column .grid {grid-template-columns: repeat(1, 1fr);gap: 48px;} 
}

.section-opportunities {padding-top:112px;padding-bottom:112px;} 
.general-block.section-opportunities .main-width.intro {padding-bottom:80px;}
.section-opportunities .intro {position:relative;z-index:5;}    
.section-opportunities h3 {margin-bottom:32px;}    
.opportunities .card {background:white;padding:38px 40px;margin-bottom:48px;display:none;position:relative;}
.opportunities .card.active {display:block;}
.opportunities .card.active.last {margin-bottom:0;}
.opportunities .card:nth-last-of-type(1) {margin-bottom:0px;}
.opportunities .card  h4 {margin:10px 0 0 0;}
.opportunities .card  hr {margin:20px 0;}
.opportunities .card  p {max-width:610px;}
.opportunities .card ul.detail {margin: 0px;padding: 0;list-style: none;width:344px;max-width:100%;}
.opportunities .card ul.detail li {margin-bottom:16px;font-weight:700;}
.opportunities .card strong {margin-bottom:8px;display:inline-block;}

    
.section-opportunities .calendar-nav  {display:flex;align-items: flex-end;flex-wrap:wrap;height:auto;}
.calendar-nav a {line-height: 1.3em;}
.calendar-nav a.dropdown ul {margin:0px;list-style:none;background:white;position:absolute;display:none;top:calc(100% + 4px);left:0;width: max-content;border-radius:3px;box-shadow: 0px 1px 1px 0px rgba(20, 33, 44, 0.15);text-transform:none;font-weight:400;font-size:17px;padding:6px 0;}  
.calendar-nav a.dropdown ul li {padding:8px 10px 8px 10px;}  
.calendar-nav a.dropdown ul li.active, .calendar-nav a.dropdown ul li:hover {color:#797979;}  
.calendar-nav a.dropdown {border:1px solid var(--black);position:relative;display:flex;height:30px;justify-content: center;align-items: center;transform: translateY(4px);padding:3px 10px 0 10px;} 
.calendar-nav a.dropdown.over ul {display:block;}
.calendar-nav a.dropdown.over {background:white;border-color:white;border-radius:2px;}
.calendar-nav a.dropdown:after {content:"\e806";margin-left:5px;font-size: 15px;transform: translateY(-1px);transition: all .1s linear;} 
.calendar-nav a.dropdown.over:after {content:"\e806";transform: translateY(-1px) rotate(180deg);}  
.calendar-nav a.dropdown:before {display:none;}    
    
.opportunities .card .arrow {position: absolute;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;right: 0px;bottom: 0px;transition: all .2s linear;font-size: 13px;padding-left: 3px;padding-top: 2px;}
.opportunities .card:hover .arrow {background:var(--red);color:white;}
.opportunities .card .red {color:var(--red);}

.icon.before.lcoation:before {content:"\e813";margin-top: -3px;margin-right:7px;font-size: 16px;}
.icon.before.business-unit:before {content:"\e817";margin-top: -3px;margin-right:7px;font-size: 16px;}
.icon.before.start:before {content:"\e803";margin-top: -3px;margin-right:7px;font-size: 17px;}
.icon.before.apply:before {content:"\e809";margin-top: -3px;margin-right:7px;margin-left:1px;font-size: 16px;}
 

@media screen and (max-width:1024px){
.section-opportunities {padding-bottom: 0;}    
}    
@media screen and (max-width:768px){
.section-opportunities {padding-top: 80px;padding-bottom: 0;}    
.opportunities .card .flex {flex-direction:column;}
.opportunities .card .flex>div{width:100%;}
.opportunities .card {margin-top:32px;padding:38px 24px;}
.opportunities .card .arrow {width: 32px;height: 32px;}
.general-block.section-opportunities .main-width.intro {padding-bottom:32px;}
}    
  
@media screen and (max-width:576px){    
.calendar-nav a.dropdown {width:100%;order:5;margin:32px 0 0 0;border-color:var(--mid-grey);height:40px;}
.calendar-nav a.dropdown ul {width:100%;}    
}


.general-block.no-career-opporunities {padding-top:112px;padding-bottom: 112px;}
.general-block.no-career-opporunities h2 {margin:0px;}
.general-block.no-career-opporunities p {margin:10px 0 0 0;}
.general-block.no-career-opporunities .flex > div:nth-of-type(1) {flex:0 0 390px;}
.general-block.no-career-opporunities .flex > div:nth-of-type(2) {flex:1;margin-left:48px;}
@media screen and (max-width:1024px){
.general-block.no-career-opporunities .flex > div:nth-of-type(1) {flex:0 0 25%;}
.general-block.no-career-opporunities .flex > div:nth-of-type(2) {flex:1;margin-left:48px;}
.general-block.no-career-opporunities {padding-top:80px;padding-bottom: 0;}
}
@media screen and (max-width:768px){
.general-block.no-career-opporunities .flex > div:nth-of-type(1) {flex:1;}
.general-block.no-career-opporunities .flex > div:nth-of-type(2) {flex:1;margin-left:0;margin-top:24px;}
.general-block.no-career-opporunities .flex {flex-direction:column;}
}





/* Careers detail */
.careers-detail-intro {padding-top:155px;padding-bottom:120px;}
.careers-detail-intro h1 {margin:30px auto 20px 0;word-wrap: break-word;}
.careers-detail-intro hr {margin:45px 0 45px 0;border:none;border-top:1px solid rgba(192, 196, 204, 0.5);}
.careers-detail-intro h3 {color:var(--blue-grey);}
.careers-detail-intro ul.share, .general-content ul.share {list-style:none;display:flex;margin:0px;padding:0px;} 
.careers-detail-intro ul.share strong, .general-content ul.share strong {font-size:13px;color:var(--blue-grey);margin-right:24px;} 
.careers-detail-intro ul.share a, .general-content ul.share a {display:inline-flex;margin-right:12px;margin-top:4px;font-size: 16px;color:var(--blue-grey);} 
.careers-detail-intro ul.share a:hover, .general-content ul.share a:hover {;color:var(--red);} 
.careers-detail-intro ul.share a.linkedin, .general-content ul.share a.linkedin {font-size: 15px;}    
.careers-detail-intro ul.share li:nth-of-type(2), .general-content ul.share li:nth-of-type(2) {display:flex;} 

.careers-detail-intro a {transition: all .2s linear;color:var(--blue-grey);}
.careers-detail-intro a.link.link-arrow-back:hover {color:var(--black);}
.careers-detail-intro p {margin-top:22px;line-height:1.3em;}
.careers-detail-intro .description {max-width:745px;}
.careers-detail-intro ul.detail {margin:0;padding:0;list-style:none;font-weight:700;min-width:max-content;padding-left:80px;}
.careers-detail-intro ul.detail li {margin-bottom:16px;}
.careers-detail-intro ul.detail li:nth-last-of-type(1) {color:var(--red);margin-bottom:0;}
.careers-detail-intro .flex {align-items: flex-end;}
    
@media screen and (max-width:768px){
.careers-detail-intro {padding-top:119px;padding-bottom:80px;}  
}



@media screen and (max-width:650px){  
.careers-detail-intro .flex {flex-direction:column;align-items: flex-start;}
.careers-detail-intro .flex.overview {flex-direction:column-reverse;}
.careers-detail-intro ul.detail {margin:0 0 64px 0;padding:0;}
.careers-detail-intro ul.share {margin-top: 22px;}   
.careers-detail-intro .link.link-arrow {margin-top: 36px;display: inline-flex;}
.careers-detail-intro a.link.link-arrow-back {font-size:13px;}      
}
    
.career-detail {padding-bottom:80px;}
.career-detail .content ul {padding-left:28px;margin:24px 0 0 0;}
.career-detail .content ul li {margin-bottom:9px;}
.career-detail .content h4 {font-size:17px;font-weight:700;margin:32px 0 24px 0;text-transform:none;letter-spacing: inherit;}
.career-detail .content p {margin-bottom:24px;max-width:none;}
.general-block.career-detail  .main-width.intro {padding-bottom: 38px;}
.general-block.career-detail  .main-width.content .flex {align-items: flex-start;}

@media screen and (max-width:768px){
.career-detail {padding-bottom:0px;}    
.career-detail .content .flex {flex-direction: column;}
.general-block.career-detail .main-width.intro {padding-bottom: 0;}
.general-block.career-detail .main-width {padding-bottom: 70px;}    
}

.no-careers h2 {margin-top:0;width:360px;margin-right:24px;}
.no-careers p {margin-top:10px;}

@media screen and (max-width:1024px){
.no-careers h2 {width:auto;}
}

@media screen and (max-width:768px){
.no-careers .flex {flex-direction: column;}
.no-careers h2 {margin-bottom:28px;margin-right:0;}  
}


.section-application {padding-bottom:80px;display:none;}
.section-application.over {display:block;}
.section-application .main-width.intro hr {border:none;border-top:1px solid rgba(192, 196, 204, 0.5);margin:0 0 80px 0;}
.section-application .main-width.intro h3 {margin-bottom:42px;color:var(--blue-grey);}

.section-application .textfield, .section-application .dropdown .display, .section-application .dropper {border-radius: 2px;background: rgba(255, 255, 255, 0.75);color:var(--blue-grey);-webkit-appearance:none;padding:0px 16px;display:flex;align-items: center;height:56px;border:none;outline:none;font-family: "Nunito Sans";font-weight:500;width:100%;font-size:17px;border-bottom:1px solid rgba(255, 255, 255, 0);}
.section-application textarea.textfield {height:154px;padding-top: 10px;}

.section-application input.textfield::placeholder {color: var(--blue-grey);}
.section-application input.textfield::-webkit-input-placeholder {color: var(--blue-grey);}
.section-application input.textfield:-moz-placeholder {color: var(--blue-grey);}
.section-application input.textfield::-moz-placeholder {color: var(--blue-grey);}
.section-application input.textfield:-ms-input-placeholder {color: var(--blue-grey);}

.section-application textarea.textfield::placeholder {color: var(--blue-grey);}
.section-application textarea.textfield::-webkit-input-placeholder {color: var(--blue-grey);}
.section-application textarea.textfield:-moz-placeholder {color: var(--blue-grey);}
.section-application textarea.textfield::-moz-placeholder {color: var(--blue-grey);}
.section-application textarea.textfield:-ms-input-placeholder {color: var(--blue-grey);}

.section-application label {color: #797979;font-size: 14px;line-height:1.2em;margin-bottom:8px;display:inline-block;}

.section-application .error .textfield {border-bottom:1px solid var(--error);}    
.section-application .button-red {border-radius: 2px;background: var(--red);color:white;-webkit-appearance:none;padding:0px 30px;display:flex;align-items: center;height:56px;border:none;outline:none;font-family: "Nunito Sans";font-weight:800;cursor:pointer;font-size:13px;transition:background .2s linear;}

.application-form .form-fields>div {flex:1;margin-right:24px;}
.application-form .form-fields>div:nth-last-of-type(1) {flex:1;margin-right:0;}
.application-form .form-fields>div>div {margin-bottom:12px;}

.application-form .field-grid {display:grid;gap:12px;grid-auto-columns: 1fr;grid-auto-flow: column;}

.section-application .dropdown {position:relative;}
.section-application .dropdown .display {display:flex;justify-content: space-between;cursor:pointer;}
.section-application .dropdown .display:after {content:"\e806";margin-top:7px;font-size:14px;}
.section-application .dropdown .list {background:white;border-radius:2px;position:absolute;top:64px;left:0;padding:8px 4px;min-width:100%;width:max-content;box-shadow: 0px 1px 1px 0px rgba(20, 33, 44, 0.15);z-index:3;display:none;}
.section-application .dropdown ul {list-style:none;margin:0px;padding:0 4px;max-height:250px;overflow-y: auto;}
.section-application .dropdown.over .list {display:block;}
.section-application .dropdown li {padding:8px;cursor:pointer;user-select: none;}


.section-application .dropdown ul::-webkit-scrollbar {width: 2px;}
.section-application .dropdown ul::-webkit-scrollbar-track {background: rgba(20, 33, 44, 0.15);}
.section-application .dropdown ul::-webkit-scrollbar-thumb {background: var(--mid-grey);border-radius: 0;}
.section-application .dropdown ul::-webkit-scrollbar-thumb:hover {background: var(--mid-grey);}
.section-application .dropdown ul {scrollbar-width: 2px;scrollbar-color: var(--mid-grey) rgba(20, 33, 44, 0.15);}

.section-application .terms {position:relative;padding-left:35px;padding-top:1px;margin-top: 10px;}
.section-application .terms input {position:absolute;left:0;top:0;}
.section-application .terms label {font-size:14px;color:var(--blue-grey);margin:0px;max-width: 380px;}

.section-application .terms .checkbox {border-radius: 2px;background: rgba(255, 255, 255, 0.75);width:24px;height:24px;-webkit-appearance:none;position: absolute;cursor:pointer;margin:0px;}
.section-application .terms .checkbox:checked:before {content:"";position:absolute;left:7px;top:13px;width:4px;height:1px;background:var(--blue-grey);transform:rotate(45deg);transform-origin: center;}    
.section-application .terms .checkbox:checked:after {content:"";position:absolute;left:9px;top:12px;width:8px;height:1px;background:var(--blue-grey);transform:rotate(-45deg);transform-origin: center;}  

.section-application .flex.submitter {align-items:flex-end;}
.section-application .flex.submitter>div:nth-last-of-type(1) {margin-left:32px;margin-top: 24px;}
    
.section-application .dropper {position:relative;}
.section-application .dropper input {position:absolute;width:100%;height:100%;border:1px solid red;left:0;top:0;opacity:0;cursor:pointer;}
.section-application .dropper .browse {border-radius: 2px;border: 1px solid var(--Primary-mid-grey, #C0C4CC);display: flex;padding: 6px 8px;font-size:14px;}
    
.section-application .dropper .steps {display: none;justify-content: space-between;width: 100%;align-items: center;}
.section-application .dropper .steps1, .section-application .dropper .steps2, .section-application .dropper .steps3, .section-application .dropper .steps4, .section-application .dropper .steps5 {display:flex;}
.dropper.dropping {border-bottom-left-radius:0;border-bottom-right-radius:0;}

.section-application .dropper .steps1 span:before {content:"Drag files here to upload";}
.section-application .dropper .steps1 .browse:before {content:"Browse files";}
.section-application .dropper .steps2 span:before {content:"Uploading";}
.section-application .dropper .steps2 .browse:before {display:none;}
.section-application .dropper .steps2 .browse {border:none;
  width:8px;height:8px;
  border-radius: 50%;
  background-color: rgba(192, 196, 204, 0.6);
  box-shadow: 16px 0 rgba(192, 196, 204, 1), -16px 0 rgba(192, 196, 204, 0.3);
  position: relative;
  animation: loading-grey 0.5s ease-out infinite alternate;pointer-events: none;cursor:not-allowed;margin-right: 23px;margin-top: 1px;padding:0;
}

@keyframes loading-grey {
  0% {
  background-color: rgba(192, 196, 204, 1);
  box-shadow: 16px 0 rgba(192, 196, 204, 0.3), -16px 0 rgba(192, 196, 204, 0.6);
  }
  50% {
  background-color: rgba(192, 196, 204, 0.3);
  box-shadow: 16px 0 rgba(192, 196, 204, 0.6), -16px 0 rgba(192, 196, 204, 1);
  }
  100% {
  background-color: rgba(192, 196, 204, 0.6);
  box-shadow: 16px 0 rgba(192, 196, 204, 1), -16px 0 rgba(192, 196, 204, 0.3);
  }
}


.section-application .dropper .steps3 span:before {content:"File successfully uploaded";color:rgba(51, 173, 121, 1);}
.section-application .dropper .steps3 .browse {display:none;}
.section-application .dropper .steps4 span:before {content:"File failed to upload";color:rgba(255, 89, 122, 1);}
.section-application .dropper .steps4 .browse:before {content:"Add new";}
.section-application .dropper .steps5 span:before {content:"File(s) successfully uploaded";color:rgba(51, 173, 121, 1);}
.section-application .dropper .steps5 .browse:before {content:"Add more";}

.section-application .dropper .steps .browse {color:var(--blue-grey);}

.section-application #file-list {list-style:none;margin:0px;padding:16px 16px 10px 16px;border:1px solid white;background:var(--light-grey);} 
.section-application #file-list:empty {display: none;}
    
#file-list span:before {content:"\e821";margin-top: -3px;margin-right:6px;font-size: 14px;}
#file-list li {display:flex;justify-content: space-between;padding-bottom: 5px;flex-wrap:wrap;}
.remove-file {margin-left: auto;}
.remove-file:before {content:"\e81e";margin-top: -3px;font-size: 10px;}    
#file-list li .progress-bar {height:3px;background:none;width:100%;margin-top:10px;margin-bottom:10px;}    
/*#file-list li .progress-bar:before {content:"";display: block;height:3px;width:0px;background:#33AD79;animation: progress 2s ease-out infinite alternate;} */
#file-list li .progress-bar div {display: block;height:3px;width:0px;background:#33AD79;} 
#file-list li .progress-detail {display:flex;justify-content: space-between;width: 100%;font-size:14px;}
#file-list li .perc {margin-left:auto;}
#file-list li .remove-file.remove-1 {margin-left: 16px;margin-top: -2px;}

@keyframes progress {0% {width:0;}100% {width:100%;}}
    
.section-application.done .application-form {display:none;} 
.section-application.done .newsletter-thanks {display:block;text-align: center;}   
    
.section-application .error .validation {display:block;color:var(--error);}
.section-application .error .display {border-bottom:1px solid var(--error);}
.section-application  .button-red {cursor:pointer;}        
.section-application  .button-red:hover {background:#F90535;}        

@media screen and (max-width:768px){
.application-form .form-fields>div {margin-right: 0;}
.application-form .field-grid.field-qualification {grid-auto-flow: initial;}  
.section-application .flex.submitter {flex-direction: column;justify-content: flex-start;align-items: flex-start;}
.section-application .flex.submitter>div:nth-last-of-type(1) {margin-left:0;}
.section-application .main-width.intro hr {margin: 0 0 60px 0;}  
.career-detail .main-width.content {padding-bottom:50px;}  
.application-form h3 {padding-right:0px;margin-right:-5px;}  
.section-application .dropper .steps2 .browse {margin-left:17px;}    
}


@media screen and (max-width:576px){
    .application-form .field-grid {rid-template-columns: 1fr;grid-auto-flow: inherit;}
    .section-application .dropper .steps1, .section-application .dropper .steps2, .section-application .dropper .steps3, .section-application .dropper .steps4, .section-application .dropper .steps5 {flex-direction: column;align-items: flex-start;padding: 10px 0;}
    .section-application .dropper {height:auto;}
    .section-application .dropper .steps .browse {margin-top: 10px;}
}

/* Vacancies */
.vacancies-intro  {padding-top:112px;padding-bottom:94px;}
.vacancies-intro  h3 {color:var(--mid-grey);}
.vacancies-intro  h2 {margin:35px 0 27px 0;padding-right:40px;}
.vacancies-intro .section-newsletter {padding:0px;margin-left:64px;}
.vacancies-intro .section-newsletter.section-partner .form-fields > div {flex: 0 0 calc((100% - 8px) / 2);max-width:none;margin:0;margin-bottom:8px;margin-left:8px;}
.vacancies-intro .section-newsletter.section-partner .form-fields > div:nth-of-type(2n + 1) {margin-left:0px;} 
.vacancies-intro .section-newsletter.section-partner .form-fields > div:nth-of-type(1n + 3) {flex:0 0 100%;margin-left:0px;} 
.vacancies-intro .section-newsletter .form-fields > div:nth-of-type(3).active label, .vacancies-intro .section-newsletter .form-fields> div:nth-of-type(3) .textfield:focus + label {display:none;}   
.vacancies-intro .section-newsletter.section-partner .button-red {justify-content: center;}    
.vacancies-intro .section-newsletter.section-partner .terms {flex:1;} 
.vacancies-intro .section-newsletter.section-partner .terms label {justify-content: flex-start;margin:0;font-size:14px;top:13px;}
.vacancies-intro .section-newsletter.section-partner .terms .checkbox {margin:0px 10px 0px 0px;}
.vacancies-intro .section-newsletter.section-partner .terms.error p.validation {text-align:left;padding-left:35px;padding-top:23px;}
.vacancies-intro .intro > .flex>div {flex:1;} 
.vacancies-intro .intro > .flex>div {flex:1;}  
.done .vacancies-form {display:none;}    
.vacancies-intro .section-newsletter.done .newsletter-thanks {text-align:left;}
    
@media screen and (max-width:992px){
.vacancies-intro .intro > .flex {flex-direction:column;}
.vacancies-intro .section-newsletter {padding:0px;margin-left:0;}
}    
  
@media screen and (max-width:992px){   
.vacancies-intro .flex.form-fields {flex-direction:row;}
.vacancies-intro .section-newsletter.section-partner .terms, .vacancies-intro .section-newsletter.section-partner .form-fields > div:nth-last-of-type(2) {order:initial;}    
}

@media screen and (max-width:576px){   
.vacancies-intro .section-newsletter.section-partner .form-fields > div {flex:0 0 100%;margin-left:0;}  
.vacancies-intro .section-newsletter.section-partner .terms {order:5;}
.vacancies-intro .section-newsletter.section-partner .flex {flex-direction: column;}
.vacancies-intro .section-newsletter.section-partner .terms label {justify-content: center;}
.vacancies-intro .section-newsletter.done .newsletter-thanks {text-align: center;padding-top: 40px;}
.vacancies-intro  {padding-top:80px;padding-bottom:80px;}  
.vacancies-intro .section-newsletter.section-partner .terms.error p.validation {padding-left: 0;padding-top: 19px;}  
.vacancies-intro .section-newsletter.section-partner .form-fields .active label, .vacancies-intro .section-newsletter.section-partner .form-fields .textfield:focus + label{display:none;} 
}

.section-vacancies {padding-top:112px;padding-bottom:64px;} 
.general-block.section-vacancies .main-width.intro {padding-bottom:80px;}
.section-vacancies .intro {position:relative;z-index:5;}    
.section-vacancies h3 {margin-bottom:32px;} 
.vacancies .card {margin-bottom:48px;display:none;position:relative;cursor:pointer;}
.vacancies .card.active {display:flex;}
.vacancies .card p {margin-top:30px;}
.vacancies .card .flex {flex-wrap:nowrap;}    
.vacancies .card > div {flex:1;}
.vacancies .card .overview {background:white;padding:38px 40px;}
.vacancies .card .overview .selector {height:30px;position:absolute;top:12px;right:12px;}

.vacancies .card .overview .selector a {position: absolute;top:0px;right:0px;width: 24px;height: 24px;display: flex;justify-content: center;align-items: center;}
.vacancies .card .overview .selector a:after {margin:0;}
.vacancies .card .overview .selector a:hover {color:var(--red);}

.vacancies .card .img-holder {position:relative;max-width:584px;height:auto;}
.vacancies .card .img-holder img {position:absolute;left:0;top:0;width:100%;height:100%;object-fit: cover;}
.vacancies .card .img-holder span {color:white;background:var(--black);position:absolute;left:0;top:0;font-size:12.5px;font-weight:800;padding:0px 10px;text-transform:uppercase;height:30px;display:flex;align-items: center;letter-spacing: 0.65px;}
/*.vacancies .card:nth-last-of-type(1) {margin-bottom:0px;}*/

.vacancies .card  h4 {margin:10px 0 0 0;}
.vacancies .card  hr {margin:20px 0;}
.vacancies .card ul {margin: 0px;padding: 0;list-style: none;flex:1}
.vacancies .card ul li {margin-bottom:8px;}
.vacancies .card ul li:nth-last-of-type(1) {margin-bottom:0;}
.vacancies .card a[href^="mailto:"] {text-decoration:underline;text-underline-offset: 2px;}
.vacancies .card a[href^="mailto:"]:hover {color:var(--red);}
    
.vacancies .card ul.detail {padding-right:24px;width:max-content;}
.vacancies .card ul.detail li {display:flex;}
.vacancies .card ul.detail li span {width:70px;}
.vacancies .card ul.detail li strong {padding-left:24px;}
.vacancies .card ul.detail li strong sup {line-height: 1em;vertical-align: baseline;bottom: 5px;position: relative;font-size: .65em;}

.section-vacancies .calendar-nav  {display:flex;align-items: flex-end;flex-wrap:wrap;height:auto;}
    
.vacancies .card .arrow {position: absolute;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;right: 0px;bottom: 0px;transition: all .2s linear;font-size: 13px;padding-left: 3px;padding-top: 2px;}
.vacancies .card:hover .arrow {background:var(--red);color:white;}
.step2 .vacancies .card:hover .arrow, .step3 .vacancies .card:hover .arrow {background:none;color:var(--black);}
.vacancies .card:hover .hovering .arrow {background:none;color:inherit;}
.vacancies .card .red {color:var(--red);}
    
.download-nav {display: flex;align-items: center;}

.menu-holder {display:flex;justify-content: space-between;} 
.general-block .intro .menu-holder .button {margin:0;} 
.menu-holder .download-nav {transform: translateY(10px);}
.menu-holder .download-nav label {position:relative;font-size:14px;padding-right:36px;display:inline-block;cursor:pointer;height:40px;align-items: center;}
.menu-holder .download-nav label .checkbox {display: flex;width: 24px;height: 24px;align-items: center;border-radius: 2px;background: #FFF;-webkit-appearance:none;border:none;outline:none;position:absolute;right:0;top:6px;cursor:pointer;margin:0;}
.menu-holder .download-nav label .checkbox:checked:before {content:"";position:absolute;left:7px;top:13px;width:4px;height:1px;background:var(--black);transform:rotate(45deg);transform-origin: center;}    
.menu-holder .download-nav label .checkbox:checked:after {content:"";position:absolute;left:9px;top:12px;width:8px;height:1px;background:var(--black);transform:rotate(-45deg);transform-origin: center;} 


.selector label {position:absolute;right:0;top:1px;margin-left:24px;font-size:14px;padding-right:36px;display:inline-block;cursor:pointer;white-space: nowrap;}
.selector label span:before {content:"Add to download";}
.selector label .checkbox {display: flex;width: 24px;height: 24px;align-items: center;border-radius: 2px;background: #FFF;-webkit-appearance:none;outline:none;position:absolute;right:0;top:-1px;cursor:pointer;border:1px solid var(--blue-grey);margin:0;}
.selector label .checkbox:checked {border-color:var(--red);}
.selector label .checkbox:checked:before {content:"";position:absolute;left:6px;top:12px;width:4px;height:1px;background:var(--red);transform:rotate(45deg);transform-origin: center;color:var(--red);}    
.selector label .checkbox:checked:after {content:"";position:absolute;left:8px;top:11px;width:8px;height:1px;background:var(--red);transform:rotate(-45deg);transform-origin: center;color:var(--red);} 
.selector label .checkbox:checked ~ span {color:var(--red);}
.selector label .checkbox:checked ~ span:before {content:"Added";}



.general-block .intro .menu-holder .download-nav a.button, .menu-holder .download-nav label {display:none;margin-left:16px;}
.step1 .download-nav .click-download-multiple {display:flex !important;}
.step2 .download-nav .click-select {display:flex !important;}
.step3 .download-nav .click-download, .step3 .download-nav .click-select, .step3 .download-nav .click-clear {display:flex !important;}
.vacancies .card .selector .icon.download,.vacancies .card .selector label {display:none;}
.step1 .vacancies .card .selector .icon.download {display:flex;}
.step2 .vacancies .card .selector label, .step3 .vacancies .card .selector label {display:flex;}
.download-nav a.button.button-white.click-download-complete {display:flex;color:var(--green);}
a.button.button-white.click-download-complete:after {content:"\e809";font-size: 15px;margin-top: -2px;}



@media screen and (max-width:1024px){
.section-vacancies {padding-bottom:0;} 
}
    
@media screen and (max-width:992px){ 
.vacancies .card .overview {padding: 24px;} 
.vacancies .card .description {margin-right:30px;margin-left: 0;} 
.vacancies .card ul li {margin-bottom:10px;}
.vacancies .card {margin-top: 0px;margin-bottom: 0;}
.section-vacancies.general-block .main-width {padding-bottom: 56px;}  
.download-nav a.button {border-bottom-left-radius:0;border-bottom-right-radius:0;}  
.download-nav a.button.download {border-top-left-radius:0;border-top-right-radius:0;}  
.download-nav {display:none;}    
.downloadable .download-nav {display:flex;}  
    
.vacancies {display: grid;grid-template-columns: repeat(2, 1fr);gap: 32px;}    

.section-vacancies {padding-top:80px;padding-bottom:0px;}     
.vacancies .card .description {margin-right:0;margin-top: 24px;} 
.vacancies .card .flex {flex-direction:column;}
.vacancies .card .flex>div{width:100%;}
.vacancies .card .arrow {display:none;}
.general-block.section-vacancies .main-width.intro {padding-bottom:32px;}
.vacancies .card {flex-direction:column;} 
.vacancies .card .img-holder {height: 25vw;flex:auto;max-width:none;}
.vacancies .card .overview {flex-direction: column;display: flex;padding:24px 16px 18px 16px;}  
.vacancies .card .overview * {order:5;}  
.vacancies .card p {margin-top: 0px;}	
.vacancies .card .overview h4 {order:1;margin: 0px 0 10px 0;} 
.vacancies .card ul.detail {padding-right: 0;width: 100%;}  
.vacancies .card .overview .selector {order: 10;border-top: 1px solid var(--light-grey);margin-top: 24px;padding-top: 18px;height:auto;justify-content: center;}
.vacancies .card .img-holder:after {content:"\e807";position:absolute;right:16px;bottom:14px;color:white;font-size:13px;}    

.download-nav {justify-content: flex-end;margin-top: 14px;}  
.section-vacancies .menu-holder {flex-direction:column;}    
.section-vacancies .calendar-nav {width:100%;}
.calendar-nav a.dropdown {justify-content: space-between;}
.vacancies .card .selector label{position: relative;justify-content: flex-end;margin-bottom: 3px;}
.vacancies .card .overview .selector {position:relative;top:0;left:0;}
.vacancies .card .overview .selector a {position:relative;top:0;right:0;width:auto;color:var(--red);}
.vacancies .card .overview .selector a.icon.download:before {content:"Download";font-size:13px;text-transform:uppercase;margin-right:5px;font-weight:800;letter-spacing: 0.65px;padding-top:3px;}    
}

@media screen and (max-width:576px){
.vacancies {grid-template-columns: 1fr;} 
.vacancies .card .img-holder {height: 44vw;flex:auto;max-width:none;} 
}


@media screen and (max-width:992px){

    .menu-holder .download-nav {transform:none;}
    .general-block .intro .menu-holder .download-nav a.button.click-download, 
    .general-block .intro .menu-holder .download-nav a.button.click-download-multiple,
    .general-block .intro .menu-holder .download-nav a.button.click-clear
    {position: fixed;bottom: 0;left: 0;width: 100%;margin: 0;height: 50px;}
    .general-block .intro .menu-holder .download-nav a.button.click-clear, .general-block .intro .menu-holder .download-nav a.button.click-clear {bottom:50px;background:white;border-color:white;border-top-color:var(--light-grey);color:var(--red);}
    .general-block .intro .menu-holder .download-nav a.button.click-download-multiple {background:white;border-color:white;border-top-color:var(--light-grey);color:var(--red);}
    .menu-holder .download-nav label {transform: translateY(10px);height:auto;}
    .menu-holder .download-nav label .checkbox {top:-2px;}
    
    .download-nav .click-select {z-index:1;}
    .download-nav .button {z-index:2;}
}


/* Vacancy Detail */
.vacancies-detail-intro a {color:var(--blue-grey);}
.vacancies-detail-intro .detail a {text-decoration: underline;text-underline-offset: 2px;}
.vacancies-detail-intro a:hover,
.vacancies-detail-intro .link.link-arrow-back:hover
{color:var(--black);}  
.developments-detail-intro.vacancies-detail-intro a.underline:hover {color:var(--red);}
.vacancies-detail-intro a.button.button-outline:hover {color:var(--red);border-color:var(--red);}
.developments-detail-intro.vacancies-detail-intro .gallery ul li {font-weight: 700;}
.developments-detail-intro.vacancies-detail-intro .gallery ul.certificates li {;position:relative;padding-left:25px;}
.developments-detail-intro.vacancies-detail-intro .gallery ul li:before {position:absolute;left:0;top:3px;}
.developments-detail-intro.vacancies-detail-intro hr {border-top-color:rgba(192, 196, 204, 0.50);margin: 52px 0 48px 0;}
.developments-detail-intro.vacancies-detail-intro .gallery hr {margin: 48px 0;}
.developments-detail-intro.vacancies-detail-intro .gallery ul li span {color: var(--blue-grey);font-weight: 400;}
.developments-detail-intro.vacancies-detail-intro .gallery .carousel-holder.scrolled .slick-next {background: white;}
.developments-detail-intro.vacancies-detail-intro .gallery .carousel-holder.scrolled .slick-next:before,
.developments-detail-intro.vacancies-detail-intro .gallery .carousel-holder.scrolled .slick-prev:before,
.developments-detail-intro.vacancies-detail-intro .gallery .carousel-holder .slick-next:before
{color: var(--blue-grey);}
.vacancies-detail-intro .button-holder {display:flex;margin-top: 44px;}
.vacancies-detail-intro .button-holder.mobile {display:none;}


.vacancies-detail-intro .button-holder a {margin-left:24px;}
.vacancies-detail-intro .button-holder a:nth-of-type(1) {margin-left:0;margin-top:0;}
.vacancies-detail-intro .button-holder a.download {font-size:17px;}
.vacancies-detail-intro ul.share {list-style:none;display:flex;margin:20px 0 0 0;padding:0px;} 
.vacancies-detail-intro ul.share strong {font-size:13px;color:var(--blue-grey);margin-right:24px;} 
.vacancies-detail-intro ul.share a {display:inline-flex;margin-right:12px;margin-top:4px;font-size: 16px;color:var(--blue-grey);} 
.vacancies-detail-intro ul.share a:hover {;color:var(--red);} 
.vacancies-detail-intro ul.share a.linkedin {font-size: 15px;}    
.vacancies-detail-intro ul.share li:nth-of-type(2) {display:flex;}   

.home-intro .property-carousel a .detail span {white-space: nowrap;}
.home-intro .property-carousel a .detail span sup {line-height: 1em;vertical-align: baseline;bottom: 5px;position: relative;font-size: .65em;}

.vacancies .property-carousel.no-carousel .carousel-holder {color: var(--black);}

@media screen and (max-width:992px){
    .vacancies-detail-intro .flex {flex-direction: column;justify-content: flex-start;align-items: flex-start;}
    .vacancies-detail-intro ul.share {margin-top:44px;}
}

@media screen and (max-width:768px){
.vacancies-detail-intro .button-holder.desktop {display:none;}
.vacancies-detail-intro .button-holder.mobile {display:flex;margin-top: 18px;}
.vacancies-detail-intro ul.share {margin-top:24px;}
.developments-detail-intro.vacancies-detail-intro hr {margin: 37px 0 48px 0px;}    
}
    
@media screen and (max-width:576px){
    .vacancies-detail-intro .button-holder {flex-direction:column;width: 100%;}
    .vacancies-detail-intro .button-holder a {margin-left:0;margin-top:32px;}
    .developments-detail-intro.vacancies-detail-intro hr {display:none;}
    .developments-detail-intro.vacancies-detail-intro .gallery hr {display:block;}
    .developments-detail-intro.vacancies-detail-intro .gallery {margin-top:48px;}
    .developments-detail-intro.vacancies-detail-intro .gallery .flex>div.detail {border-top-color:rgba(192, 196, 204, 0.50);padding-top: 48px;margin-top: 48px;}
    .developments-box .property-carousel.no-carousel .carousel-holder a:nth-last-of-type(1) {padding-bottom:5px;}
}

.vacancy-details {padding-top:112px;padding-bottom:112px;}
.vacancy-details .flex > div {flex:1;}
.vacancy-details .flex .map {margin-left:80px;background:var(--mid-grey);position:relative;min-height:400px;}
.vacancy-details .flex .map-holder {position:absolute;left:0;top:0;width:100%;height:100%;}
.vacancy-details .flex .map a.button {position:absolute;right:8px;bottom:8px;height:32px;font-size:13px;padding-left:10px !important;padding-right:10px !important;}
.vacancy-details .details * {margin-bottom:24px;margin-top:0px;}
.vacancy-details .details ul li {margin-bottom:8px;}
.vacancy-details .details h3 {margin-bottom:48px;}
.vacancy-details .details h4 {margin-top:32px;}

@media screen and (max-width:992px) {
.vacancy-details .flex .map {margin-left:48px;}
}

@media screen and (max-width:700px) {
.vacancy-details .flex {flex-direction:column;}
.vacancy-details .flex .map {margin-left:0;height:100vw;flex:auto;}
}

@media screen and (max-width:768px) {
.vacancy-details {padding-top:80px;padding-bottom:80px;}
.vacancy-details .map {margin-top:51px;}
.vacancy-details .details h3 {margin-bottom: 0;}   
}

.headline-filler h2 {margin-top:0px;}
.general-block.headline-filler .intro p {margin-top:17px;}
.headline-filler .flex {margin-top:30px;}


/* Investor centre */



.investor-centre h3 {color: var(--blue-grey);}
.banner-shareprice .banner-copy h3, .banner-copy span {display:block;font-family: "Noto Serif JP", serif;}
.banner-shareprice .banner-copy h3 {font-size:40px;margin-bottom: 7px;line-height:1.2em;font-weight: 400;text-transform: none;}
.banner-shareprice .banner-copy  {justify-content: flex-start;align-items: flex-end;}
.banner-shareprice .banner-copy>div{margin-left:64px;}
.banner-shareprice .banner-copy>div:nth-of-type(1){margin-left:0;}
@media screen and (max-width:992px){
.banner-shareprice .main-width > .flex {flex-direction:column;}
.banner-shareprice h1 br {display:none;}
.banner-shareprice h1  {margin-bottom:30px;}
}
@media screen and (max-width:768px){
.banner-shareprice .slick-slide  {padding-right:32px;}
.banner.banner-shareprice .main-width {margin-bottom:52px}
}

.investor-centre {padding-top:112px;padding-bottom:112px;}
.investor-main-nav {padding-bottom:75px;overflow-x: auto;display: flex;flex-wrap: nowrap;margin-left: -32px;margin-right: -32px;padding-left:32px;padding-right:32px;scrollbar-width: none;}
.investor-main-nav::-webkit-scrollbar {display: none;}

.investor-main-nav .button-outline {margin-right:12px;white-space: nowrap;padding-top:2px !important;}

.investor-sub-nav {border-right:1px solid rgba(192, 196, 204, 0.60);padding-right:48px;display:flex;flex-direction: column;align-items: flex-start;scrollbar-width: none;}
.investor-sub-nav::-webkit-scrollbar {display: none;}
.investor-sub-nav a {font-weight:800;text-transform:uppercase;position:relative;font-size:13px;margin-bottom:32px;}
.investor-sub-nav a:nth-last-of-type(1) {margin-bottom:0;}
.investor-sub-nav a.active, .investor-sub-nav a.hover {}
.investor-sub-nav a:before {content:"";width:0;position:absolute;top:calc(100% + 1px);height:3px;background:var(--red);transition:all .1s ease-out;pointer-events: none;}
.investor-sub-nav a:hover:before, .investor-sub-nav a.active:before {width:100%;}

.investor-content {margin-top:43px;}
.investor-content > div:nth-of-type(2) {flex:1;margin-left:48px;margin-top:-10px;}
.investor-content h2 {margin-bottom:22px;display:flex;justify-content: space-between;}
.investor-content h2 span {color:var(--blue-grey);font-size:14px;font-family: "Nunito Sans";padding-top:5px;}
.investor-content h4 {margin-bottom:8px;}
.investor-content hr {border:none;border-top:1px solid rgba(192, 196, 204, 0.60);margin:0 0 28px 0;}
.investor-content p {margin-bottom:32px;}
.investor-content p span:not(.tooltip) {font-size:14px;}
.investor-content h5 {margin-bottom:16px;}
.investor-content .flex {justify-content: flex-start;}
.investor-content .flex>div {padding-right:64px;width:350px;}

.narrow .investor-sub-content > div {max-width:800px;}
.investor-sub-content > div {display:none;}
.investor-sub-content > div.active {display:block;}
.investor-sub-content a.new-window {text-decoration:underline;margin-left: 25px;position: relative;text-underline-offset:2px;font-size:16px;}
.investor-sub-content a.new-window:before {position:absolute;left:-25px;top:5px;}

ul.share-index {margin:0;padding:0;list-style:none;}
ul.share-index li {padding:16px 0 19px 0;border-bottom:1px solid rgba(192, 196, 204, 0.60);display:flex;align-items: flex-end;flex-wrap:wrap;}
ul.share-index li:nth-last-of-type(1) {border:none;}
ul.share-index li span {font-size:14px;padding-left:8px;}
ul.share-index li h4 {margin:0;}
ul.share-index li span.move {margin-left:auto;}
ul.share-index li span.up {color:#289F6C;}
ul.share-index li span.down {color:rgba(255, 89, 122, 1);}


.investor-dropdown-nav  {line-height: 1.3em;margin-bottom:64px;font-weight:800;text-transform:uppercase;position:relative;font-size:13px;display:none;}
.investor-dropdown-nav .dropdown ul {margin:0px;list-style:none;background:white;position:absolute;display:none;top:calc(100% + 4px);left:0;width: 100%;border-radius:3px;box-shadow: 0px 1px 1px 0px rgba(20, 33, 44, 0.15);text-transform:none;font-weight:400;font-size:13px;padding:6px 0;}  
.investor-dropdown-nav .dropdown ul li {padding:8px 10px 8px 10px;}  
.investor-dropdown-nav .dropdown ul li.active, .investor-dropdown-nav .dropdown ul li:hover {color:#797979;}  
.investor-dropdown-nav .dropdown {border:1px solid var(--mid-grey);position:relative;display:flex;height:40px;justify-content: center;align-items: center;transform: translateY(4px);padding:3px 10px 0 10px;z-index: 5;} 
.investor-dropdown-nav .dropdown ul li a {text-align:left;display: block;}
.investor-dropdown-nav .dropdown.over ul {display:block;}
.investor-dropdown-nav .dropdown.over {background:white;border-color:white;border-radius:2px;}
.investor-dropdown-nav .dropdown:after {content:"\e806";margin-left:5px;font-size: 15px;transform: translateY(-1px);transition: all .1s linear;} 
.investor-dropdown-nav .dropdown.over:after {content:"\e806";transform: translateY(-1px) rotate(180deg);}  
.investor-dropdown-nav .dropdown:before {display:none;} 



@media screen and (max-width:992px) {
.investor-content .flex>div {width:auto;flex:1;} 
.investor-content .flex>div:nth-of-type(1) {padding-right: 24px;} 
}
@media screen and (max-width:768px) {
.investor-content .flex>div {padding-right:0;}    
.investor-content .flex>div:nth-of-type(1) {padding-right: 0;}     
.investor-content .flex {flex-direction:column;}  
.investor-main-nav {display:none;}
.investor-dropdown-nav {display:block;}
.investor-content {flex-direction:column;}  
.investor-sub-nav {padding-right:0;margin-right:-32px;overflow-x:scroll;padding-left:32px;margin-left:-32px;border:none;flex-direction: row;}   
.investor-sub-nav > a {margin-right:24px;white-space: nowrap;} 
.investor-content > div:nth-of-type(2) {margin-left: 0;margin-top: 0;}   
.investor-centre {padding-top:80px;padding-bottom:80px;}
.investor-content h2 span {padding-top:0;}    
ul.share-index li span.move {width:100%;padding-left:0;margin-top:16px;}
.investor-content h2 {display:block;}
.investor-content h2 span {display:block;}
ul.share-index li span.move:before {margin-right: 5px;} 
.investor-dropdown-nav .dropdown {justify-content:space-between;}    
}

.investor-content .flex hr {display:none;}
@media screen and (max-width:768px){
.investor-content .flex hr {display:block;}
.investor-sub-content .link.link-arrow.red {margin-bottom:30px;display:inline-block;}
}

.general-block.insight-puller {padding-top:112px;padding-bottom:112px;text-align:center;}
.general-block.insight-puller h2 {max-width:755px;margin:0px auto;}
.general-block.insight-puller h3 {margin-bottom:34px;}
.general-block.insight-puller p {margin:24px auto;max-width:570px;}
@media screen and (max-width:1024px){
.general-block.insight-puller {padding-top:70px;padding-bottom:0px;}
.general-block.insight-puller p {margin-left:0;}
.general-block.insight-puller h3 {margin-bottom: 20px;}    
}

@media screen and (max-width:768px){
.general-block.insight-puller {text-align:left;}
.general-block.insight-puller p {margin-bottom:32px;}
}

.investor-contacts {padding-top:112px;padding-bottom:112px;}
.investor-contacts .flex {align-items:center;flex-wrap:wrap;}
.investor-contacts h2 {max-width:370px;}
.investor-contacts h4 {margin-bottom:36px;}
.investor-contacts .divider {border-left:1px solid rgba(192, 196, 204, 0.60);align-self: stretch;}
.investor-contacts .quick-links {flex-direction: column;display: flex;}
.investor-contacts .quick-links a {margin-bottom:17px;}
.investor-contacts .quick-links a:nth-last-of-type(1) {margin-bottom:0;}
.investor-contacts .flex > div:nth-of-type(1) a, .investor-contacts .flex > div:nth-of-type(2) a{position:relative;padding-left:30px;display:inline-block;}
.investor-contacts a.icon.before:before {position: absolute;left: 0;top: 4px;}
.investor-contacts a[href^="mailto:"] {text-decoration:underline;text-underline-offset: 2px;}

@media screen and (max-width:992px){
.investor-contacts {padding-top:80px;padding-bottom:80px;}
.investor-contacts h2 {max-width:none;margin-bottom:32px;width:100%;}
.investor-contacts br {display:none;}
.investor-contacts .flex {align-items:flex-start;}
.investor-contacts .divider {display:none;}
}
@media screen and (max-width:768px){
.investor-contacts .flex > div {width:100%;}    
.investor-contacts .flex > div:nth-of-type(1), .investor-contacts .flex > div:nth-of-type(2) {width:50%;}
.investor-contacts .flex > div:nth-of-type(1) h4, .investor-contacts .flex > div:nth-of-type(2) h4 {margin-bottom:16px;}
.investor-contacts .divider {display:block;border:none;border-top:1px solid rgba(192, 196, 204, 0.60);margin:48px 0;}
}
@media screen and (max-width:576px){
.investor-contacts .flex > div:nth-of-type(1), .investor-contacts .flex > div:nth-of-type(2) {width:100%;}
.investor-contacts .flex {flex-direction:column;}
.investor-contacts .flex > div:nth-of-type(1) {margin-bottom:24px;}
}

ul.downloads {margin:0;padding:0;list-style:none;}
ul.downloads li a {padding:24px 0 24px 0;border-bottom:1px solid rgba(192, 196, 204, 0.60);display:flex;align-items: flex-end;flex-wrap:wrap;}
ul.downloads li:nth-of-type(1) a {border-bottom:1px solid rgba(192, 196, 204, 0.60);}
ul.downloads li:nth-last-of-type(1) a {border:none;}
ul.downloads li span {font-size:14px;;color:var(--blue-grey);}
ul.downloads li strong {font-weight:400;padding-right:10px;}
ul.downloads li span.download {margin-left:auto;color:var(--red);}

ul.downloads.results li div {width:100%;}

.investor-content .flex.flex-space-between {justify-content: space-between;}
.investor-content .flex.intro {margin:23px 0 40px 0;}
.investor-content .flex.intro span {margin-right:24px;}

@media screen and (max-width:768px){
.investor-content .flex.intro .link {margin-top:20px;}
.investor-content .flex.intro {margin-bottom:20px;}  
ul.downloads li strong {width: 100%;margin-bottom:6px;}
ul.downloads li span:nth-of-type(2) {width: 100%;margin-bottom:6px;}
#content-annual-reports ul.downloads li span:nth-of-type(2) {width: auto;}
ul.downloads li span:nth-of-type(1) {order:5;}
#content-annual-reports ul.downloads li span:nth-of-type(1) {order:inherit;}
ul.downloads li span:nth-of-type(3) {order:6;}
ul.downloads li a {padding:24px 0 23px 0;}
.investor-content .flex.intro .link {margin-top:20px;}
}


.filter {display:flex;justify-content: space-between;margin:41px 0 21px 0;}
.filter .textfield {border-radius: 2px;background: white;color:var(--blue-grey);-webkit-appearance:none;padding:0px 16px;display:flex;align-items: center;height:56px;border:none;outline:none;font-family: "Nunito Sans";font-weight:500;width:100%;font-size:17px;}
.filter .search-box {position:relative;flex:1;}
.filter .icon.search {position:absolute;border:none;height:100%;right:0;top:0;width:60px;display: flex;justify-content: center;align-items: center;cursor:pointer;}
.filter .icon.search:hover {color:var(--red);}
.filter .dropdown ul {margin:0px;padding:0px;list-style:none;background:white;overflow:auto;max-height:180px;}  
.filter .dropdown ul li {padding:8px 10px 8px 10px;}  
.filter .dropdown ul li.active, .investor-dropdown-nav .dropdown ul li:hover {color:#797979;}  
.filter .dropdown {position:relative;display:flex;height:56px;justify-content: center;align-items: center;padding:3px 16px 0 16px;z-index: 5;border-radius:2px;background:white;margin-left:8px;cursor:pointer;width: 140px;} 
.filter .dropdown ul li a {text-align:center;display: block;}
.filter .dropdown ul li:hover {color:var(--red);}
.filter .dropdown.over .list {display:block;}
.filter .dropdown.over {background:white;border-color:white;border-radius:2px;}
.filter .dropdown:before {display:none;} 
.filter .dropdown .display {display:flex;justify-content: space-between;cursor:pointer;align-items: center;width: 100%;}
.filter .dropdown .display:after {content:"\e806";margin-top:4px;font-size:14px;margin-left:8px;}
.filter .dropdown.over .display:after {content:"\e806";transform: translateY(-1px) rotate(180deg);}  

.filter .dropdown .list {background:white;border-radius:2px;position:absolute;top:64px;left:0;padding:8px 4px;min-width:100%;width:max-content;box-shadow: 0px 1px 1px 0px rgba(20, 33, 44, 0.15);z-index:3;display:none;}
.filter .dropdown ul::-webkit-scrollbar {width: 2px;}
.filter .dropdown ul::-webkit-scrollbar-track {background: rgba(20, 33, 44, 0.15);}
.filter .dropdown ul::-webkit-scrollbar-thumb {background: var(--mid-grey);border-radius: 0;}
.filter .dropdown ul::-webkit-scrollbar-thumb:hover {background: var(--mid-grey);}
.filter .dropdown ul {scrollbar-width: 2px;scrollbar-color: var(--mid-grey) rgba(20, 33, 44, 0.15);}

.filter .textfield::placeholder {color: var(--blue-grey);}
.filter .textfield::-webkit-input-placeholder {color: var(--blue-grey);}
.filter .textfield:-moz-placeholder {color: var(--blue-grey);}
.filter .textfield::-moz-placeholder {color: var(--blue-grey);}
.filter .textfield:-ms-input-placeholder {color: var(--blue-grey);}

@media screen and (max-width:576px){
    .filter {flex-direction:column;}
    .filter .dropdown {margin:16px 0 0 0;width:100%;}
}

.investor-pagination {display:flex;justify-content: flex-end;align-items: center;margin-right: -8px;margin-top: 30px;}
.investor-pagination a.prev:before {content:"\e804";color:var(--black);font-size:15px;}
.investor-pagination a.next:before {content:"\e807";color:var(--black);font-size:15px;}
.investor-pagination a.next.disabled:before, .investor-pagination a.prev.disabled:before {pointer-events: none;color:rgba(121, 121, 121, 0.6);}
.investor-pagination a.current {color:var(--black);}
.investor-pagination a {color:rgba(121, 121, 121, 0.6);padding:5px 8px;cursor:pointer;user-select: none;}
.investor-pagination a:hover {color:var(--black);}

.investor-main-nav a.button-outline {border-color:var(--mid-grey);}

/* contact us */

ul.contact {margin:0px;padding:0px 0px 0px 28px;list-style:none;}
ul.contact li {margin-bottom:16px;line-height:1.3em;position:relative;}
ul.contact li:before {position:absolute;left:-28px;top: 4px;}
.general-block.section-contact h3 {margin-bottom: 44px;}
.general-block.section-contact h4 {margin-bottom: 33px;}
.general-block.section-contact a[href^="mailto:"],.general-block.section-contact a.underline {text-decoration:underline;text-underline-offset: 2px;}
.general-block.section-contact a:hover {color:var(--red);}
.section-contact {padding-bottom: 60px;}

@media screen and (max-width:1024px){
.section-contact {padding-bottom: 0px;}
}

.section-application.section-contact {padding-bottom:112px;display:block;}
.section-application.section-contact .textfield {background:rgba(233, 234, 238, 0.50);}

.section-application.section-contact .textfield, .section-application.section-contact .dropdown .display, .section-application.section-contact .dropper, .section-application.section-contact .dropdown .list {background:#f4f5f7;}

.section-application.section-contact .terms .checkbox {background:rgba(233, 234, 238, 0.50);}
.section-application.section-contact .flex.submitter {align-items: center;}
.section-application.section-contact .newsletter-thanks {max-width:370px;margin-left: auto;margin-right: auto;}
.section-application.section-contact .newsletter-thanks .link {margin-top: 22px;display: inline-block;}
.section-application.section-contact .terms.error .validation {position:absolute;}
.section-application.section-contact .additional {display:none;}
.section-application.section-contact .additional.active {display:block;}

@media screen and (max-width:768px){
.section-application.section-contact {padding-bottom:80px;}
.section-application.section-contact .flex.submitter {align-items: flex-start;} 
.section-application.section-contact .terms.error .validation {position: relative;}  
}

@media screen and (max-width:700px){
    .general-block.section-contact  .content .flex {flex-direction:column;}
    .section-application.section-contact .main-width.intro hr {margin-bottom:60px;}
    .general-block.section-contact .main-width {padding-bottom: 46px;}
    .general-block.section-contact h4 {font-size:24px;}
    .general-block.section-contact .content .flex>div {margin-top:13px;border-top:1px solid rgba(192, 196, 204, 0.5);padding-top:32px;}
    .general-block.section-contact .content .flex>div:nth-of-type(1) {margin-top:0;border-top:none;padding-top:0;} 
.section-application.section-contact label {display:none;}     
.section-application.section-contact .terms label {display:block;} 
.section-application.section-contact .terms .checkbox {top:-3px;} 
}

.section-social {text-align:center;padding-top:112px;padding-bottom:112px;}
.section-social h2 {margin:0 auto;}
.section-social p {margin:16px auto 44px auto;}
.section-social .social a.icon {font-size:25px;margin-left:12px;transition:all .2s linear;}
.section-social .social a.icon:hover {color:var(--mid-grey);}
.section-social .social a.icon:nth-last-of-type(1) {margin-right:0;}
.section-social .social {display:flex;justify-content: center;}

@media screen and (max-width:768px){
.section-social {padding-top:80px;padding-bottom:80px;}
}

/* 404 */
.section-404 {padding-top:230px;padding-bottom:150px;}
.section-404 .link.link-arrow-back {display:none;}
.section-404 img {margin:48px 0 0 0px;}
.section-404 h3 {color:var(--blue-grey);}
.section-404 h2 {margin:15px 0 30px 0;}
.section-404 p {margin:20px 0 0 0px;}
.section-404 .link-holder {margin:55px 0 0 0px;display: flex;flex-wrap: wrap;}
.section-404 .link-holder a {margin-right:22px;margin-bottom:30px;}

@media screen and (max-width:576px){
    .section-404 .link-holder {flex-direction:column;}  
    .section-404 {padding-top:120px;padding-bottom:50px;}
    .section-404 .link.link-arrow-back {display:inline-flex;margin-bottom: 38px;color:var(--blue-grey);}
}

/* General content */    
.general-content {padding-top:155px;padding-bottom:120px;}
.general-content .main-width {max-width:800px;}
.general-content h1 {margin:30px auto 20px 0;word-wrap: break-word;}
.general-content hr {margin:57px 0 57px 0;border:none;border-top:1px solid rgba(192, 196, 204, 0.5);}
.general-content h2 {font-size:24px;margin-top:32px;}
.general-content h3 {font-size:20px;margin-top:32px;}
.general-content ul {margin-top:32px;}
.general-content ul li {padding-bottom:15px;}
.general-content ul li:nth-last-of-type(1) {margin-bottom:0;}
.general-content .link {color:var(--blue-grey);}

.general-content a {transition: all .2s linear;text-decoration: underline;text-underline-offset: 3px;}
.general-content a.link.link-arrow-back:hover {color:var(--black);}
.general-content p {margin-top:22px;line-height:1.3em;}

.general-content blockquote {border-top: 1px solid var(--red);border-bottom: 1px solid var(--red);margin:48px 0px;} 
.general-content blockquote p {margin:30px 0px;font-family: "Noto Serif JP";font-size: 24px;line-height:1.3em;font-weight:500;} 
.general-content blockquote p:before {content:'"';} 
.general-content blockquote p:after {content:'"';}    
    
@media screen and (max-width:768px){
.general-content {padding-top:110px;padding-bottom:80px;} 
.general-content h2 {font-size:20px;}   
.general-content blockquote p {font-size: 20px;} 
}    


/* Media landing */
.section-media-landing {padding-top:112px;padding-bottom:112px;}
.section-media-landing h3 {color:var(--blue-grey);}
.section-insights.section-media-landing h2 {margin-top:40px;}
.section-insights.section-media-landing .intro .flex {justify-content: space-between;}
.section-insights.section-media-landing .articles {margin-top:74px;}

.section-gallery-landing {padding-top:112px;padding-bottom:112px;}

.gallery-listings  {display:grid;gap:32px;grid-template-columns: repeat(3, 1fr);}
.gallery-listings a {flex: 0 0 calc((100% - 64px) / 3);border: 1px solid var(--light-grey);padding:16px 16px 64px 16px;position:relative;}
.gallery-listings a:nth-of-type(3n+3) {margin-right:0;}
.gallery-listings a .title {font-size:24px;}
.gallery-listings a .detail {font-size:14px;margin-top:8px;margin-bottom: 13px;color:var(--blue-grey);}
.gallery-listings a .arrow {position:absolute;width:48px;height:48px;display:flex;align-items: center;justify-content: center;right:0px;bottom:0px;transition:all .2s linear;font-size:13px;}
.gallery-listings a:hover .arrow {background-color:var(--red);color:white;}
.gallery-listings .img-holder {position:relative;height:260px;overflow:hidden;padding:0;margin-bottom:25px;display:grid;grid-template-columns: repeat(3, 1fr);gap:16px;}
.gallery-listings .img-holder>div {position:relative;height:56px;}
.gallery-listings .img-holder>div:nth-of-type(1) { grid-column: span 3;height:190px;}
.gallery-listings .img-holder>div:nth-of-type(2) { grid-column: span 1;}
.gallery-listings .img-holder>div:nth-of-type(3) { grid-column: span 1;}
.gallery-listings .img-holder>div:nth-of-type(4) { grid-column: span 1;}
.gallery-listings a .img-holder picture, .gallery-listings a .img-holder img {position:absolute;left:0;top:0;width:100%;height:100%;object-fit: cover;} 


.gallery-listings.gallery-landing a {display:none;}
.gallery-listings.gallery-landing a.active {display:block;}

.section-insights.section-media-landing .investor-dropdown-nav .dropdown.over {border-color:var(--mid-grey);}
.section-insights.section-media-landing .investor-dropdown-nav .dropdown ul {border:1px solid var(--light-grey);}

@media screen and (max-width:992px){
.gallery-listings  {grid-template-columns: repeat(2, 1fr);}
.gallery-listings a:nth-of-type(2) {margin-right:0;}
.gallery-listings a:nth-last-of-type(1) {display:none;}
.section-gallery-landing .main-width.content {padding-bottom:0;}    
}

@media screen and (max-width:768px){
.section-insights.section-media-landing .investor-dropdown-nav  {margin-bottom:54px;}
.section-insights.section-media-landing h2 {margin-top: 21px;}
.section-insights.section-media-landing .articles {margin-top: 46px;} 
.section-media-landing {padding-top:80px;padding-bottom:56px;}  
.section-media-landing .mobile a.link, .section-gallery-landing .mobile a.link {margin-top:42px;display: inline-flex;}   
}


@media screen and (max-width:650px){
.gallery-listings  {grid-template-columns: 1fr;gap:16px;}    
.gallery-listings a {padding-bottom:43px;}
.gallery-listings a:nth-last-of-type(1) {margin-bottom:0;display:block;}
.section-gallery-landing  {padding-top:60px;padding-bottom:64px;} 
.section-gallery-landing .main-width.intro {padding-bottom: 42px;} 
.gallery-listings .img-holder {height: calc(86vw - 96px);} 
.gallery-listings .img-holder>div{height:calc(40vw - 96px);}
.gallery-listings .img-holder>div:nth-of-type(1){height:calc(69vw - 96px);}
.gallery-listings a .arrow {width:32px;height:32px;}    
}

/* properties */
.map-card {border-radius: 2px;background: white;padding:8px 8px 0px 8px;position:absolute;display:none;text-align:center;transform:translateX(-50%);box-shadow: 2px 2px 8px 0px rgba(0,0,0,0.1);width: max-content;}
.properties-schedule .map-card p {margin:0 0 5px 0;font-size:13px;font-weight: 800;letter-spacing: 0.65px;text-transform: uppercase;}
.properties-schedule .map-card a {font-size:14px;text-decoration: underline;text-underline-offset: 2px;color:var(--red);display:inline-block;margin-bottom:8px;}

.properties-schedule {padding-top:112px;padding-bottom:112px;}  
.flex-center {align-items: center;}

.properties-schedule  h3 {color:var(--blue-grey)}
.properties-schedule  h2 {max-width:960px;margin-top:35px;}
.properties-schedule  p {max-width:615px;margin-top:20px;}

.properties-schedule .calendar-nav {display:flex;margin-top:75px;align-items: flex-end;margin-bottom:52px;z-index: 20;}
.properties-schedule .calendar-nav .dropdown.over {background:var(--light-grey);border-radius:3px;}
.properties-schedule .calendar-nav a.dropdown ul {background:var(--light-grey);border-radius:2px;}
.properties-schedule .calendar-nav a.dropdown ul li:hover {color:var(--red);}
.calendar-nav a.dropdown.over:after {margin-top: -2px;}

.properties-list {margin-top:36px;}
.properties-list  .row {display: grid;  grid-template-columns: 1.3fr 1fr .7fr 120px 100px;gap 16px 0px;border-bottom:1px solid rgba(192, 196, 204, 0.60);}
.properties-list  .row.active {color:var(--red);}
.properties-list .row:nth-last-of-type(1) {border:none;}
.properties-list .cell {padding:24px 10px 24px 0;display: flex;}
.properties-list .cell img {margin-right:8px;max-height:24px;}
.properties-list .cell:nth-last-of-type(1) {text-align: right;padding-right: 0;}
.properties-list .cell span {display:none;}
.properties-list .cell span.tooltip {display:inline-block;text-decoration: underline dotted;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: black;padding-left:5px;}
.properties-list .cell sup {position: relative;font-size: .75em;vertical-align: baseline;line-height: 1em;bottom: 5px;}

.properties-list a {transition:all .2s linear;position:relative;}
.properties-list a.gallery {margin-left:24px;line-height:1em;}
.properties-list a.location {margin-left:24px;}
.properties-list a.icon.green:hover {color:var(--green);}
.properties-list a:hover {color:var(--red);}

.properties-list a.gallery:after {content:"Gallery";display:block;}
.properties-list a.location:after {content:"Location";display:block;}
.properties-list a.icon.green:after {content:"Green Certification";display:block;}

.properties-list a:after {opacity:0;position:absolute;top:calc(100% + 8px);left:50%;background:white;border-radius:2px;transform: translateX(-50%) translateY(-5px);color:var(--black);line-height:1.2em;font-size:14px;text-align:center;pointer-events: none;transition:all .2s linear;box-shadow:0 0 20px 0 rgba(0,0,0,0.2);display: inline-block;padding: 8px 8px 5px 8px; word-wrap: break-word;max-width:220px;width:max-content;}
.properties-list a:hover:after {opacity:1;transform:translateX(-50%);z-index:2;}

.properties-intro {padding-top:112px;padding-bottom:112px;}  
.properties-intro h2 {margin-bottom:36px;}   
.properties-intro .flex > div:nth-of-type(1) {padding-right:80px;} 
.properties-intro .flex .stats {width:max-content;display: grid;grid-template-columns: max-content max-content;gap: 36px 48px;margin-top:16px;}   
.properties-intro .flex .stats span {color:var(--mid-grey)}    
.properties-intro .flex .stats h4 {font-size:40px;white-space: nowrap;position:relative;} 
.properties-intro .flex .stats h4 sup {position: absolute;bottom: 10px;font-size: .5em;} 

.map-overview {display:flex;}
.map-overview .map-holder {flex:1;}
.map-overview .map {background:var(--light-grey);height:546px;}
.map-overview .stats {transition:all .5s linear;overflow:hidden;min-width:max-content;padding-left:32px;width:180px;}
.map-overview .stats h4 {white-space: nowrap;color:var(--red);}

.properties-list .property-row {display:none;}
.properties-list .property-row.over {display:grid;}
.properties-list .property-row.over:nth-last-of-type(1) {border-bottom:none;}

.properties-list .link-standard {margin-top: 30px;display: inline-flex;margin-left: calc(50% - 45px);}

@media screen and (max-width:992px){
.properties-intro .flex .stats {grid-template-columns: 1fr;}
.properties-intro .flex .stats > div:nth-of-type(1) {order:1;}
.properties-intro .flex .stats > div:nth-of-type(2) {order:3;}
.properties-intro .flex .stats > div:nth-of-type(3) {order:2;}
.properties-intro .flex .stats > div:nth-of-type(4) {order:4;}
.properties-intro .flex .stats > div:nth-of-type(5) {order:5;}
.properties-intro .flex .stats > div:nth-of-type(6) {order:6;}
.properties-intro .flex .stats > div:nth-of-type(7) {order:7;}
.properties-intro .flex .stats > div:nth-of-type(8) {order:8;}
.properties-intro .flex .stats > div:nth-of-type(9) {order:9;}
.properties-intro .flex .stats > div:nth-of-type(10) {order:10;}
}

@media screen and (max-width:768px){
.properties-intro {padding-top:70px;padding-bottom:70px;} 
.properties-intro .flex {flex-direction:column;}
.properties-intro .flex > div:nth-of-type(1) {padding-right:0px;} 
.properties-intro .flex .stats {margin-top:37px;}   
.properties-intro .flex .stats h4 {font-size:35px;} 
.properties-schedule p {margin-bottom:32px;} 
.properties-schedule .calendar-nav {position: relative;height: auto;max-width: 100%;margin-top: 20px;padding-top: 43px;border-top: 1px solid rgba(192, 196, 204, 0.60);flex-direction: column-reverse;width:100%;}
.properties-schedule .calendar-nav a.dropdown {width: 100%;margin: 30px 0 0 0;order:0 !important;height:50px;border-color: var(--mid-grey);}	
.properties-schedule .mobile-scroll {overflow-x: scroll;flex:0 0 35px;width: calc(100% + 64px);margin-left:-32px;margin-right:-32px;padding:0 32px;scrollbar-width: none;}
.properties-schedule .mobile-scroll::-webkit-scrollbar {display: none;}
.properties-list .row:nth-of-type(1) {display:none;}
.properties-list .row {grid-template-columns: 1fr;padding: 18px 0;}
.properties-list .cell {padding:10px 0px 5px 0;}
.properties-list .cell:nth-of-type(1) {font-weight:700;}
.properties-list .cell:nth-last-of-type(2):before {content: "GLA (m" "\00B2" ")";font-weight:700;margin-right:8px;display:none;}
.properties-list .cell:nth-last-of-type(1) {padding-top:20px;display:flex;justify-content: space-between;flex-wrap:wrap;}
.properties-list .cell:nth-last-of-type(1) strong {display:none;}
.properties-list a {position:relative;padding-left:25px;text-align:left;}		
.properties-list .cell a.icon.before:before {position:absolute;left:0;top:3px;}		
.properties-list .cell a.icon.before:after {font-size:14px;}	
.properties-list .cell a.icon.before:nth-last-of-type(1) {margin-left:0;}
.properties-list .cell a.icon.before:nth-last-of-type(2) {margin-left:0;}
.properties-list .cell a.icon.before:nth-last-of-type(3) {margin-left:0;width:100%;margin-bottom:10px;}	
.properties-list .cell .icon.before.location:after {content:"See map";text-decoration:underline;display:inline-block;margin-left:0px;}
.properties-list .cell .icon.before.gallery:after {content:"See images";text-decoration:underline;display:inline-block;margin-left:0px;}
.properties-list .cell .icon.before.green:after {content:"Green Building Certificate";text-decoration:underline;display:inline-block;width:100%;}

.properties-list a:after {opacity:1;position:relative;top:0;left:0;background:none;border-radius:0;transform: none;color:var(--black);line-height:1.2em;font-size:14px;text-align:center;pointer-events: all;transition:none;box-shadow:none;display: inline;padding: 0; word-wrap: break-word;max-width:none;width:auto;}
.properties-list a:hover:after {transform:none;}
	
	
.properties-list .cell span {display:block;font-weight:700;margin-right: 8px;}	
.map-overview {display: flex;flex-direction: column;}
.map-overview .stats {padding-left: 0;width: 100%;display: flex;flex-wrap: wrap;margin-top:20px;min-width:auto;border-bottom: 1px solid rgba(192, 196, 204, 0.60);padding-bottom:50px;}
.map-overview .stats * {flex:0 0 50%;line-height:1em;}
.map-overview .stats p {margin:10px 0 0 0;font-weight: 600;}
.map-overview .stats h4 {font-size:17px;font-weight:400;font-family:"nunito sans";text-align:right;margin:10px 0 0 0;}
.properties-list:before {content:"Properties";padding-top:10px;padding-bottom:5px;color:var(--blue-grey);display:block;}
}

.section-properties {padding-top: 112px;padding-bottom: 92px;}
.section-properties h2 {max-width:960px;}
.section-properties p {max-width:860px;}
.main-width {position:relative;}
ul.image-list {margin:0px;padding:0px;list-style:none;}
ul.image-list li {display:flex;padding:24px 0;border-bottom:1px solid rgba(192, 196, 204, 0.60);}
.bg-bluegrey ul.image-list li {border-color:rgba(233, 234, 238, 0.25);}
ul.image-list li > div:nth-of-type(1){flex:1;display:flex;align-items: center;}
ul.image-list li .img-holder{width:32px;height:auto;padding:0;}
ul.image-list li > div:nth-of-type(2){width:166px;}
ul.image-list li > div:nth-of-type(3){width:115px;}
ul.image-list li:nth-last-of-type(1){border:none;}
ul.image-list li h4 {margin-bottom:0;}
ul.image-list span {display:none;}
ul.image-list sup {position: relative;font-size: .75em;vertical-align: baseline;line-height: 1em;bottom: 5px;}
ul.image-list i {font-style:normal;}  
.absolute-link .intro .link {position:absolute;top:3px;right:0px;}

@media screen and (max-width:1300px){
.absolute-link .intro .link {right:32px;}  
}


@media screen and (max-width:992px){
.section-properties {padding-top: 80px;padding-bottom: 0px;}
}


@media screen and (max-width:768px){
.absolute-link .intro .link {position:relative;top:0;right:auto;margin-top:32px;display: inline-flex;}
ul.image-list li:nth-of-type(1) {display:none;}  
ul.image-list li {flex-direction:column;padding-bottom:10px;}
ul.image-list li > div {padding-bottom:15px;} 
ul.image-list li > div:nth-of-type(1) {flex-direction:column;align-items: flex-start;} 
ul.image-list li > div:nth-of-type(1) .img-holder {margin-bottom:10px;} 
ul.image-list li > div:nth-of-type(3), ul.image-list li > div:nth-of-type(2) {width:100%;}    
/*ul.image-list li > div:nth-last-of-type(1):before {content:"No. of tenants:";margin-right:10px;font-weight:700;} 
ul.image-list li > div:nth-last-of-type(2):before {content:"GLA (m2):";margin-right:10px;font-weight:700;}*/
/*.gla-percentage ul.image-list li > div:nth-last-of-type(1):before {content:"GLA (%):";margin-right:10px;font-weight:700;} 
    
ul.image-list li > div.overrideBefore:nth-last-of-type(1):before {content:attr(datacontent);} 
ul.image-list li > div.overrideBefore:nth-last-of-type(2):before {content:attr(datacontent);}
.gla-percentage ul.image-list li > div.overrideBefore:nth-last-of-type(1):before {content:attr(datacontent);}*/ 
    
.gla-percentage ul.image-list li > div:nth-of-type(1) {font-weight:700;}   
ul.image-list li > div h4 {display:inline;display:flex;}
.properties-list .cell .icon.before:after, ul.image-list li > div h4 {font-family: "Nunito Sans", san-serif;font-size: 17px;font-weight:400;} 
    .properties-schedule {padding-top:70px;padding-bottom:70px;}
.section-properties { padding-top: 60px;padding-bottom: 60px;}
.section-properties.general-block .main-width.content {padding-bottom: 0px;} 
ul.image-list span {display:block;font-weight:700;margin-right:10px;}	
}

.modal {opacity:0;position:fixed;left:0;top:0;width:100%;height:100vh;justify-content: center;align-items: center;z-index:1001;pointer-events: none;transition-delay:1s;background: rgba(20, 33, 44, 0.8);overflow-y:scroll;transition: all .3s linear;}
.modal-holder {padding:80px 24px;}
.modal.over {opacity:1;pointer-events: all;transition-delay:0s;}
.modal.over .modal-content {transform:none;opacity:1;transition-delay:.6s;}
.modal-content {transition:all .2s linear;transition-delay: 0s;transform:translateY(50px);min-height:300px;background:white;width:100%;max-width:1200px;padding:32px 64px 32px 32px;position:relative;opacity:0;display:flex;margin: auto;}
.modal-close {position:absolute;right:0;top:0;width:48px;height:48px;display:flex;justify-content: center;align-items: center;transition:all .2s linear;}
.modal-close:hover {color:var(--red);}
#gallery-modal .modal-title {padding-left:32px;width:310px;display:flex;flex-direction:column;justify-content: center;background:white;}
.modal-property-portfolio .modal-title p {border-top: 1px solid var(--light-grey);padding-top: 24px;}
.modal-property-portfolio .modal-title h4 {margin-top: 10px;}
.modal-gallery {flex:1;max-width:calc(100% - 310px);}
.modal-gallery .img-holder {height:420px;overflow:hidden;position:relative;margin-bottom:20px;}
.modal-gallery .img-holder picture, .modal-gallery .img-holder img {position:absolute;left:0;top:0;width:100%;height:100%;object-fit: cover;}
.modal-gallery .carousel-holder .card {height:80px;padding-right:20px;}
.modal-gallery .carousel-holder .card img {position:absolute;left:0px;top:0px;width:calc(100% - 10px);height:100%;object-fit:cover;}    

.modal-gallery .carousel-holder {margin-top:16px;padding-right:150px;transition:all .3s linear;}
.modal-gallery .carousel-holder.scrolled {padding-left:20px;}
.modal-gallery .carousel-holder .card {padding-right:16px;position:relative;height:76px;cursor:pointer;}
.modal-gallery .carousel-holder .slick-prev {display:none !important;}
.modal-gallery .carousel-holder.scrolled .slick-prev {display:block !important;}
.modal-gallery .carousel-holder .slick-next {width:40px;height:100px;right: -27px;background: white;}
.modal-gallery .carousel-holder.scrolled .slick-next {width:20px;right: -17px;}
.modal-gallery .carousel-holder .slick-next:before {content:"\e807";font-size: 16px;color:var(--blue-grey);}
.modal-gallery .carousel-holder .slick-prev {width:20px;height:100px;left: -25px;}
.modal-gallery .carousel-holder .slick-prev:before {content:"\e804";font-size: 16px;color:var(--blue-grey);}

.gallery-listings.gallery-landing {margin-top:70px;margin-bottom:75px;}
.modal-content .share {list-style: none;margin: 32px 0 0 0;padding: 0;display: flex;border-top:1px solid #E9EAEE;padding-top:16px;}
.modal-content .share>li:nth-of-type(1) {margin-right:22px;}
.modal-content .share a {margin-right:6px;}
.modal-content .share a:hover {color:var(--red);}
.modal-gallery-landing .modal-title p {margin-top:24px;}
.modal-gallery-landing .modal-title p.detail {font-size:14px;color:var(--blue-grey);margin-top: 8px;}

@media screen and (max-width:992px){
.modal-gallery .carousel-holder {padding-right:10px;}
#gallery-modal .modal-title {padding-left:0;padding-bottom:10px;width: 100%;}
.modal-property-portfolio .modal-title p {border:none;padding-top:0;}
.modal-gallery {max-width:100%;}
#gallery-modal .modal-content {padding:32px 24px;} 
.modal-property-portfolio .modal-title h4 {margin-top: 5px;margin-bottom: 5px;} 
#gallery-modal .modal-content {flex-direction:column-reverse;}
.modal-content .share {margin-bottom:22px;}     
}    
@media screen and (max-width:768px){
#gallery-modal .modal-gallery .img-holder {height: 50vw;}  
#gallery-modal .carousel-holder .card {height: 14vw;}  
.gallery-listings.gallery-landing {margin-top:36px;}    
} 

/* Insights landing */
.articles-list {display:grid;grid-template-columns: repeat(3,1fr);gap:32px 16px;margin-top:80px;}
.newsletter-list {margin-top:50px;} 
.newsletter-list h3 {color:var(--blue-grey);} 
.downloads.new-window strong {width:100%;margin-bottom: 5px;} 
ul.downloads.new-window li span.new-window {margin-left: auto;color: var(--red);font-size:16px;}    
ul.downloads.new-window {margin-top: 24px;}
    
@media screen and (max-width:1100px){
.articles-list a {height:35vw;}
}
@media screen and (max-width:900px){
.articles-list {display:grid;grid-template-columns: repeat(2,1fr);}
.articles-list a {height:45vw;}
.articles-list a:nth-of-type(n + 9) {display:none;}    
}
@media screen and (max-width:600px){
.articles-list {display:grid;grid-template-columns: repeat(1,1fr);}
.articles-list a {height:90vw;margin:0;}
.articles-list a:nth-of-type(n + 7) {display:none;}  
}

.section-insights-landing {padding-top:112px;padding-bottom:112px;}    
.section-insights-landing .calendar-nav {display: flex;align-items: flex-end;flex-wrap: wrap;height: auto;margin-top:69px;z-index:2;position: relative;}
.calendar-nav .icon.new-window:after {margin-left:4px;} 
.section-insights-landing .calendar-nav .dropdown.over {background: var(--light-grey);border-radius: 3px;}
.section-insights-landing .calendar-nav a.dropdown ul {background: var(--light-grey);border-radius: 2px;min-width:100%;}
    
.section-insights-landing .articles-list {min-height:400px;}
.section-insights-landing .articles-list a {display:none;}
.section-insights-landing .articles-list a.active {display:flex;}

.article-highlight {display:grid;grid-template-columns: repeat(2, 1fr);gap:32px;}        
.article-highlight .img-holder {position:relative;overflow:hidden;height:auto;min-height:310px;}  
.article-highlight .img-holder picture, .article-highlight .img-holder img {position:absolute;left:0;top:0;height:100%;width:100%;object-fit: cover;}    
.article-highlight h2 {max-width:500px;margin:0;}
.article-highlight p {margin:35px 0 0 0;}
.article-highlight p:empty {margin:0;display:none;}
.article-highlight p.detail {font-size:14px;color:var(--blue-grey);margin:24px 0 0 0;}
.article-highlight .link {margin-top:24px;display:inline-flex;}
  
.section-insights-landing .load-more {text-align:center;margin-top:48px;}    
    
@media screen and (max-width: 992px){
    .article-highlight .img-holder {height:29vw;} 

.section-insights-landing .calendar-nav {flex-direction: column;position: relative;margin-top: 66px;max-width: 100%;}    
.section-insights-landing .calendar-nav a.dropdown {left: 0;top: 0;position: absolute;margin:0;z-index: 10;}       
.section-insights-landing .mobile-scroll {overflow-x: scroll;flex: 0 0 35px;width: calc(100% + 64px);margin-left: -32px;margin-right: -32px;padding: 0 32px;margin-top: 0;scrollbar-width: none;white-space: nowrap;}
}
@media screen and (max-width: 768px){
.article-highlight {grid-template-columns: 1fr;gap:24px;}
.article-highlight>div:nth-of-type(1) {order:2;}
.article-highlight .img-holder {height:48vw;min-height:0;}
.section-insights-landing {padding-top: 80px;padding-bottom: 80px;}
.article-highlight .link {display:none;}  
.article-highlight.gallery-highlight .link {display:inline-flex;} 
.section-insights-landing .calendar-nav {margin-top: 74px;padding-top: 48px;border-top: 1px solid rgba(192, 196, 204, 0.60);}    
.section-insights-landing .articles-list {margin-top:39px;}
.section-insights-landing h2 {max-width:none;}    
}  

.hidden {display:none;}  
.map-overlay {font-family: "Nunito Sans";font-size:14px;} 
.map-overlay strong {font-size:13px;text-transform:uppercase;color:var(--black);margin-bottom:7px;font-weight:800;display:block;letter-spacing: 0.65px;}    



.insights-article-intro p {color:var(--blue-grey);font-size:14px;margin-top: 50px;}
.insights-article-intro h1 {margin-bottom: 45px;}
.careers-detail-intro.insights-article-intro {padding-bottom: 104px;padding-top: 125px;}
.insights-content {}

.general-content figure {margin:46px 0;}
.general-content figcaption {font-size:14px;font-style:normal;color:var(--blue-grey);margin-top:5px;}


.insights-content  {padding-top:85px;}
.insights-content  .content > h2:first-child {margin-top:22px;}
.general-content.insights-content h2, .general-content.insights-content h3, .general-content.insights-content h4 {font-weight:500;color:var(--blue-grey);}
.general-content .share-tags hr {margin-bottom:27px;}
.general-content .share-tags .flex {display:flex;flex-wrap:wrap;justify-content: space-between;width: 100%;}
.general-content .share-tags .tags {display:flex;flex-wrap:wrap;align-items: flex-start;}
.general-content .share-tags .tags a {color:var(--blue-grey);font-size:14px;border-left:1px solid var(--blue-grey);padding:0px 8px;white-space: nowrap;}
.general-content .share-tags .tags a:nth-of-type(1) {border:none;padding-left:0;}
.general-content .share-tags .tags a:hover {color:var(--red);}

@media screen and (max-width:768px){
.careers-detail-intro.insights-article-intro {padding-bottom: 60px;padding-top: 88px;}
.insights-article-intro .main-width {display: flex;flex-direction: column;}
.insights-article-intro h1 {margin-bottom:0;margin-top: 47px;}   
.insights-article-intro p {order:2;margin-top: 35px;margin-bottom: 20px;}   
.insights-article-intro .flex {order:3;} 
.insights-content {padding-top: 37px;padding-bottom: 67px;}    
}


/* Governance */

.statutory-block-1 {display:grid !important;grid-template-columns: repeat(3,1fr);gap:80px;align-items: start;}
.statutory-block-2 {display:grid;grid-template-columns: repeat(3,1fr);gap:80px;}
.statutory-block-2 > div:nth-of-type(2) {grid-column: 2 / span 2;}
.statutory-block-1 h2, .statutory-block-2 h2 {margin:0px;}
.secion-statutory {padding-bottom:80px;}

.statutory-block-1 p {margin-bottom:24px;}
.statutory-block-1 p strong {display:block;margin-bottom:-16px;}
.statutory-block-1 p:nth-last-of-type(1) {margin-bottom:0;}

@media screen and (max-width:992px){
.statutory-block-1, .statutory-block-2 {grid-template-columns: repeat(2,1fr);gap:32px 80px;}
.statutory-block-1 > div:nth-of-type(1) {grid-column: 1 / span 2;}
.statutory-block-2 > div:nth-of-type(1) {grid-column: 1 / span 2;}
.statutory-block-2 > div:nth-of-type(2) {grid-column: 1 / span 2;}
.secion-statutory .main-width {padding-bottom:0px;}
}

@media screen and (max-width:768px){
.statutory-block-1, .statutory-block-2 {grid-template-columns: 1fr;gap:24px;}
.statutory-block-1 > div:nth-of-type(1) {grid-column: 1;}
.statutory-block-2 > div:nth-of-type(1) {grid-column: 1;}
.statutory-block-2 > div:nth-of-type(2) {grid-column: 1;}
.statutory-block-2 ul.downloads li span:nth-of-type(1) {order: 1;}    
.statutory-block-2 ul.downloads li span:nth-of-type(2) {order:2;width:auto;}
.secion-statutory {padding-bottom: 50px;}  
.statutory-block-1 p strong {border-top:1px solid rgba(192, 196, 204, 0.60);padding-top:16px;margin-bottom:-8px;}  
.statutory-block-1 p  {margin-bottom:16px;}  
.statutory-block-1 > div:nth-of-type(2) p:nth-of-type(1) strong {border:none;}  
}

.section-policies {padding-bottom:90px;}
.section-policies h2 {margin:-10px 0 0 0;}
.policy-grid {display:grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: minmax(100px, max-content) auto;gap:64px 120px;margin-top:48px;}
.policy-intro {grid-column: 1;grid-row:1;}
.policy-form {grid-column: 1;grid-row:2;}
.policy-docs {grid-column: 2;grid-row:1 / span 2;}

.policy-form .section-newsletter {padding:0;}
.policy-form .section-newsletter .form-fields > div {width:100%;margin:0;}
.policy-form .section-newsletter .form-fields  {display:grid;margin:0;grid-template-columns: repeat(2, 1fr);gap: 8px;}
.policy-form .section-newsletter .form-fields > div:nth-of-type(n + 3) {grid-column:1 / span 2;}

.policy-form textarea.textfield {padding-top:17px;height:160px;}
.policy-form .terms label {position:static;pointer-events: all;font-size:14px;}
.policy-form .error.terms p.validation {text-align: left;}

.policy-form input.textfield::placeholder {color: white;}
.policy-form input.textfield::-webkit-input-placeholder {color: white;}
.policy-form input.textfield:-moz-placeholder {color: white;}
.policy-form input.textfield::-moz-placeholder {color: white;}
.policy-form input.textfield:-ms-input-placeholder {color: white;}
.policy-form textarea.textfield::placeholder {color: white;}
.policy-form textarea.textfield::-webkit-input-placeholder {color: white;}
.policy-form textarea.textfield:-moz-placeholder {color: white;}
.policy-form textarea.textfield::-moz-placeholder {color: white;}
.policy-form textarea.textfield:-ms-input-placeholder {color: white;}

.done .governance-form {display:none;}

.policy-docs .opener {display: flex;justify-content: space-between;cursor:pointer;padding-bottom:24px;}
.policy-docs .opener:after {content: "\e805";font-size: 24px;transition: all .2s linear;}
.policy-docs li.over .opener {font-weight:700;font-size:19px;}
.policy-docs li.over .opener:after {transform:rotate(180deg);}
.policy-docs .expand {overflow:hidden;height:0;transition:all .2s linear;opacity:0;pointer-events: none;}
.policy-docs .over .expand {overflow:visible;}
.policy-docs li.over .expand {height:auto;min-height:50px;opacity:1;pointer-events: all;}
.policy-docs ul {margin:0px;padding:0px;list-style:none;}
.policy-docs ul li {border-bottom:1px solid rgba(233, 234, 238, 0.20);margin-bottom:24px;}
.policy-docs ul li:nth-last-of-type(1) {border-bottom:none;margin-bottom:0;}
.policy-docs a {margin-bottom:24px;}
.policy-docs p {margin-bottom:24px;}

@media screen and (max-width:1024px){
.policy-grid {gap:48px;}
}

@media screen and (max-width:992px){
.section-policies {padding-bottom:0px;}
}

@media screen and (max-width:800px){
.policy-grid {grid-template-columns: repeat(1, 1fr);gap:32px;margin-top:32px;}
.policy-form {grid-column: 1;grid-row:3;}
.policy-docs {grid-column: 1;grid-row:2;}
}

@media screen and (max-width:576px){
.policy-form .flex {flex-direction: column-reverse;}
.policy-form .terms {padding-bottom:10px;} 
.policy-form .button-red {align-self: normal;justify-content: center;}
.policy-form .section-newsletter .form-fields {grid-template-columns: 1fr;}
.policy-form .section-newsletter .form-fields > div:nth-of-type(n + 3) {grid-column:1;} 
.policy-form .error.terms p.validation {text-align: center;}   
}

.policy-docs .investor-pagination a {margin-bottom:0;color:white;}
.policy-docs .investor-pagination a:before {color:white;}

.section-board {padding-bottom:112px;}
.section-board h2 {margin-top:-10px;}
.section-board p {font-size:16px;}
.board-carousel .carousel-holder {display:grid;grid-template-columns: repeat(4,1fr);gap:48px 32px;}
.board {color:var(--blue-grey);display:flex;flex-direction:column;cursor:pointer;}
.board p {margin-top:0;}
.board .img-holder {height:310px;position:relative;overflow: hidden;margin-bottom:16px;}
.board h4 {margin-bottom:12px;}
.board .img-holder img {position:absolute;width:100%;height:100%;left:0;top:0;object-fit: cover;}
.board .icon.arrow:after {content: "\e807";margin-top: 0px;margin-left: 3px;}
.board .img-holder .arrow {position: absolute;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;right: 0px;bottom: 0px;transition: all .2s linear;font-size: 13px;color:white;}
.board:hover .img-holder .arrow {background: var(--red);}

.board-carousel .carousel-holder .slick-dots  {left:32px;}
.board-carousel .carousel-holder .slick-dots li button {border-color:rgba(20, 33, 44, 0.4);}
.board-carousel .carousel-holder .slick-dots li.slick-active button {border-color:rgba(20, 33, 44, 1);}
.board-carousel .carousel-holder .slick-dots {bottom: -47px;}
.carousel sup {font-size:.6em;}
.bg-bluegrey a.button.button-white:hover {color: white;}

@media screen and (max-width:1200px){
    .board .img-holder {height:24vw;}
}

@media screen and (max-width:1024px){
.section-board {padding-bottom:32px;}
}

@media screen and (max-width:992px){
    .board-carousel .carousel-holder {grid-template-columns: repeat(3,1fr);}
    .board .img-holder {height:32vw;}
}

@media screen and (max-width:768px){
    .board-carousel .carousel-holder {grid-template-columns: repeat(2,1fr);}
    .board .img-holder {height:48vw;}
    .board h4 {font-size:24px;}
    .section-board {padding-bottom:0px;}
}
@media screen and (max-width:500px){
    .board-carousel .carousel-holder {display:block;margin-right: -32px;margin-left: -32px;}
    .board {padding-left:32px;width:calc(100vw - 52px);}
    .board .img-holder {height:90vw;}
}

.modal-board .img-holder {width: 390px;overflow: hidden;position: relative;height:440px;}
.modal-board .img-holder img {position:absolute;left:0;top:0;width:100%;height:100%;object-fit: cover;}
.modal-board .modal-title img {max-width:70px;}
.modal-board .modal-title hr {border:none;border-top:1px solid #E9EAEE;margin:16px 0;}
.modal-board .modal-title {width:auto;flex: 1;}    
.modal-board .modal-title p {margin-top:24px;}  
.modal-board .modal-title p.detail {margin-top:5px;}    
    
@media screen and (max-width: 992px){
#gallery-modal.modal-board .modal-content {flex-direction: row;}
#gallery-modal.modal-board .modal-title {padding-left:32px;}
.modal-board .img-holder {width: 290px;height: 360px;}    
}    
    
@media screen and (max-width: 768px){
#gallery-modal.modal-board .modal-content {flex-direction: column;}
#gallery-modal.modal-board .modal-title {padding-left:0;margin-top:24px;}
.modal-board .modal-title h4 {font-size:24px;margin-bottom:16px;}
.modal-board .modal-title img {display:none;}
.modal-board .modal-title hr {display:none;}
.modal-board .modal-title p:nth-last-of-type(1) {border-top:1px solid #E9EAEE;padding-top:16px;margin-top:16px;}  
}     
    
@media screen and (max-width: 576px){
.modal-board .img-holder {width: 100%;height: 80vw;} 
#gallery-modal.modal-board .modal-content {padding: 48px 16px 16px 16px;}    
}  


.modal-board .img-holder {width: 390px;overflow: hidden;position: relative;height:440px;}
.modal-board .img-holder img {position:absolute;left:0;top:0;width:100%;height:100%;object-fit: cover;}
.modal-board .modal-title img {max-width:70px;}
.modal-board .modal-title hr {border:none;border-top:1px solid #E9EAEE;margin:16px 0;}
.modal-board .modal-title {width:auto;flex: 1;}    
.modal-board .modal-title p {margin-top:24px;}  
.modal-board .modal-title p.detail {margin-top:5px;}    
    
@media screen and (max-width: 992px){
#gallery-modal.modal-board .modal-content {flex-direction: row;}
#gallery-modal.modal-board .modal-title {padding-left:32px;}
.modal-board .img-holder {width: 290px;height: 360px;}    
}    
    
@media screen and (max-width: 768px){
#gallery-modal.modal-board .modal-content {flex-direction: column;}
#gallery-modal.modal-board .modal-title {padding-left:0;margin-top:24px;}
.modal-board .modal-title h4 {font-size:24px;margin-bottom:16px;}
.modal-board .modal-title img {display:none;}
.modal-board .modal-title hr {display:none;}
.modal-board .modal-title p:nth-last-of-type(1) {border-top:1px solid #E9EAEE;padding-top:16px;margin-top:16px;}  
}     
    
@media screen and (max-width: 576px){
.modal-board .img-holder {width: 100%;height: 80vw;} 
#gallery-modal.modal-board .modal-content {padding: 48px 16px 16px 16px;}    
}    
   
.section-insights-landing .calendar-nav a.dropdown ul li:hover {color:var(--red);}



/* sens */
#content-sens .filter {margin-top:0;flex-wrap:wrap;}
#content-sens .filter > div {padding-left:8px;}
#content-sens .filter > div:nth-of-type(1) {padding-left:0;}
.investor-sub-content > div#content-sens {max-width:none;}
.date-field {position:relative;}
.date-field:after {content:"\e848";position: absolute;width: 30px;height: 30px;top: 18px;right: 10px;font-size: 20px;}
@media screen and (max-width:768px){
    #content-sens .filter .search-box {flex: 0 0 100%;margin-bottom: 8px;}
    #content-sens .filter .date-field {flex: 0 0 50%;margin-bottom: 8px;}
    #content-sens .filter > div:nth-of-type(2)  {padding-left:0px;}
}
@media screen and (max-width:576px){
    #content-sens .filter .date-field {padding-left:0;}
}

/* Datepicker */
.ui-datepicker {background: white;border: none;border-radius: 2px;padding: 10px;box-shadow: 0px 1px 1px 0px rgba(20, 33, 44, 0.15);font-size:14px;margin-top:5px;width:calc(100% - 64px);max-width:350px;display:none;}
.ui-datepicker-title {font-size:17px;}
.ui-datepicker table {width:100%;}
.ui-datepicker-header {display: flex;justify-content: space-between;color: var(--blue-grey);align-items: center;}
.ui-datepicker-next {order:3;}
.ui-datepicker-prev, .ui-datepicker-next {cursor: pointer;padding: 5px;}
.ui-datepicker-prev:after {content:"\e804";}
.ui-datepicker-next:after {content:"\e807";}  
.ui-datepicker-prev .ui-icon, .ui-datepicker-next .ui-icon  {display:none;}    
.ui-datepicker-calendar th {font-weight:400;color:rgba(50, 65, 81, 0.40);}  
.ui-state-highlight {color:var(--blue-grey);}    
.ui-state-active {color:var(--red)}    
.ui-datepicker-calendar td a {text-decoration: none;display: block;padding: 5px;text-align:center;}
.ui-datepicker .highlight a {color:var(--red);}
.ui-datepicker .ui-datepicker-unselectable {text-align:center;}
/*.investor-pagination a:nth-of-type(1):after {content:"\e804";} 
.investor-pagination a:nth-last-of-type(1):after {content:"\e807";} */    

@media screen and (max-width:768px){
    #content-sens ul.downloads li span:nth-of-type(2) {width:auto;order:6;margin-bottom:0;}
}   

.investor-content iframe {width:100%;display:block;margin-top:30px;min-height:500px;border:none;}
.investor-content iframe.sharestats {min-height:480px;}
.investor-content iframe.sharegraph {min-height:590px;}
.investor-content iframe.sharedividend {min-height:1000px;}

@media screen and (max-width:1013px){
 .investor-content iframe.sharedividend {min-height:1200px;}  
}
@media screen and (max-width:860px){
 .investor-content iframe.sharestats {min-height:680px;}  
}
@media screen and (max-width:768px){
 .investor-content iframe.sharestats {min-height:480px;}  
}
@media screen and (max-width:654px){
 .investor-content iframe.sharestats {min-height:680px;}  
}

/* ESG */

.section-esg {padding-top:112px;padding-bottom:80px;}
.section-esg p {max-width:840px;}

.section-esg-awards {padding-top:100px;padding-bottom:80px;}
.section-esg-awards h2 {margin-bottom:40px;}
.section-esg-awards p {margin-bottom: 24px;}
.section-esg-awards .timeline-items {margin-top:60px;}
.section-esg-awards .timeline-item h4 {padding:23px 0;}
.section-esg-awards .timeline-item.over .timeline-content {padding-bottom: 24px;}
.section-esg-awards .timeline-item.over .timeline-content a.button.button-white {margin-top: 12px;margin-bottom: 5px;}
.section-esg-awards ul.downloads {color:white;max-width: 960px;}
.section-esg-awards ul.downloads li a {justify-content: space-between;border-color:rgba(233, 234, 238, 0.20);}
.section-esg-awards ul.downloads li span {color:var(--mid-grey);}
.section-esg-awards ul.downloads li a:hover span {color:white;}

.section-esg-accolades {padding-bottom:142px}
.section-esg-accolades a {position:relative;}
/*.section-esg-accolades a img {mix-blend-mode: multiply;filter: grayscale(1) saturate(0);transition: all .5s linear;}
.section-esg-accolades a:hover img {mix-blend-mode: revert;filter: none;}*/
.accolade-images a img {display:block;transition:all .3s linear;}
.accolade-images a img:nth-of-type(2) {display:none;}
.accolade-images a:hover img:nth-of-type(2) {display:block;}
.accolade-images a:hover img:nth-of-type(1) {display:none;}
.section-esg-accolades .accolade-images {max-width:550px;flex:0 0 550px;margin-top: 30px;}

.section-esg .intro .flex {align-items:center;}
.section-esg.flex-start .intro .flex {align-items:flex-start;}
.section-esg .intro .flex .button {margin-top:0;}
.section-esg  h2 {margin-top: 25px;}
.wp-block-lt-blocks-esg-governance-intro.section-esg h2 {margin-top:0px;}
.wp-block-lt-blocks-esg-governance-intro.section-esg .intro .flex .button {margin-top:20px;}
.section-esg .three-column.content .flex>div {margin-bottom:0;display:flex;flex-direction: column;}
.section-esg .content a.link {margin-top: auto;align-self: flex-start;}
.section-esg .content p {margin-bottom: 19px;}
.section-esg .content .img-holder {padding-bottom:25px;}
.section-esg h4 {margin-top: 7px;margin-bottom: 30px;}
.section-esg.full-header h4 {max-width: none;}
.section-esg .intro .mobile .button {margin-top: 15px;}
.section-esg .main-width.intro>*:nth-child(1) {margin-top:0;}

.carousel-holder.esg-ambition-carousel {overflow:hidden;}
.carousel-holder.esg-ambition-carousel .carousel {margin-right:-32px;}
.carousel-holder.esg-ambition-carousel .carousel .cardholder {display: flex;flex-direction: column;justify-content: stretch;height:auto;float:none;}
.carousel-holder.esg-ambition-carousel .carousel .card {background: rgba(233, 234, 238, 0.50);margin-right:32px;padding:32px 24px 18px 24px;border-radius:2px;height: 100%;}
.carousel-holder.esg-ambition-carousel .slick-dots li button {border: 1px solid rgba(20, 33, 44, 0.4);}
.carousel-holder.esg-ambition-carousel .slick-dots li.slick-active button {border: 1px solid rgba(20, 33, 44, 1);}
.carousel-holder.esg-ambition-carousel h2 {color:var(--red);margin:0 0 30px 0;}
.carousel-holder.esg-ambition-carousel .slick-track {display: flex;justify-content: stretch;}
.carousel-holder.esg-ambition-carousel .slick-dots {bottom: -52px;}
.carousel-holder.esg-ambition-carousel .slick-dotted.slick-slider {margin-bottom: 50px;}


.section-esg-ambition {padding-top: 80px;padding-bottom: 112px;}
.section-esg-ambition .intro p {max-width:835px;margin-top:22px;margin-bottom: 20px;}

.wp-block-lt-blocks-esg-community-development img {mix-blend-mode:luminosity;}

@media screen and (max-width:1024px){
.section-esg-ambition {padding-bottom:0px;padding-bottom:32px}	
.section-esg-accolades h2  {max-width:800px;}
.section-esg-accolades .main-width>.flex {flex-direction:column;}
.section-esg-accolades .flex .accolade-images {margin-left:0;margin-top: 70px;flex:1;}
.section-esg-accolades {padding-bottom: 0;}
    .section-esg>div.main-width:nth-of-type(1) {padding-bottom:0;}    
}

@media screen and (max-width:992px){
.section-esg {padding-top:80px;}    
.section-esg .content .flex {flex-direction: column;}
.section-esg .three-column.content .flex>div {margin-top: 54px;margin-left:0;}
.section-esg .three-column.content .flex>div:nth-of-type(1) {margin-top: 0;}
.section-esg .three-column.content .img-holder {height:auto;}
.section-esg .main-width.intro {padding-bottom: 10px;}   
.section-esg .content p {max-width:730px;}  
.section-esg h4 br {display:none;}	
}

@media screen and (max-width:768px){
.section-esg .intro .flex {align-items: flex-start;}
.section-esg>.intro>.flex h2 {margin-top:0px;}
.section-esg div.main-width:nth-of-type(1) {padding-bottom:0;}   
.section-esg-accolades h2 {margin-top:40px;}
.section-esg-awards {padding-top: 70px;padding-bottom: 50px;} 
.section-esg-awards h2 {margin-bottom: 24px;} 
.section-esg-awards .timeline-items {margin-top: 0px;}
.section-esg-ambition {padding-bottom: 0;padding-top: 34px}  
.section-esg.esg-governance {padding-bottom: 35px;}
.carousel-holder.esg-ambition-carousel .slick-track {display: flex;justify-content: flex-start;}
.carousel-holder.esg-ambition-carousel .carousel {margin-bottom: 32px;}	
}

@media screen and (max-width:576px){
.section-esg-accolades .flex  {flex-direction:column;}
.section-esg-accolades .flex .accolade-images {margin-left: -20px;} 

    .carousel-holder.esg-ambition-carousel {overflow:visible;margin-left: -32px;}
    .carousel-holder.esg-ambition-carousel .carousel .card {width: calc(100vw - 88px);}
    .carousel-holder.esg-ambition-carousel .carousel .card {margin-right:0;margin-left:32px;}
    .carousel-holder.esg-ambition-carousel .slick-dots {left: 32px;max-width: calc(100% - 32px);overflow: auto;white-space: nowrap;padding-right: 32px;}
}
    

.section-esg .investor-dropdown-nav .dropdown.over {background:#E9EAEE;color:var(--blue-grey);}
.section-esg .investor-dropdown-nav .dropdown.over ul {background:#E9EAEE;color:var(--blue-grey);}


/* ESG Environmental */
.esg-goals {padding-bottom:112px;padding-top:92px;}
.esg-goals h2 {margin-top:10px;}    
.esg-goals .flex div {flex:0 0 50%;margin:0px;} 
.esg-goals .flex div:nth-of-type(2) {padding-left:32px;}    
.esg-goals .carousel {display:grid;gap:48px;grid-template-columns:repeat(4, 1fr);grid-template-rows: auto;}
.esg-goals .carousel .card {border-radius: 2px;border: 1px solid rgba(192, 196, 204, 0.40);padding:43px 32px;transition:all .3s linear;}
.esg-goals .carousel .card:nth-of-type(1):hover {background:#26BDE2;border-color:#26BDE2;}      
.esg-goals .carousel .card:nth-of-type(2):hover {background:#FCC30B;border-color:#FCC30B;}      
.esg-goals .carousel .card:nth-of-type(3):hover {background:#FD6925;border-color:#FD6925;}      
.esg-goals .carousel .card:nth-of-type(4):hover {background:#FD9D24;border-color:#FD9D24;}      
.esg-goals .carousel .card:nth-of-type(5):hover {background:#BF8B2E;border-color:#BF8B2E;}      
.esg-goals .carousel .card:nth-of-type(6):hover {background:#3F7E44;border-color:#3F7E44;}      
.esg-goals .carousel .card:nth-of-type(7):hover {background:#56C02B;border-color:#56C02B;}      
.esg-goals .carousel .card:nth-of-type(8):hover {background:#19486A;border-color:#19486A;}    
    
.esg-goals-social .carousel .card:nth-of-type(1):hover {background:#D2A02A;border-color:#D2A02A;}      
.esg-goals-social .carousel .card:nth-of-type(2):hover {background:#2C9B48;border-color:#2C9B48;}      
.esg-goals-social .carousel .card:nth-of-type(3):hover {background:#C21F33;border-color:#C21F33;}      
.esg-goals-social .carousel .card:nth-of-type(4):hover {background:#EF402A;border-color:#EF402A;}      
.esg-goals-social .carousel .card:nth-of-type(5):hover {background:#8F1737;border-color:#8F1737;}      
.esg-goals-social .carousel .card:nth-of-type(6):hover {background:#F36D24;border-color:#F36D24;}      
.esg-goals-social .carousel .card:nth-of-type(7):hover {background:#E01583;border-color:#E01583;}      
.esg-goals-social .carousel .card:nth-of-type(8):hover {background:#F99D25;border-color:#F99D25;} 


@media screen and (max-width:1024px){
.esg-goals .carousel {display:grid;gap:48px;grid-template-columns:repeat(3, 1fr);grid-template-rows: auto;}
.esg-goals {padding-bottom:0px;}    
} 
    
    
@media screen and (max-width:992px){
.esg-goals {padding-bottom:0px;padding-top:60px;}	
.esg-goals .carousel-holder {overflow:hidden;}
.esg-goals .carousel {display:block;margin-left:-32px;margin-right:-32px;padding-left:32px;}
.esg-goals .carousel .slick-track {overflow:visible;}
.esg-goals .carousel .card {margin-right:32px;}  
.esg-goals .carousel .slick-dots {left:32px;}    
}     

@media screen and (max-width:768px){
.esg-goals .flex div:nth-of-type(2) {padding-left:0;} 
}

@media screen and (max-width:576px){
.esg-goals .carousel .card {min-width: calc(100vw - 120px);max-width: calc(100vw - 120px);}    
} 
    
.esg-stats .flex>div:nth-of-type(2)  {flex:0 0 50%;padding-left:120px;}  
.esg-stats h2  {margin-top:0;}   
.esg-stats .intro .flex  {align-items: flex-start;} 
.esg-stats .flex .stats {display: grid;grid-template-columns: 1fr 1fr;gap: 36px 48px;}   
.esg-stats .flex .stats span {color:var(--mid-grey)}    
.esg-stats .flex .stats h4 {font-size:40px;white-space: nowrap;margin-bottom: 15px;margin-top:0;} 
.esg-stats h5 {font-size:24px;}
.esg-stats .flex>div {margin-left: 0;}
    
.esg-stats .main-width.intro {padding-bottom:0;}
.esg-stats  .four-column .grid-holder {display: grid;grid-template-columns: repeat(4,1fr);gap:48px;margin-top:80px;}
.esg-stats  .four-column .grid-holder p {max-width:none;}
.esg-stats  .four-column .grid-holder>div {display: flex;flex-direction: column;}
    
@media screen and (max-width:1024px){
.esg-stats .flex>div:nth-of-type(2)  {padding-left:80px;} 
.esg-stats  .four-column .grid-holder {grid-template-columns: repeat(2,1fr);}
}
    
@media screen and (max-width:992px){
.esg-stats .flex .stats > div:nth-of-type(1) {order:1;}
.esg-stats .flex .stats > div:nth-of-type(2) {order:3;}
.esg-stats .flex .stats > div:nth-of-type(3) {order:2;}
.esg-stats .flex .stats > div:nth-of-type(4) {order:4;}
.esg-stats .flex .stats > div:nth-of-type(5) {order:5;}
.esg-stats .flex .stats > div:nth-of-type(6) {order:6;}
.esg-stats {padding-bottom:0px;}
.esg-stats .flex>div:nth-of-type(2)  {padding-left:0px;} 
}

@media screen and (max-width:768px){
.esg-stats .flex .stats {margin-top:37px;}   
.esg-stats flex .stats h4 {font-size:35px;} 
.esg-stats .stats h4 {font-size:35px;}
.esg-stats .stats h5 {font-size:20px;}
.esg-stats .main-width.content .grid-holder {margin-top: 50px;display:block;} 
.esg-stats .carousel-holder .slick-dots li button {border-color:rgba(20, 33, 44, 0.4);}
.esg-stats .carousel-holder .slick-dots li.slick-active button {border-color:var(--blue-grey);}
.esg-stats .property-carousel .slick-next:before {color:var(--blue-grey);} 
.esg-stats .property-carousel .slick-prev:before {color:var(--blue-grey);}  
.esg-stats  .four-column .grid-holder {display:block;}  
.esg-stats  .four-column .grid-holder .slick-slide {padding-right:32px;}    
}

@media screen and (max-width:576px){
.esg-stats .flex .stats {grid-template-columns: 1fr;}
.esg-stats  .four-column .grid-holder .slick-slide {padding-right:32px;max-width:calc(100vw - 96px);}
.esg-stats .main-width.content .grid-holder {margin-left: -32px;margin-right: -32px;padding-left: 32px;}  
.esg-stats .main-width.content .grid-holder .slick-dots {left:32px;}    
}

.green-buildings {padding-top:54px;padding-bottom: 108px;}    
.green-buildings h2 {margin-bottom:38px;} 
.wp-block-lt-blocks-developments-baseline-diagram.green-buildings h2 {margin-bottom:0;} 
.green-buildings h4 {margin-bottom:40px;margin-top:40px;}  
.green-buildings p {max-width:760px;}    
.green-buildings .property-carousel a .img-holder .arrow {color:white;line-height:1em;}
.green-buildings .property-carousel a:hover .img-holder .arrow {background: var(--red);}
.green-buildings .property-carousel .img-holder {height:320px;margin-bottom:16px;display:block;padding:0;}    
.green-buildings .property-carousel img {width:100%;}     
.green-buildings .property-carousel a {padding-right:24px;}   
.green-buildings .carousel-holder {margin-top: 44px;}    
.green-buildings .carousel-holder .ratings {color:var(--blue-grey);} 
.green-buildings .carousel-holder .ratings strong {margin-right:20px;display: inline-flex;align-items: center;} 
.green-buildings .carousel-holder .detail {margin-top:24px;}  
.green-buildings .carousel-holder h4 {margin-top:10px;margin-bottom:2px;}    
    
.bg-lightgrey .carousel-holder .slick-dots li button {border-color:rgba(20, 33, 44, 0.4);}
.bg-lightgrey .carousel-holder .slick-dots li.slick-active button {border-color:var(--blue-grey);}
.bg-lightgrey .property-carousel .slick-next:before {color:var(--blue-grey);} 
.bg-lightgrey .property-carousel .slick-prev:before {color:var(--blue-grey);}
   
.nowrap-header h2 {white-space:nowrap;} 
   
@media screen and (max-width:1024px){
.green-buildings .property-carousel .img-holder {height:25vw;}	
.green-buildings {padding-top:50px;padding-bottom: 0px;} 
}   
    
@media screen and (max-width:768px){
.green-buildings .carousel-holder .ratings {margin-right:-20px;}
.green-buildings .property-carousel .img-holder {height:28vw;}
.green-buildings .carousel-holder {width: calc(100vw - 32px);}	
.green-buildings {padding-top:50px;} 
}  
    
@media screen and (max-width:576px){
.green-buildings .property-carousel .img-holder {height:50vw;}
}  

.green-buildings .marker {position:absolute;width:200px;top:0;transition:transform .1s ease-out;transform: translateY(20px);opacity:0;pointer-events: none;}
.green-buildings .marker .holder {background:white;border-radius;2px;box-shadow:0 0 2px 0 rgba(0,0,0,0.1);font-size:12px;padding:8px;line-height:1.1em;position:relative;z-index:2;} 
.green-buildings .marker.over {opacity:1;transform: none;transition:all .1s ease-in;}
.green-buildings .marker hr {margin:8px 0;}
.green-buildings .cls-23 {pointer-events: none;}
.green-buildings .marker .line {content:"";width:1px;height:200px;background:var(--red);position:absolute;left:50%;top:0;opacity:0;transition:all .1s linear;transform:translateY(-50px);}
.green-buildings .marker.over .line {opacity:1;transform:none;}
/*.green-buildings svg .cls-24 {animation:pulse 2s infinite;}*/
.green-buildings svg:hover .cls-24 {animation:none;}
@keyframes pulse {
    0% {fill:rgba(0,0,0,0);}
    50% {fill:rgba(0,0,0,0.05);}
    100% {fill:rgba(0,0,0,0);}
}

@media screen and (max-width:992px){
    .green-buildings #building-holder {display:none;}
    .green-buildings .main-width.intro {padding-bottom:0px;}
}

.esg-transformation {padding-bottom:110px;}
.esg-transformation h2 {margin-top:0px;margin-bottom:40px;}
.esg-transformation.general-block .content p {margin-bottom:20px;}
.esg-transformation .two-column.content p {max-width: none;}
.esg-transformation .two-column .flex>div:nth-of-type(2) {margin-left:32px;}

@media screen and (max-width:1024px){
.esg-transformation {padding-bottom:100px;}
.esg-transformation.general-block .content p {max-width:none;}
.esg-transformation .main-width {padding-bottom:0;}    
}

@media screen and (max-width:768px){ 
.esg-transformation .two-column .flex {flex-direction:column;}
.esg-transformation .two-column .flex>div {margin-bottom:62px;}
.esg-transformation .two-column .flex>div:nth-of-type(2) {margin-left:0px;}
.esg-transformation .two-column .flex>div:nth-of-type(2) p {margin-bototm:0px;}
}

.esg-development {}
.esg-development h2 {margin-top:0px;margin-bottom:10px;}
.esg-development .intro .flex {align-items: center;}
.general-block.esg-development .img-holder {height:211px;position:relative;overflow:hidden;margin-bottom:30px;padding:0;}
.general-block.esg-development .img-holder picture {position:absolute;top:0;left:0;width:100%;height:100%;}
.general-block.esg-development .img-holder img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit: cover;}
.general-block.esg-development h4 {margin-bottom:30px;}

@media screen and (max-width:992px){
    .general-block.esg-development .img-holder {height: calc(20vw);}
}

@media screen and (max-width:768px){
    .esg-transformation {padding-bottom: 80px;}
    .esg-development .intro .flex {align-items: flex-start;}
    .three-column.static-article .flex {flex-direction:column;}
    .three-column.static-article .flex>div {padding-bottom:48px;border-bottom:1px solid rgba(192, 196, 204, 0.50);}
    .three-column.static-article .flex>div:nth-last-of-type(1) {padding-bottom:0;border-bottom:none;}
    .general-block.esg-development .img-holder {height: calc(30vw);width: 40vw;}
}

@media screen and (max-width:576px){
    .general-block.esg-development .img-holder {height: calc(50vw);width: 100%;}
}

/* ESG - Climate */
.esg-stats-climate .four-column .grid-holder {grid-template-columns: 1fr max-content 1fr 1fr;gap:48px;}
.esg-stats-climate h2 span {color:var(--red);}
@media screen and (max-width:1024px){
    .esg-stats-climate .four-column .grid-holder {grid-template-columns: repeat(2, 1fr);}
}
.headline-filler .img {border-right:1px solid rgba(192, 196, 204, 0.60);padding-right:32px;}
.headline-filler-img .flex {align-items: center;justify-content: flex-start;margin-top:0;}
.headline-filler-img .flex > div:nth-last-of-type(n + 2) {min-width:250px;max-width:250px;}
.headline-filler-img.general-block.headline-filler .intro  p {margin:0;}
.general-block.headline-filler {padding-top:72px;}

@media screen and (max-width:1100px){
	.headline-filler .flex>div:nth-of-type(1) {flex:0 0 30%;}
    .headline-filler-img .flex {align-items: center;flex-wrap:wrap;}
    .headline-filler-img .flex > div:nth-last-of-type(1) {margin-left:0;margin-top:24px;}
}
@media screen and (max-width:768px){
	.headline-filler .flex>div:nth-of-type(1) {flex:1;}
	.general-block.headline-filler {padding-top:42px;}
    .headline-filler-img .flex {align-items: flex-start;}
    .headline-filler-img .flex > div:nth-of-type(1) {width:100%;max-width:none;}    
    .headline-filler-img .flex > div:nth-last-of-type(1), .headline-filler-img .flex > div:nth-last-of-type(2) {margin-left:0;margin-top:24px;}
    .headline-filler .img {border-right:none;border-bottom:1px solid rgba(192, 196, 204, 0.60);padding-right:0;padding-bottom:32px;}
    .headline-filler .img img {max-width:300px;} 
	.wp-block-lt-blocks-about-puller.headline-filler h2 br {display:none;}
}
@media screen and (max-width:576px){
    .section-esg .mobile {margin-top:32px;}
}
@media screen and (max-width:400px){
    .headline-filler .img img {max-width:100%;}    
}

/* ESG - Governance */

.esg-critical-elements-carousel .card .img-holder {margin-top:10px;margin-bottom: 5px;}
.esg-critical-elements-carousel .card p {color:var(--red);margin-bottom:10px;}
.esg-kingiv.general-block .content p {max-width:none;}
.esg-kingiv {background-image:url(/wp-content/themes/equites/images/pegasus-logo-icon-left.svg);background-position:left bottom;background-repeat:no-repeat;}

.kingiv-table ol {list-style:none;margin:0;padding:0;}
.kingiv-table ol>li {padding:30px 0;border-bottom:1px solid rgba(192, 196, 204, 0.13);display:grid;grid-template-columns:calc(35% - 16px) calc(65% - 16px);gap:32px;}
.kingiv-table ol>li:nth-of-type(1) {padding-top:3px;}
.kingiv-table ol>li:nth-last-of-type(1) {border:none;padding-bottom:0;}

.kingiv-table ul {list-style:none;margin:0;padding:0;}
.kingiv-table ul>li {padding-bottom:16px;}
.kingiv-table ul>li:nth-last-of-type(1) {padding-bottom:0;}

.general-block .content .flex .kingiv-table {flex:0 0 720px;margin-left:60px;}

@media screen and (max-width:1355px){ 
    .general-block .content .flex .kingiv-table {flex:0 0 60%;}
}
@media screen and (max-width:1100px){
    .esg-kingiv .flex {flex-direction:column;}    
    .general-block .content .flex .kingiv-table {flex:1;margin-left:0;margin-top:48px;padding-top:48px;border-top:1px solid rgba(192, 196, 204, 0.13);}
}
@media screen and (max-width:768px){
    .esg-kingiv {background-image:none;} 
    .kingiv-table ol>li:nth-of-type(1) {display:none;} 
    .kingiv-table ol>li:nth-of-type(2) {padding-top:0px;} 
}
@media screen and (max-width:576px){
    .kingiv-table ol>li {display:block;}
    .kingiv-table ul {list-style:disc;margin:20px 20px 0 0;padding:0 0 0 30px;}
    .kingiv-table ul>li {padding-bottom: 10px;}
}


/* student vac programme */
.vac-intro h4 {margin-top:64px;}    
.vac-intro.general-block .content p {max-width:none;}
.general-block .content .flex .vac-table {flex:0 0 730px;margin-left:60px;}
    
.vac-table {margin-top: 12px;}
.vac-table ul {margin:0;padding:0;list-style:none;} 
.vac-table ul li {border-bottom:1px solid rgba(233, 234, 238, 0.24);padding:24px 0;display:grid;grid-auto-flow: column;grid-auto-columns: auto;align-items: start;justify-content: start;}    
.vac-table ul li img {margin-right:10px;}    
.vac-table ul li:nth-last-of-type(1) {border-bottom:none;padding-bottom:0;}

	.slick-scrollbar {
	position: absolute;
	width: calc(100% - 64px);
	height: 1px;
	background-color: var(--light-grey);
	margin-top: 10px;
	overflow: hidden;
	left: 32px;
	bottom: -30px;
	display:block;	
	}

	.slick-scrollbar .indicator {
	height: 1px;
	background-color: var(--blue-grey);
	width: 0; /* Initial width */
	transition: width 0.3s;
	}

@media screen and (max-width:1355px){ 
    .general-block .content .flex .kingiv-table {flex:0 0 60%;}
}
@media screen and (max-width:1100px){
    .vac-intro .flex {flex-direction:column;}    
    .general-block .content .flex .vac-table {flex:1;margin-left:0;margin-top:48px;padding-top:48px;border-top:1px solid rgba(192, 196, 204, 0.13);}
}

@media screen and (max-width:1024px){
	.slick-scrollbar {bottom: 48px;}
}

@media screen and (max-width:768px){
    .general-block .content .flex .vac-table {border-top:none;margin-top:0;padding-top:0;}
    .vac-intro {background-image:none;} 
	.slick-scrollbar {bottom: 80px;}	
}
@media screen and (max-width:576px){
    .esg-transformation.vac-intro h2 {max-width: 80%;margin-bottom:24px;}
    .vac-intro h4 {margin-top: 44px;margin-bottom: 10px;}
}
    
.section-vac-experience .four-column .grid-holder {display: grid;grid-template-columns: repeat(4,1fr);gap:48px 32px;margin-top:80px;}
.section-vac-experience .four-column .grid-holder p {max-width:none;margin-top:0;}
.section-vac-experience .four-column .grid-holder h4 {margin-bottom:24px;}
.section-vac-experience .four-column .grid-holder>div {display: flex;flex-direction: column;}    
.section-vac-experience.general-block .content p {max-width:1000px;}
.section-vac-experience h4.applications-closed {margin-top:48px;color:var(--red);}
.section-vac-experience h2 {margin-top:0;}

.section-vac-faqs .timeline-item {border-bottom:1px solid rgba(192, 196, 204, 0.60);}
.section-vac-faqs .timeline-item:nth-last-of-type(1) {border-bottom:none;}  
.vac-intro.section-vac-faqs h4 {margin-top: 0;font-family:"Nunito Sans", sans-serif;font-weight:400;font-size:17px;}    
.vac-intro.section-vac-faqs .vac-table {margin-top: -12px;}   
.vac-intro.section-vac-faqs .timeline-item.over h4 {font-weight:700;font-size:19px;}   

 
@media screen and (max-width:1250px){
    .section-vac-experience .four-column .grid-holder {grid-template-columns: repeat(3, 1fr);}
}

@media screen and (max-width:1100px){
    .general-block.section-vac-faqs .content .flex .vac-table {padding-top: 0;border-top: none;}
}

@media screen and (max-width:992px){
    .section-vac-experience .four-column .grid-holder {grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width:768px){
    .section-vac-experience .four-column .grid-holder {grid-template-columns: 1fr;}
}

.section-vac-application {display:block;}
.section-vac-application h2 {margin-top:0;}

.section-application.section-vac-application .textfield,
.section-application.section-vac-application .dropdown .display, 
.section-application.section-vac-application .dropper,
.section-application.section-vac-application .terms .checkbox {color:white;background: rgba(192, 196, 204, 0.10);}
    
.section-vac-application .terms .checkbox:checked:before,
.section-vac-application .terms .checkbox:checked:after {background:white;}    
    
.section-vac-application input.textfield::placeholder {color: white;}
.section-vac-application input.textfield::-webkit-input-placeholder {color: white;}
.section-vac-application input.textfield:-moz-placeholder {color: white;}
.section-vac-application input.textfield::-moz-placeholder {color: white;}
.section-vac-application input.textfield:-ms-input-placeholder {color: white;}

.section-vac-application textarea.textfield::placeholder {color: white;}
.section-vac-application textarea.textfield::-webkit-input-placeholder {color: white;}
.section-vac-application textarea.textfield:-moz-placeholder {color: white;}
.section-vac-application textarea.textfield::-moz-placeholder {color: white;}
.section-vac-application textarea.textfield:-ms-input-placeholder {color: white;} 
    
.section-vac-application label {color: var(--mid-grey);}
.section-vac-application .dropdown .list {color:white;background:#424e5e;} 
.section-vac-application .terms label {color: var(--mid-grey);}    
.section-vac-application .dropper .steps .browse  {color:white;}
.section-vac-application .dropper .steps1 span:before {content: "Upload your CV";}  
.section-vac-application #file-list {border: 1px solid rgba(192, 196, 204, 0.10);background: var(--blue-grey);}  
.section-vac-application .flex.submitter>div:nth-last-of-type(1) {flex:0 0 max-content;} 
.section-vac-application form {display:none;}
.section-vac-application form hr {width:100%;}
.section-vac-application form.over {display:flex;}
.section-vac-application .newsletter-thanks {margin-top:64px;}
.section-vac-application.general-block .content p {max-width:none;} 
.section-vac-application ul.detail {margin:22px 0 15px 0;padding:0;list-style:none;font-weight:700;min-width:max-content;color:white;}
.section-vac-application ul.detail li {margin-bottom:16px;padding-left:30px;position:relative;} 
.section-vac-application ul.detail li:before {top:3px;left:0;position:absolute;} 


@media screen and (max-width:768px){
.section-vac-application .flex {flex-direction:column;}
.section-vac-application h2 {margin-bottom:32px;}
.section-application {padding-bottom:0px;}    
}


/* VAC feedback form */
.page-template-template-vac-response footer {display:none;}
.page-template-template-vac-response header {display:none;}
.page-template-template-vac-response {background: linear-gradient(0deg, rgba(233, 234, 238, 0.50) 0%, rgba(233, 234, 238, 0.50) 100%), #FFF;}
.vac-response {display:grid;grid-template-columns: 1fr 1fr;height:calc(100%);padding:48px;position:relative;}
.vac-response ul {list-style:none;margin:0 0 32px 0;padding:0px;}
.vac-response .img-holder {background:grey;position:relative;overflow:hidden;}
.vac-response .img-holder picture, .vac-response .img-holder img{position: absolute;left:0;top:0;width:100%;height:100%;object-fit: cover;object-position: center;}
.vac-response .logo-holder {max-width:70px;position: absolute;left: 48px;top: 48px;}
.vac-response .breadcrumb {color:var(--red);}
.vac-response .breadcrumb ul {margin:32px 0 32px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(12, 1fr);gap:8px;}
.vac-response .breadcrumb ul li {height:2px;background:rgba(192, 196, 204, 0.50);}
.vac-response .breadcrumb ul li.completed {background:rgba(202, 1, 41, 0.30);}
.vac-response .breadcrumb ul li.over {background:var(--red);}
.vac-response form {padding: 100px 120px 0px 72px;margin-top: 0;height: 100%;display: flex;flex-direction: column;}

.vac-response .steps p {max-width:370px;}
.vac-response .steps p {margin-bottom:22px;}

.vac-footer {position: absolute;right: 48px;bottom: 14px;font-size:14px;}

.vac-response .form-row {margin-bottom:16px;}
.vac-response .form-row label {display:flex;align-items: center;font-size:14px;line-height:1em;cursor:pointer;}
.vac-response .form-row .radio {width:16px;height:16px;border-radius:100%;border:1px solid var(--blue-grey);-webkit-appearance:none;appearance:none;margin:0 8px 0 0;position:relative;}
.vac-response .form-row .radio:checked:before {content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:100%;background:var(--blue-grey);} 
.vac-response .pagination {display:flex;justify-content: space-between;margin-top:auto;margin-bottom: 90px;}
.vac-response .link-arrow-back {color:var(--blue-grey);}
.vac-response .link-arrow-back:hover {color:var(--red);}
.vac-response .link-arrow-back:after {content: "";width: 0;left: 4px;position: absolute;top: calc(100% + 1px);height: 3px;background: var(--red);transition: all .1s ease-out;pointer-events: none;}
.vac-response .link-arrow-back:hover:after {width: calc(100% - 4px);}

.vac-response .form-row .limit {display:block;margin-top:10px;font-size:14px;text-align:right;}

.vac-response .steps li {display:none;}
.vac-response .steps li.over {display:block;}
.vac-response .radio-group.error .validation {display:block;color:var(--error);}
.vac-response textarea.textfield::placeholder {color: var(--blue-grey);}
.vac-response textarea.textfield::-webkit-input-placeholder {color: var(--blue-grey);}
.vac-response textarea.textfield:-moz-placeholder {color: var(--blue-grey);}
.vac-response textarea.textfield::-moz-placeholder {color: var(--blue-grey);}
.vac-response textarea.textfield:-ms-input-placeholder {color: var(--blue-grey);}

.vac-response .textfield::placeholder {color: var(--blue-grey);}
.vac-response .textfield::-webkit-input-placeholder {color: var(--blue-grey);}
.vac-response .textfield:-moz-placeholder {color: var(--blue-grey);}
.vac-response .textfield::-moz-placeholder {color: var(--blue-grey);}
.vac-response .textfield:-ms-input-placeholder {color: var(--blue-grey);}

.vac-response textarea.textfield {min-height:160px;padding-top:10px;}
.vac-response .textfield {border-radius: 2px;background: white;color:var(--blue-grey);-webkit-appearance:none;padding:0px 16px;display:flex;align-items: center;height:56px;border:none;outline:none;font-family: "Nunito Sans";font-weight:500;width:100%;font-size:17px;border-bottom:1px solid rgba(255, 255, 255, 0);}

.vac-response .optional-display {display:none;}
.vac-response .optional-display.over {display:block;}

.vac-response .form-row.checkbox-holder label {font-size:14px;position:relative;padding-left:40px;padding-top:8px;display:block;}
.vac-response .form-row.checkbox-holder label .checkbox {position:absolute;left:0;top:0;width:24px;height:24px;border-radius:2px;-webkit-appearance:none;appearance:none;border:none;outline:none;background:white;margin:0;}
.vac-response .form-row.checkbox-holder label a {text-decoration:underline;}
.vac-response .form-row.checkbox-holder label .checkbox:checked:before {content:"";position:absolute;left:7px;top:13px;width:4px;height:1px;background:var(--blue-grey);transform:rotate(45deg);transform-origin: center;}    
.vac-response .form-row.checkbox-holder label  .checkbox:checked:after {content:"";position:absolute;left:9px;top:12px;width:8px;height:1px;background:var(--blue-grey);transform:rotate(-45deg);transform-origin: center;}  

.vac-response .newsletter-thanks {margin:auto;}
.vac-response .newsletter-thanks .link {margin-top:32px;display: inline-block;}
.vac-response.done .newsletter-thanks {display:block;}
.vac-response.processing .breadcrumb,
.vac-response.processing .steps,
.vac-response.processing .pagination,
.vac-response.processing .start
{display:none;}
.vac-response.intro .breadcrumb,
.vac-response.intro .steps,
.vac-response.intro .pagination
{display:none;}

.vac-response .start {display:none;}
.vac-response.intro .start {display:block;}
.vac-response .start h2 {margin-bottom:40px;}
.vac-response .start p {margin-bottom:28px;}
.vac-response .start a {margin-top:15px;}

.vac-response .step1 a.link-arrow-back {opacity:0;}

.vac-response .list-loader {margin:auto;display:none;}
.vac-response.processing .list-loader {display:block;}
.vac-response.processing.done  .list-loader {margin:auto;display:none;}

@media screen and (max-width:1024px){
    .vac-response {padding: 32px 32px 48px 32px;}
    .vac-response form {padding: 100px 80px 0px 32px;}
}    
@media screen and (max-width:992px){
    .vac-response .img-holder {display:none;}
    .vac-response {grid-template-columns: 1fr;padding-left:0;padding-right:0;}
    .vac-response .vac-footer {margin-top: 64px;padding-top: 24px;text-align: left;border-top: 1px solid rgba(192, 196, 204, 0.60);position: relative;left: 0;right: auto;margin-left: 32px;margin-right: 32px;}
    .vac-response {padding-bottom:0;}
    .vac-response form {padding: 120px 32px 0px 32px;}
    .vac-response .logo-holder {left:32px;top:32px;}
    .vac-response .pagination {margin-bottom: 40px;}
}


.filter .dropdown ul {
    overflow: auto;
    max-height: 180px;
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: var(--mid-grey) #fff; /* For Firefox */
}

/* WebKit Scrollbar */
.filter .dropdown ul::-webkit-scrollbar {
    width: 8px; /* Width of the scrollbar */
}

/* Scrollbar Track */
.filter .dropdown ul::-webkit-scrollbar-track {
    background: #fff; /* Track color */
    border-radius: 4px;
}

/* Scrollbar Thumb */
.filter .dropdown ul::-webkit-scrollbar-thumb {
    background: var(--mid-grey); /* Thumb color */
    border-radius: 4px;
}

/* Scrollbar Thumb on Hover */
.filter .dropdown ul::-webkit-scrollbar-thumb:hover {
    background: var(--mid-grey); /* Darker color when hovered */
}




.general-content ol li:before {position:absolute;left:0;top:20px;}
.general-content ol {
    counter-reset: list-item; /* Initialize counter */
	padding-left:0px;
}
.general-content ol>li>ol>li {
	padding-left:45px;
}

.general-content ol>li>ol>li>ol>li {
	padding-left:60px;
}

.general-content ol li {
    counter-increment: list-item; /* Increment counter */
    display: block;
	padding-top:20px;
	position:relative;
	padding-left:30px;
}

.general-content ol li::before {
    content: counter(list-item) ". ";
	font-weight:700;
}

.general-content ol li ol {
    counter-reset: list-item; /* Reset for nested lists */
}

.carousel-holder .slick-dots {display: flex;flex-wrap: wrap;padding-right: 20px;}

/* Events calendar -------------------- */
.section-calendar.calendar-landing {
    padding-top: 188px;
}
.section-calendar.calendar-landing .calendar-nav {
    width: fit-contenet;
}
.section-calendar.calendar-landing .calendar-nav a {
    display: inline-flex;
    align-items: center;
}
.section-calendar.calendar-landing .calendar-nav a span {
    margin-right: 4px;
    transform: translateY(-1px)
}
.calendar-landing .main-width.intro {
    padding-bottom: 48px;
}
.general-block .content .flex>div.calendar {
    position: relative;
    flex: none;
}
.general-block .content .flex>div.calendar-events-container {
    margin-left: 80px;
}
.calendar #events-date-picker {
    position: sticky;
    top: 30px;
}
.scrolling.up .calendar #events-date-picker {
    position: sticky;
    top: 120px;
}
#events-date-picker .ui-datepicker {
    border: 1px solid var(--light-grey);
    width: 487px;
    max-width: none;
    margin-top: 0;
}
#events-date-picker .ui-datepicker-calendar th {
    height: 60px;
}
#events-date-picker .ui-datepicker-calendar td a {
    padding: 10px 5px;
    position: relative;
    height: 60px;
}
#events-date-picker .ui-datepicker-calendar td a .dot-holder {
    position: absolute;
    text-align: center;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#events-date-picker .ui-datepicker-calendar {
    border-collapse: collapse;
}
#events-date-picker .ui-datepicker-calendar td {
    border: 1px solid var(--light-grey);
    position: relative;
}
#events-date-picker .ui-datepicker-calendar tr:nth-of-type(1)>td {
    border-top: none;
}
#events-date-picker .ui-datepicker-calendar tr:nth-last-of-type(1)>td {
    border-bottom: none;
}
#events-date-picker .ui-datepicker-calendar td:nth-last-of-type(1) {
    border-right: none;
}
#events-date-picker .ui-datepicker-calendar td:nth-of-type(1) {
    border-left: none;
}
.ui-datepicker-inline .ui-datepicker-current-day:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border: 1px solid var(--red);
}
.ui-datepicker-inline.ui-datepicker {
    box-shadow: none;
    padding: 16px;
}
.calendar-dot {
    width: 5px;
    height: 5px;
    display: inline-block;
    border-radius: 100%;
    margin: 0px 1px;
}
.calendar-dot.brokers {
    background: #CA0129;
}
.calendar-dot.investors {
    background: #324151;
}
.calendar-dot.students {
    background: #42B0FF;
}
.ui-datepicker-inline .ui-datepicker-calendar td a {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ui-datepicker-inline .ui-datepicker-calendar td.ui-datepicker-today:before {
    content: "";
    position: absolute;
    width: 34px;
    height: 34px;
    left: calc(50% - 17px);
    top: calc(50% - 17px);
    background: rgba(233, 234, 238, 0.5);
    border-radius: 100%;
    z-index: 0;
}
.ui-datepicker-inline .ui-datepicker-calendar td.ui-datepicker-today:after {
    display: none;
}
.ui-datepicker-inline .ui-datepicker-calendar td a.ui-state-active {
    color: inherit;
}
.calendar-event {
    padding: 32px;
    background: rgba(233, 234, 238, 0.40);
    margin-bottom: 64px;
    display: none;
}
.calendar-event.active {
    display: block;
}
.calendar-event hr {
    border: none;
    border-top: 1px solid rgba(192, 196, 204, 0.50);
    margin: 32px 0;
}
.general-block .content .calendar-event p {
    max-width: none;
}
.click-gallery {
    margin-top: 24px;
}
.calendar-event a.map {
    text-decoration: underline;
}
.calendar-event ul {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0 0 0 24px;
}
.calendar-event ul li {
    position: relative;
}
.calendar-event .icon:before {
    position: absolute;
    left: -24px;
    top: 3px;
}
.calendar-event .event-type {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    font-size: 13px;
}
.calendar-event .event-type * {
    margin-right: 8px;
}
.calendar-event .event-type span:nth-of-type(1) {
    margin-right: 4px;
}
.calendar-event .event-type strong {
    text-transform:uppercase;
}
.general-block .content .calendar-event .event-type a.link {
    margin:0 0 0 auto;display:flex;align-items: center;
}
.calendar-event .button-holder .button {margin-right:20px;margin-bottom:20px;}
.general-block .content .calendar-event .event-type a.link i {display:inline-block;width:10px;height:10px;position:relative;transform:translateY(-2px)}
.general-block .content .calendar-event .event-type a.link i:before {content:"";position:absolute;width:100%;height:2px;background:var(--red);top:4px;left:0;}
.general-block .content .calendar-event .event-type a.link i:after {content:"";position:absolute;width:2px;height:100%;background:var(--red);top:0;left:4px;}

.calendar-event .form-flex {display:flex;}

@media screen and (max-width:1100px) {

.general-block .content .flex>div.calendar-events-container {
    margin-left: 32px;
}
#events-date-picker .ui-datepicker {
    width: 300px;
    font-size: 12px;
}
#events-date-picker .ui-datepicker-calendar td a {
    height: 35px;
}
.ui-datepicker-inline .ui-datepicker-calendar td.ui-datepicker-today:before {
    width: 24px;
    height: 24px;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
}
}

.calendar-event .form-flex {display:flex;}
.calendar-event .form-flex .form-fields {flex:1;margin-left:24px;}	
.calendar-event .form-flex h4 {transform: translateY(-5px);}
.calendar-event form .terms label {justify-content:flex-start;color:var(--blue-grey);}
.calendar-event form .terms label .checkbox {background:white;margin-left:0;}
.calendar-event form .terms .checkbox:checked:before, .calendar-event form .terms .checkbox:checked:after {background:var(--blue-grey);}
.calendar-event form  .textfield {border-radius: 2px;background: white;color: var(--blue-grey);-webkit-appearance: none;padding: 0px 16px;display: flex;align-items: center;height: 56px;border: none;outline: none;font-family: "Nunito Sans";font-weight: 500;width: 100%;font-size: 17px;border-bottom: 1px solid rgba(192, 196, 204, 0);}
.calendar-event form .button-red {border-radius: 2px;background: var(--red);color: white;-webkit-appearance: none;padding: 0px 30px;display: flex;align-items: center;height: 56px;border: none;outline: none;font-family: "Nunito Sans";font-weight: 800;cursor: pointer;font-size: 13px;transition: background .2slinear;}
.calendar-event form  .form-textfield {flex:1;}
.calendar-event form  .loader-holder {display:none;}
.event-form .error p.validation {display:block;}
.event-form.processing .button-red  {display:none;}   
.event-form.processing .button-red.loader-holder {display:flex;justify-content: center;align-items: center;}   
.event-thank-you {display:none;}
.event-thank-you h4 {margin-bottom:0;}
.event-thank-you img {margin-right:16px;}
.calendar-event form.done .event-thank-you {display:flex;}
.calendar-event form.done .event-title, 
.calendar-event form.done .form-fields {display:none;}

.event-mobile {display:none;}

.calendar-event .red.icon.after.open {color:var(--red);display:flex;justify-content: flex-end;}
.calendar-event .red.icon.after.open:before {content:"See Details";position: relative;left: 0;top: 0;}
.calendar-event .red.icon.after.open.over:before {content:"Close";}
.calendar-event .red.icon.after.open:after {content: "\e805";font-size: 24px;transition: all .2s linear;margin-top:0;}
.calendar-event .red.icon.after.open.over:after {transform:rotate(180deg) translateY(1px);}


@media screen and (max-width:992px) {
.section-calendar.calendar-landing .content .flex>div {margin-top: 0;}
.section-calendar.calendar-landing {padding-top: 153px;}
}

@media screen and (max-width:850px) {
.calendar-landing .main-width.content>.flex {flex-direction: column;}
.general-block .content .flex>div.calendar-events-container {margin-left: 0;}
.calendar-landing .calendar {display:none;}
.section-calendar.calendar-landing {padding-top: 114px;}
.event-mobile {display:block;}
.event-mobile hr {margin:32px 0;}
.event-toggle {display:flex;}
.event-toggle a {font-weight:800;text-transform: uppercase;color:var(--blue-grey);margin-right:24px;letter-spacing: 0.85px;}
.event-toggle a.active {opacity:0.4;}

.calendar-event {padding: 0;background: none;}
.general-block .content .calendar-event .event-type a.link {display:none;}
.calendar-event .event-type  {margin-bottom:0;}
.event-desktop {display:none;}	
	
.calendar-event.active {display:flex;flex-direction:column;margin-bottom:14px;}	
.calendar-event .mobile-order-0, .calendar-event .sub-order-0 {order:0;}	
.calendar-event .mobile-order-1, .calendar-event .sub-order-1 {order:1;}	
.calendar-event .mobile-order-2, .calendar-event .sub-order-2 {order:2;}	
.calendar-event .mobile-order-3, .calendar-event .sub-order-3 {order:3;}	
.calendar-event .mobile-order-4, .calendar-event .sub-order-4 {order:4;}	
.calendar-event .mobile-order-5, .calendar-event .sub-order-5 {order:5;}
	
	
.calendar-event h4.mobile-order-1 {margin:16px 0;}
.calendar-event .more-content {display:none;}	
.calendar-event .more-content.over {display:flex;flex-direction:column;margin-top: 24px;}	
.calendar-event .more-content hr {margin:24px 0;}
.section-calendar.calendar-landing .content .more-content .flex>div.location {margin-top:24px;}	
.event-form {padding:16px;background:var(--light-grey);flex-direction:column;}	
.calendar-event .form-flex .form-fields {margin:0;}	
.calendar-event form.done .event-thank-you {display: flex;flex-direction: column;align-items: center;}	
.calendar-event .form-flex h4 br {display:none;}	
.calendar-event form.done .event-thank-you h4 {margin-top:10px;text-align:center;}	
}

@media screen and (max-width:768px) {
	.calendar-landing .calendar-nav {margin-top:24px;}
}

@media screen and (max-width:576px){
	.calendar-event .button-holder .button {margin-right:0;width:100%;}
}

.applications-closed-hr, .applications-closed {display:none;}
p.footnote {font-size: 12px;margin: 20px 0 0 0;line-height: 1.2em;max-width: none !important;}
.banner p.footnote {margin-top:40px;}
.section-general p.footnote {border-top: 1px solid rgba(192, 196, 204, 0.60);padding-top: 24px;margin-top: 0px;}

@media screen and (max-width:1024px){
.section-general p.footnote {padding-bottom:64px;}	
}
@media screen and (max-width:768px){
.section-general p.footnote {padding-bottom:0px;}	
.banner p.footnote {margin-top:60px;}
}

.ui-datepicker select {-webkit-appearance: none;width: 60px;padding: 3px 3px 3px 5px;margin-right: 5px;border: 1px solid rgba(50, 65, 81, 0.40);background:white url("/wp-content/themes/equites/images/vector-icons/chevron-down 2.svg") right top no-repeat;border-radius:3px;color:var(--blue-grey);}



.timeline-content a .icon.gallery:after, .timeline-content a .icon.new-window:before{
	display:block !important;
    opacity: 0;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    background: white;
    border-radius: 2px;
    transform: translateX(-50%) translateY(-5px);
    color: var(--black);
    line-height: 1.2em;
    font-size: 14px;
    text-align: center;
    pointer-events: none;
    transition: all .2s linear;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    padding: 8px 8px 5px 8px;
    word-wrap: break-word;
    max-width: 220px;
    width: max-content;
	font-family: "Nunito Sans", san-serif;
}



.timeline-content a .icon {position:relative;}
.timeline-content a:hover .icon.new-window:before, .timeline-content a:hover .icon.gallery:after  {
    opacity: 1;
    transform: translateX(-50%) translateY(0px);
    z-index: 2;
}
.timeline-content a .icon.new-window:before {
    content: "Download";
    display: block;
}

.timeline-content a .icon.gallery:after {
    content: "Gallery";
    display: block;
}

.general-block:not(.bg-lightgrey) a.button.button-white.icon.download {
    border-color: var(--mid-grey);
}