@charset "UTF-8";
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: "FontAwesome";
  src: url("fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before, .fa-close:before, .fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before, .fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before, .fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before, .fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before, .fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before, .fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before, .fa-users:before {
  content: "\f0c0";
}

.fa-chain:before, .fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before, .fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before, .fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before, .fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before, .fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before, .fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before, .fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before, .fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before, .fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before, .fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before, .fa-usd:before {
  content: "\f155";
}

.fa-rupee:before, .fa-inr:before {
  content: "\f156";
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
  content: "\f158";
}

.fa-won:before, .fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before, .fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before, .fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before, .fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before, .fa-car:before {
  content: "\f1b9";
}

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before, .fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before, .fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before, .fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before, .fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-genderless:before, .fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before, .fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

/* templates */
.wrapper-max {
  max-width: 1920px;
  min-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.wrapper {
  max-width: 1366px;
  min-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.wrapper-content {
  width: 1110px;
  margin: 0 auto;
  position: relative;
}

.content > .wrapper-green:first-child,
.content > .wrapper-grey:first-child {
  margin-top: 0;
}

.wrapper-grey {
  width: 1366px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background: #F7F7F7;
  padding: 100px 126px;
}

.wrapper-beige {
  width: 1366px;
  margin: 100px auto;
  position: relative;
  background: #F7F7F7;
  padding: 100px 126px;
}

.wrapper-green {
  width: 1366px;
  margin: 100px auto;
  position: relative;
  background: #F4FBF8;
  padding: 100px 126px;
}

.wrapper-beige .imageslider__infos {
  background: #F7F7F7;
}

.bg-grey {
  background: #F7F7F7;
}

@media screen and (max-width: 1365px) {
  .wrapper-green,
  .wrapper-beige,
  .wrapper-grey {
    width: 100%;
  }
}
.wrapper__padding__left {
  padding-left: calc(100% - 555px);
}

.content {
  position: relative;
  background: #fff;
}

.paddingtop {
  padding-top: 100px;
}

.paddingtop--small {
  padding-top: 30px;
}

.paddingtop--medium {
  padding-top: 50px;
}

.paddingbottom {
  padding-bottom: 100px;
}

.paddingbottom--small {
  padding-bottom: 30px;
}

.paddingbottom--medium {
  padding-bottom: 50px;
}

.paddingtop--small + .paddingtop {
  padding-top: 10px;
}

.marginbottom {
  margin-bottom: 100px;
}

.margintop {
  margin-top: 100px;
}

.margintopnegative {
  margin-top: -60px;
}

.margintop--small {
  margin-top: 25px;
}

.two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.two__left {
  width: 30%;
  padding-right: 40px;
}

.two__right {
  width: 70%;
}

.template h1 {
  color: #034638;
  font-weight: 600;
  font-size: 40px;
  margin-bottom: 20px;
}

.template .h1 {
  color: #010101;
  font-weight: 600;
  font-size: 40px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.template .h2,
.template h2 {
  font-size: 30px;
  font-weight: bold;
  color: #034638;
  line-height: 1.2;
  margin-bottom: 20px;
}
.template .h2 strong,
.template h2 strong {
  font-weight: bold;
}

.template .h2alt {
  color: #034638;
  font-size: 40px;
  margin-bottom: 20px;
  font-weight: 600;
}

.template .h3,
.template h3 {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 10px;
  font-weight: 600;
}

.template .h4,
.template h4 {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.template .h5,
.template h5 {
  color: #010101;
  font-size: 13px;
  font-weight: 600;
}

.template h6 {
  font-size: 12px;
  font-weight: 200;
}

.template h2 + .h5,
.template h2 + h5 {
  margin-top: -20px;
  margin-bottom: 20px;
}

.template h3 + .h5,
.template h3 + h5 {
  margin-top: -10px;
  margin-bottom: 20px;
}

.template .two + h2,
.template ul + h2,
.template ol + h2,
.template table + h2,
.template .imagegroup + h2,
.template p + h2 {
  margin-top: 50px;
  padding-top: 0;
}

.template .imagegroup + h2 {
  margin-top: 30px;
}

.template li,
.template p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
.template li._medium,
.template p._medium {
  font-size: 18px;
}

.template p.footnote {
  font-size: 0.8em;
}

.template p {
  margin-bottom: 20px;
}

.template table a,
.template li a,
.template p a {
  text-decoration: underline;
}

.template a:hover {
  color: #034638;
}

.template blockquote {
  padding-left: 40px;
  margin-bottom: 20px;
  border-left: 2px solid #3A84F7;
}

.template p:last-child,
.template ul:last-child,
.template ol:last-child {
  margin-bottom: 0;
}

.template ul {
  list-style: disc;
}

.template ol {
  list-style: decimal;
}

.template ol ol {
  list-style: lower-alpha;
}

.template ol ol ol {
  list-style: lower-roman;
}

.template ol,
.template ul {
  margin-left: 20px;
  margin-bottom: 20px;
}

.template li {
  margin-bottom: 10px;
}

.template li:last-child {
  margin-bottom: 0;
}

.template--b h1 {
  font-size: 26px;
  color: #034638;
  margin-bottom: 5px;
  line-height: 1.2;
  font-family: Inter;
  text-transform: none;
}

.template--b h2 {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 0;
  line-height: 1.2;
  color: #000;
  margin-bottom: 5px;
}
.template--b h2 strong {
  font-weight: 900;
}

.template--b h3 {
  font-size: 18px;
}

.template--b p + h2 {
  margin-top: 30px;
}

.template--b h1 + .h5 {
  margin-bottom: 30px;
}

.template--b h1 + p {
  margin-top: 30px;
}

.intro {
  background: #fff;
  margin-bottom: 100px;
}

.template table {
  width: 100%;
  border-bottom: 1px solid #a6a6a6;
  margin-bottom: 50px;
  font-size: 14px;
}

.template table:last-child {
  margin-bottom: 0;
}

.template th,
.template td {
  padding: 20px 20px;
  text-align: left;
  border-top: 1px solid #a6a6a6;
}

.template th {
  font-weight: bold;
  font-size: 17px;
  border-bottom: 2px solid #000;
}

.template td,
.template td p {
  font-size: 14px;
  font-weight: 200;
  line-height: 1.4;
}

.template tr:nth-child(2n+2) {
  background-color: #F7F7F7;
}

.template .oddfirst tr:nth-child(2n+2) {
  background-color: #fff;
}

.template .oddfirst tr:nth-child(2n+1) {
  background-color: #F7F7F7;
}

.post__content::after {
  content: "";
  clear: both;
  display: block;
}

.template .wp-video {
  margin: 50px auto;
}

.fullwidth {
  width: 100%;
}

/* end templates */
/* global */
@font-face {
  font-family: "OpenSans";
  src: url("fonts/OpenSans-Light-webfont.eot");
  src: url("fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Light-webfont.woff") format("woff"), url("fonts/OpenSans-Light-webfont.ttf") format("truetype"), url("fonts/OpenSans-Light-webfont.svg#OpenSans") format("svg");
  font-weight: 300;
}
@font-face {
  font-family: "OpenSans";
  src: url("fonts/OpenSans-Regular-webfont.eot");
  src: url("fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Regular-webfont.woff") format("woff"), url("fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("fonts/OpenSans-Regular-webfont.svg#OpenSans") format("svg");
}
@font-face {
  font-family: "OpenSans";
  src: url("fonts/OpenSans-Semibold-webfont.eot");
  src: url("fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("fonts/OpenSans-Semibold-webfont.svg#OpenSans") format("svg");
  font-weight: 600;
}
@font-face {
  font-family: "OpenSans";
  src: url("fonts/OpenSans-Bold-webfont.eot");
  src: url("fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Bold-webfont.woff") format("woff"), url("fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("fonts/OpenSans-Bold-webfont.svg#OpenSans") format("svg");
  font-weight: bold;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-Light.woff2") format("woff2");
  font-weight: 300;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-Regular.woff2") format("woff2");
  font-weight: 400;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-Medium.woff2") format("woff2");
  font-weight: 500;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-SemiBold.woff2") format("woff2");
  font-weight: 600;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-Bold.woff2") format("woff2");
  font-weight: 700;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-Black.woff2") format("woff2");
  font-weight: 900;
}
@font-face {
  font-family: "Montserrat-Regular";
  src: url("fonts/Montserrat-Regular.woff2") format("woff2"), url("fonts/Montserrat-Regular.woff") format("woff");
}
@font-face {
  font-family: "Montserrat-Medium";
  src: url("fonts/Montserrat-Medium.woff2") format("woff2"), url("fonts/Montserrat-Medium.woff") format("woff");
}
@font-face {
  font-family: "Montserrat-Semibold";
  src: url("fonts/Montserrat-SemiBold.woff2") format("woff2"), url("fonts/Montserrat-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Montserrat-Bold";
  src: url("fonts/montserrat-bold-webfont.eot?#iefix");
  src: url("fonts/montserrat-bold-webfont.eot?#iefix") format("eot"), url("fonts/montserrat-bold-webfont.woff2") format("woff2"), url("fonts/montserrat-bold-webfont.woff") format("woff"), url("fonts/montserrat-bold-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat-ExtraBold";
  src: url("fonts/montserrat-extrabold-webfont.eot?#iefix");
  src: url("fonts/montserrat-extrabold-webfont.eot?#iefix") format("eot"), url("fonts/montserrat-extrabold-webfont.woff2") format("woff2"), url("fonts/montserrat-extrabold-webfont.woff") format("woff"), url("fonts/montserrat-extrabold-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat-Light";
  src: url("fonts/Montserrat-Light.woff2") format("woff2"), url("fonts/Montserrat-Light.woff") format("woff");
}
html :where(img) {
  height: auto;
  max-width: none;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #000;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  position: relative;
  overflow-y: scroll;
  -webkit-text-size-adjust: none;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

main {
  min-height: calc(100vh - 350px);
}

.search-on,
.overlay-on {
  overflow: hidden;
}

.clear {
  clear: both;
  height: 0px;
  overflow: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

a,
a:visited {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a:hover,
[role=button]:hover,
select:hover {
  opacity: 0.75;
}

a:has(.btn),
a > [role=button]:hover,
a.nohovertrans:hover,
[role=button].nohovertrans:hover,
select.nohovertrans:hover {
  opacity: 1;
}

select,
[role=button] {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

sup {
  font-size: 0.5em;
  vertical-align: 0.6em;
}

sup.bigger {
  font-size: 0.8em;
  vertical-align: 0.2em;
}

sub {
  font-size: 0.5em;
  vertical-align: -0.4em;
}

hr {
  height: 1px;
  background: #8993a6;
  margin: 40px 0;
  border: 0;
}

hr.thick {
  height: 4px;
  background: #01573F;
  margin: 3em 0;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

* {
  word-wrap: break-word;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

.replacecontent {
  background: pink;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only.screenreader-focus:focus {
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  background: #fff;
  color: #000;
  clip: auto;
  margin: 0;
  padding: 0.5em;
  font-size: 16px;
  display: inline-block;
  z-index: 10;
}

.showMobile,
.showTablet {
  display: none;
}

.anchor {
  position: absolute;
  margin-top: -150px;
}

.home .intro {
  margin-bottom: 0;
}

.intro .parentlanding__subpages {
  margin-bottom: 0;
}

@media screen and (max-width: 1280px) {
  .subhero {
    min-height: 467px;
  }
}
.subhero::before {
  content: "";
  display: block;
  position: absolute;
  width: 150%;
  height: 100%;
  background: #F7F7F7;
  background-size: 100%;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}

.subhero__text {
  margin-top: 380px;
  width: 718px;
}

.subhero__text p,
.subhero__text {
  line-height: 1.2;
  font-size: 30px;
  font-weight: 600;
  color: #034638;
}

.home-callout {
  background: #fff;
  padding: 100px 100px 60px;
  font-size: 40px;
  position: relative;
  z-index: 1;
  color: #034638;
  text-align: center;
  line-height: 1.4;
  font-weight: 600;
}

.subhero__btn {
  display: block;
  margin-top: 2em;
}

/* end hero */
/* btn */
.btn {
  border: 2px solid #fff;
  padding: 12px 16px;
  padding-right: 70px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: inline-block;
  line-height: 1;
  margin-bottom: 10px;
  border-radius: 2em;
  position: relative;
}
.btn::after {
  position: absolute;
  right: 10px;
  content: "";
  width: 12px;
  height: 12px;
  background: url("../img/2024/icon/arrow-right-white.svg") no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn:hover {
  background: #fff;
  color: #000;
}
.btn:hover::after {
  background-image: url("../img/2024/icon/arrow-right-black.svg");
}

.btn--large {
  padding: 15px 50px;
}

.btn--black {
  border: 2px solid #000;
  color: #000;
}
.btn--black::after {
  background-image: url("../img/2024/icon/arrow-right-black.svg");
}
.btn--black:hover {
  background: rgba(0, 0, 0, 0.2);
}

.btn--blue {
  border: 2px solid #3A84F7;
  color: #000;
}
.btn--blue::after {
  background-image: url("../img/2024/icon/arrow-right-black.svg");
}
.btn--blue:hover {
  background: rgba(48, 127, 226, 0.2);
}

.btn--full {
  width: 100%;
  text-align: center;
}

.btn--text-white {
  color: #fff;
}
.btn--text-white::after {
  background-image: url("../img/2024/icon/arrow-right-white.svg");
}
.btn--text-white:hover::after {
  background-image: url("../img/2024/icon/arrow-right-black.svg");
}

.largebtn {
  background: #003B5C;
  color: #fff;
  padding: 1.7em 2em;
  font-size: 18px;
  display: inline-block;
  text-align: center;
  font-weight: 600;
}

/* end btn */
/* post lists */
.postlist__item--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.postlist__item__left {
  width: calc(100% - 200px);
}

.postlist__item__right {
  width: 200px;
  padding-left: 30px;
  text-align: right;
}

.postlist__item__right__pdf {
  text-align: center;
}

.postlist__title + .postlist__date {
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 1.2;
}

.postlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.postlist__item {
  width: 100%;
}
.postlist__item > a {
  display: block;
}

.postlist--two .postlist__item {
  width: 50%;
  border-bottom: 1px solid #a6a6a6;
  padding: 20px 0 20px;
}

.featured-properties .postlist__item {
  padding-top: 0;
}

.postlist--two .postlist__item:nth-child(2n+1) {
  padding-right: 20px;
}

.postlist--two .postlist__item:nth-child(2n+2) {
  padding-left: 20px;
}

.postlist--two .postlist__item:nth-last-child(-n+2) {
  border-bottom-width: 0;
}

.postlist__item__right .postlist__image,
.postlist--two .postlist__image {
  overflow: hidden;
  padding-top: 60%;
  position: relative;
  margin-bottom: 15px;
  text-align: left;
}

.featured-properties .postlist__image {
  padding-top: 100%;
}

.featured-properties .postlist__item {
  padding-bottom: 0;
}

.featured-properties .postlist__image img {
  width: auto;
  height: 100%;
  max-width: 500%;
}

.latest .postlist__header,
.postlist--two .postlist__header {
  min-height: 105px;
}

.postlist__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  -o-object-position: center;
     object-position: center;
  top: 0;
}

.postlist__image img.tall {
  -o-object-position: bottom center;
     object-position: bottom center;
}

.postlist__more {
  text-decoration: underline;
}

.postlist__summary__item {
  padding: 6px 0;
  border-top: 1px solid #a6a6a6;
  line-height: 1.4;
}

.postlist__summary__item:first-child {
  border-top: 0;
}

.postlist--3 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.postlist--3 .postlist__item {
  width: 30%;
  padding: 20px 0 20px;
}
.postlist--3 .postlist__item:has(a) {
  border-bottom: 1px solid #a6a6a6;
}

.postlist--3 .postlist__image {
  overflow: hidden;
  padding-top: 80%;
  position: relative;
  margin-bottom: 15px;
  text-align: left;
}

.postlist--3 .postlist__header {
  min-height: 115px;
}

/* end post lists */
/* slider */
.slider {
  width: 100%;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.slider--loading {
  opacity: 0.5;
  pointer-events: none;
}

.slider__results {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.slider__results__new {
  position: absolute;
  left: 100%;
  width: 100%;
  top: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.slider__results__new--prev {
  left: -100%;
}

.slider__results > * {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.slider--transition-next .slider__results > * {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.slider--transition-prev .slider__results > * {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.slider__pagination {
  position: absolute;
  top: 170px;
  width: 100%;
}

.slider__page {
  position: absolute;
  font-size: 40px;
}

.slider__page--hidden {
  display: none;
}

.slider__page--next {
  right: -40px;
}

.slider__page--prev {
  left: -40px;
}

/*react*/
.slider--init-react-next .slider__results > *:nth-child(2) {
  position: absolute;
  left: 100%;
  width: 100%;
  top: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.slider--trans-react-next .slider__results > *:nth-child(2) {
  left: 0;
  top: 0;
  position: absolute;
}

.slider--init-react-prev .slider__results > *:nth-child(2) {
  position: absolute;
  left: -100%;
  width: 100%;
  top: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.slider--trans-react-prev .slider__results > *:nth-child(2) {
  left: 0;
  top: 0;
  position: absolute;
}

.slider--trans-react-next .slider__results > *:nth-child(1) {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.slider--trans-react-prev .slider__results > *:nth-child(1) {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

/* end slider */
/* callout */
.callout p,
.callout {
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 900;
  color: #003B5C;
  line-height: 1.2;
}

.quote-texture {
  padding: 4em 0 8em;
}

.paddingbottom + .quote-texture {
  padding-top: 0;
}

.quote {
  border-top: 3px solid #8FD6BD;
  padding-top: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.quote__image {
  width: 239px;
}

.quote__image img {
  width: 100%;
}

.quote__content {
  width: calc(100% - 239px);
  padding-left: 3em;
}

.quote .two__left {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.quote__text {
  font-size: 26px;
  line-height: 1.2;
  color: #034638;
}

.quote__open {
  display: block;
  font-size: 106px;
  line-height: 0.8em;
  margin-bottom: -0.3em;
}

.quote__by {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  padding-right: 30px;
  margin-top: 2em;
}

.quote__name {
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.quote__title {
  font-size: 16px;
  font-weight: 600;
}

.quote-texture {
  overflow: hidden;
  position: relative;
}

.quote-texture__bg {
  height: 100%;
  position: absolute;
  width: 100%;
}

.quote-texture__bg img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
}

/* end callout */
/* texture */
.texture {
  background: url("../img/texture/texture-marble.jpg") no-repeat;
  background-size: cover;
  background: none;
}

.texture--brick {
  background-image: url("../img/texture/texture-brick.jpg");
}

.texture--cement {
  background-image: url("../img/texture/texture-cement.jpg");
}

.texture--jean {
  background-image: url("../img/texture/texture-jean.jpg");
}

.texture--top {
  background-image: url("../img/texture/texture-top.jpg");
  padding-top: 90px;
}

.texture--bottom {
  background-image: url("../img/texture/texture-bottom.jpg");
  padding-bottom: 90px;
  background-position: bottom left;
}

.texture--asset-management {
  background-image: url("../img/texture/quote_asset_management_and_leasing.jpg");
}

.texture--culture {
  background-image: url("../img/texture/quote_culture_value.jpg");
}

.texture--investment {
  background-image: url("../img/texture/quote_investments.jpg");
}

.texture--portfolio-management {
  background-image: url("../img/texture/quote_portfolio_management.jpg");
}

.texture--research {
  background-image: url("../img/texture/quote_research.jpg");
}

.texture--strategy {
  background-image: url("../img/texture/quote_strategy.jpg");
}

.texture--tenant {
  background-image: url("../img/texture/quote_tenant_services_and_property-management.jpg");
}

/* end texture */
/* browser */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: none;
  border: 1px solid #000;
  padding: 15px;
  padding-right: 40px;
  font-weight: 600;
  border-radius: 0;
}
select:focus {
  outline-color: #3A84F7;
}

select::-ms-expand {
  display: none;
}

select + .fa {
  pointer-events: none;
  position: absolute;
  margin-top: 15px;
  top: 0;
  right: 15px;
}

select option {
  padding-right: 21px;
}

.browser {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.browser--loading {
  opacity: 0.5;
  pointer-events: none;
}

.browser__filters {
  text-align: right;
  margin-bottom: 20px;
  padding: 0 20px;
}

.browser__selector {
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.browser__selector + .browser__selector {
  margin-left: 20px;
}

.browser__item {
  border-top: 1px solid #a6a6a6;
  padding: 20px 20px;
}

.browser__item:nth-child(2n+2) {
  background: #F7F7F7;
}

.browser__item:last-child {
  border-bottom: 1px solid #a6a6a6;
  padding-bottom: 20px;
}

.browser__pagination {
  margin: 30px 0;
  text-align: center;
}

.browser__page {
  font-weight: 600;
  padding: 10px 10px;
  position: relative;
  display: inline-block;
}

.browser__page span {
  position: relative;
  z-index: 1;
}

.browser__page--current::before {
  content: "";
  background: #034638;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.browser__page--current {
  color: #fff;
}

/* end browser */
/* landing */
.landing {
  width: 100%;
  padding-top: 100px;
}
.landing:has(.landing__caption) .landing__bg {
  margin-bottom: 0;
}

.landing__bg {
  height: 450px;
  width: 100%;
  z-index: 0;
  overflow: hidden;
  margin-bottom: 100px;
  position: relative;
}

.landing__caption {
  margin-bottom: 80px;
}

.landing__bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.landing__bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 200%;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  background: #fff;
  top: 0;
  right: -100%;
  display: none;
}

.landing--alternate .landing__bg::after {
  display: none;
}

.landing__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
}

.landing__title {
  width: 100%;
}

.landing__title h1 {
  font-weight: normal;
  font-size: 48px;
  text-transform: none;
  color: #034638;
  line-height: 1.2;
}

.landing__intro {
  width: 100%;
}

.breadcrumb__title {
  font-size: 14px;
  padding: 1em 0;
}

.breadcrumb__title__parent {
  text-decoration: underline;
}

.sublanding {
  z-index: 2;
  min-height: 500px;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 140px;
  padding-bottom: 30px;
}

.sublanding::before {
  content: "";
  display: block;
  position: absolute;
  width: 150%;
  height: 100%;
  background: #fff;
  background-size: 100%;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}

.sublanding__text p,
.sublanding__text {
  width: 380px;
  line-height: 1.2;
  font-size: 26px;
  margin-top: 220px;
  font-weight: 900;
  text-transform: uppercase;
  color: #003B5C;
}

/* end landing */
/* learn more */
.learnmore {
  background: #C6DAF6;
  padding: 40px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000;
}

.learnmore .two__right {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.learnmore__label {
  font-size: 30px;
  font-weight: 700;
}

.learnmore--full {
  padding: 40px 0;
}
.learnmore--full a {
  display: block;
  width: 100%;
}
.learnmore--full a:hover {
  color: #000;
}

.learnmore__full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.learnmore__full__left {
  width: calc(100% - 110px);
  padding-right: 1em;
}

.learnmore__full__right {
  width: 110px;
}
.learnmore__full__right img {
  width: 100%;
  height: auto;
}

.learnmore__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-id-3510 .learnmore__link {
  width: 100%;
}

.learnmore__link {
  margin: 0.3em 0;
  padding-left: 1em;
}

.learnmore__link a {
  display: block;
  padding-right: 30px;
  position: relative;
}

.learnmore__link a::after {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background: black url("../img/2024/icon/arrow-right-white.svg") no-repeat;
  background-position: center;
  background-size: 50%;
  border-radius: 50%;
  right: 0;
  top: 0;
}

.learnmore__links p {
  line-height: 1.2;
  margin-bottom: 10px;
  display: block;
  font-weight: 700;
  font-size: 19px;
  position: relative;
  z-index: 2;
  padding-right: 10px;
}

.learnmore__links p a,
.learnmore__links a {
  color: #000;
  font-size: 19px;
  line-height: 1.2;
  text-decoration: none;
}

.learnmore__links a:hover {
  opacity: 0.65;
  color: #000;
}

.learnmore__link__label .fa {
  font-size: 12px;
}

/* end learn more */
/* float head */
.floathead {
  position: fixed;
  top: 103px;
  font-weight: 900;
  font-size: 16px;
  z-index: 89;
  width: 100%;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.floathead--hidden[role=button]:hover,
.floathead--hidden {
  opacity: 0;
  pointer-events: none;
}

.floathead .wrapper {
  background: #F7F7F7;
  width: 100%;
  max-width: 100%;
}

.floathead__title {
  padding: 15px 0px;
  padding-left: 20px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0.05em;
}

.floathead__title i {
  font-size: 16px;
  position: absolute;
  left: 0;
  margin-top: -1px;
}

.floathead:hover .floathead__title {
  opacity: 0.65;
}

/* end float head */
/* video */
.video__vid,
.video {
  position: relative;
  padding-top: 56%;
  overflow: hidden;
}

.video__vid,
.video__play,
.video__cover {
  position: absolute;
  width: 100%;
  z-index: 0;
  top: 0;
}

.video::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background: rgba(0, 87, 63, 0.65);
  left: 0;
  top: 0;
}

.video--alt::before {
  display: none;
}

.video__cover {
  position: absolute;
  top: 0;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  height: 100%;
}

.video__cover--hidden {
  opacity: 0;
  pointer-events: none;
}

.video__cover img {
  width: 100%;
  min-height: 100%;
}

.video__play {
  z-index: 1;
  bottom: 30px;
  left: 30px;
  top: auto;
}

.video--alt .video__play {
  top: 50%;
  left: 50%;
  width: auto;
  bottom: auto;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.video__play__btn {
  color: #fff;
  display: inline-block;
  border-radius: 0.5em;
  position: relative;
  width: 70px;
  height: 52px;
  text-align: center;
  line-height: 50px;
  font-size: 24px;
  margin-top: -30px;
  background: #034638;
}

.video__play--hidden {
  display: none;
}

.video__vid video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.video__title {
  position: absolute;
  top: 30px;
  left: 30px;
  width: calc(100% - 60px);
  line-height: 1.2;
  font-size: 26px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  z-index: 1;
}

.play-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}

.play-btn__icon {
  width: 44px;
  height: 44px;
  background: #3A84F7 url("../img/2024/icon/play-white.svg") no-repeat;
  background-size: 30%;
  background-position: 55% 50%;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.play-btn__label {
  font-weight: 400;
  font-size: 17px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-left: 15px;
  width: calc(100% - 80px);
  padding-right: 10px;
}

.play-btn--small .play-btn__icon {
  width: 39px;
  height: 39px;
}

.play-btn--white {
  color: #fff;
}
.play-btn--white .play-btn__icon {
  background-color: #fff;
  background-image: url("../img/2024/icon/play-green.svg");
}

.imagegroup .video {
  padding-top: 61.3%;
}

.working-videos {
  margin-top: 20px;
}

/* end video */
/* post */
.back {
  color: #010101;
  font-weight: 900;
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 30px;
}

.back i {
  font-size: 14px;
}

.post__image {
  width: 100%;
  margin-bottom: 30px;
  height: 540px;
  position: relative;
  overflow: hidden;
}

.post__image.post__image--square:not(.post__image--right) {
  height: 600px;
}

.post__image.post__image--right {
  width: 50%;
  float: right;
  margin-left: 60px;
  margin-bottom: 30px;
  padding-top: 0;
  height: auto;
}

.post__image--right + .post__caption {
  float: right;
  width: 50%;
  margin-left: 60px;
  margin-bottom: 30px;
  margin-top: -20px;
}
.post__image--right + .post__caption .image-caption {
  margin-top: 0;
}

.post__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
}

.post__caption {
  margin-top: -1em;
  margin-bottom: 30px;
}

.post__image.post__image--right img {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-transform: none;
          transform: none;
}

.post__date {
  font-weight: 600px;
  font-size: 13px;
}

.imagegroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  clear: both;
}

.imagegroup__item {
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px;
  position: relative;
}

.imagegroup:last-child .imagegroup__item {
  margin-bottom: 0;
}

.imagegroup__item:nth-child(2n+1) {
  padding-left: 0;
}

.imagegroup__item:nth-child(2n+2) {
  padding-right: 0;
}

.imagegroup--1 .imagegroup__item {
  width: 100%;
  padding: 0;
}

.imagegroup--3 .imagegroup__item {
  width: 33.33%;
}

.imagegroup--3 .imagegroup__item:nth-child(3n+2) {
  padding-right: 5px;
  padding-left: 5px;
}

.imagegroup--3 .imagegroup__item:nth-child(3n+3) {
  padding-right: 0px;
  padding-left: 10px;
}

.imagegroup__item img {
  max-width: 100%;
  width: 100%;
}

.imagegroup__title {
  margin-bottom: 10px;
}

.imagegroup__img__container {
  position: relative;
}

.imagegroup__item__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1em;
}

.imagegroup__description {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 200;
}

.alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
  margin-top: 6px;
}

.alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 20px;
  margin-top: 6px;
}

.aligncenter {
  margin: 30px auto;
  text-align: center;
  display: block;
}

.alignnone {
  width: 100%;
  float: none;
}

.size-thumbnail {
  width: 14%;
  height: auto;
}

.caption,
.imagegroup__caption,
p.wp-caption-text,
.wp-caption-text {
  font-size: 12px;
  font-weight: 200;
  text-align: left;
  margin-top: 10px;
}

.aligncenter .wp-caption-text {
  text-align: center;
}

.size-post-thumbnail,
.size-medium,
.size-full {
  max-width: 33%;
  height: auto;
}

.size-large {
  width: 100%;
  height: auto;
}

.wp-caption--full,
.size-large.alignright {
  float: none;
  margin: 0;
}

.aligncenter.size-full {
  width: auto;
  max-width: 100%;
}

.wp-caption {
  width: 33% !important;
  height: auto !important;
  position: relative;
}

.wp-caption--full {
  width: 100% !important;
  margin-bottom: 30px;
}

.wp-caption img {
  width: 100% !important;
  height: auto !important;
}

.wp-caption .size-full {
  max-width: 100%;
}

.reporter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  border-top: 1px solid #a6a6a6;
}

.reporter__image {
  width: 125px;
}

.reporter__text {
  width: calc(100% - 125px);
  padding-left: 30px;
}

.reporter--noimage .reporter__text {
  padding-left: 0;
}

.reporter__text p {
  font-size: 14px;
}

.reporter__image img {
  width: 100%;
}

.reporter__heading {
  font-weight: 600;
  margin-bottom: 20px;
}

.reporter__title {
  padding-right: 50px;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 20px;
}

a:has(.reporter__linkedin) {
  float: right;
  color: #003B5C;
  font-size: 30px;
  display: inline-block;
}

.reporter__name {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 0;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000;
}

.reporter__title + .reporter__email {
  margin-top: -10px;
}

.reporter p {
  margin-bottom: 0;
}

/* end post */
/* leadership */
.leadership {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 30px;
}

.leadership__item--empty {
  padding-bottom: 0;
}

.profile {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.profile__content {
  width: 100%;
}

.profile__name h2 {
  margin-bottom: 0.2em;
}

.profile__title {
  font-size: 16px;
  line-height: 1.2;
  min-height: 40px;
  margin-bottom: 10px;
}

.profile__image {
  width: 100%;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
  margin-bottom: 20px;
}

.profile__image img {
  width: 100%;
  position: absolute;
  top: 0;
}

.profile__more {
  margin-top: auto;
}

.profile__more .plus {
  font-size: 1.7em;
  vertical-align: -0.1em;
  line-height: 1;
}

.profile__quote {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  padding-top: 2em;
  position: relative;
  padding-bottom: 1em;
}

.profile__quote::before {
  content: "“";
  font-weight: 900;
  color: #8FD6BD;
  font-size: 45px;
  position: absolute;
  top: 0;
  left: 0;
}

.fr .profile__quote::before {
  content: "«";
  font-size: 35px;
  top: -10px;
}

.profilepost__image {
  width: 31%;
  float: left;
}

.profilepost__content {
  width: 69%;
  padding-left: 50px;
  float: right;
}

.profilepost__image img {
  width: 100%;
}

.profilepost__name h1 {
  font-size: 48px;
  font-weight: normal;
}

.profilepost__title {
  font-size: 22px;
  margin-bottom: 1.5em;
}

.profilepost__quote {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  margin: 0.5em 0 1.5em;
  padding-top: 2em;
  position: relative;
}

.profilepost__quote::before {
  content: "“";
  font-weight: 900;
  color: #8FD6BD;
  font-size: 80px;
  position: absolute;
  top: 0;
  left: 0;
}

.fr .profilepost__quote::before {
  content: "«";
  font-size: 65px;
  top: -10px;
}

.profilepost__back {
  margin-top: 3em;
}

/* end leadership */
/* property */
.property .postlist__header {
  min-height: 80px;
}

.propertytype__header {
  height: 100px;
  overflow: hidden;
  margin-bottom: 50px;
  position: relative;
}

.propertytype__header__title {
  color: #fff;
}

.propertytype__header__title h2 {
  line-height: 100px;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  padding-top: 0;
}

.propertytype__header__image {
  position: absolute;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.propertytype__header__image img {
  min-width: 100%;
  min-height: 100%;
}

/*
.propertytype {
background:url('../img/texture/texture-top.jpg') no-repeat;
background-size: 100% auto;
}
.propertytype--offices {
background-image:url('../img/texture/texture-offices.jpg');
}
.propertytype--industrial {
background-image:url('../img/texture/texture-industrial.jpg');
}
.propertytype--retail {
background-image:url('../img/texture/texture-retail.jpg');
}
.propertytype--multi {
background-image:url('../img/texture/texture-multi.jpg');
}
*/
.propertytype .two__left p {
  font-size: 18px;
  color: #034638;
}

/* end property */
/* research */
.featured-reports {
  margin-bottom: 50px;
}

.report-download {
  margin-top: 30px;
}

/* end research */
/* anglecallout */
.anglecallout {
  position: relative;
  padding: 60px 225px;
  overflow: hidden;
  margin-bottom: 30px;
  background: #8fd6bd;
}

.anglecallout--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.wrapper-grey .anglecallout {
  padding: 60px;
}

.anglecallout--flex {
  padding-left: 80px;
}

.anglecallout--flex .anglecallout__image {
  width: 180px;
}

.anglecallout--flex .anglecallout__content {
  width: calc(100% - 180px);
  padding-left: 100px;
}

.anglecallout__image img {
  width: 100%;
}

.anglecallout:last-child {
  margin-bottom: 0;
}

.anglecallout__content {
  color: #003B5C;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.2;
  z-index: 1;
  position: relative;
  margin-top: -5px;
  text-transform: uppercase;
}

.anglecallout__content--center {
  text-align: center;
}

.post__content .anglecallout {
  padding: 60px;
}

.anglecallout__subtext {
  font-family: Inter;
  font-size: 16px;
  margin-top: 1em;
  color: #000;
  text-transform: none;
}

.anglecallout a {
  text-decoration: underline;
}

/* end anglecallout */
/* note */
.note {
  color: #034638;
}

/* end note*/
/* imageslider */
.imageslider {
  position: relative;
  width: 100%;
}
.imageslider[data-autoplay-timer=on] .imageslider__play ._play {
  display: none;
}
.imageslider[data-autoplay-timer=off] .imageslider__play ._pause {
  display: none;
}
.imageslider[data-autoplay-timer=disabled] .imageslider__play {
  display: none;
}

.imageslider__play {
  margin-left: 10px;
  font-size: 14px;
  color: #3A84F7;
  text-align: center;
  width: 14px;
}

.imageslider__images {
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  position: relative;
}

.imageslider__image {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  text-align: right;
  opacity: 1;
}
.imageslider__image a {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.imageslider__image a .imageslider__plus {
  bottom: 0;
  right: 0;
}

a:has(.imageslider__plus) {
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: #000;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-weight: normal;
  line-height: 23px;
  font-size: 28px;
}
a:has(.imageslider__plus):visited, a:has(.imageslider__plus):hover {
  color: #fff;
}
a:has(.imageslider__plus):hover, a:has(.imageslider__plus):focus {
  background: #fff;
  color: #000;
  border-color: #000;
  opacity: 1;
}

.imageslider__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.imageslider__image--hidden {
  z-index: 1;
}

.imageslider__image--active {
  left: 0;
  -webkit-transition: none;
  transition: none;
  z-index: 3;
}

.imageslider[data-image-sliding="0"] .imageslider__image--hidden {
  opacity: 0;
}

.imageslider[data-image-sliding="0"] .imageslider__image--active {
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.imageslider__image--out {
  z-index: 2;
}

.imageslider__infos {
  height: 100%;
  overflow: hidden;
  top: 0;
  right: 0;
  position: relative;
  z-index: 3;
}

.imageslider__info {
  width: 100%;
  padding: 50px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  left: 0;
  top: 0;
}

.imageslider__info--hidden {
  opacity: 0;
  pointer-events: none;
}

.imageslider__info--active {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.imageslider__info p {
  margin-bottom: 10px;
}

.imageslider__pagination {
  position: relative;
  z-index: 4;
  width: 100%;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.imageslider__indicators {
  text-align: left;
  vertical-align: left;
  width: calc(100% - 100px);
}

.imageslider__indicator {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  color: #034638;
}
.imageslider__indicator + .imageslider__indicator {
  margin-left: 1em;
}

.imageslider__indicator--active {
  font-weight: 700;
}

.imageslider__previous,
.imageslider__next {
  width: 44px;
  height: 44px;
  background: #3A84F7;
  border-radius: 50%;
  position: relative;
}
.imageslider__previous:after,
.imageslider__next:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}

.imageslider__next {
  margin-left: 10px;
}
.imageslider__next::after {
  background: url("../img/2024/icon/arrow-right-white.svg") no-repeat;
  background-size: 34%;
  background-position: center;
}

.imageslider__previous::after {
  background: url("../img/2024/icon/arrow-right-white.svg") no-repeat;
  background-size: 34%;
  background-position: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.imageslider__text {
  width: 100%;
}

.imageslider__text--hidden {
  display: none;
}

/* end imageslider */
/* accordion */
.accordion__toggler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.accordion__action--hidden {
  display: none;
}

.accordion__content {
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  max-height: 3000px;
}

.accordion__content--hidden {
  max-height: 0;
}

.accordion__toggler:hover {
  opacity: 0.65;
}

/* end accordion */
/* slideshow */
.slideshow {
  position: relative;
}
.slideshow[data-autoplay-timer=on] .slideshow__play ._play {
  display: none;
}
.slideshow[data-autoplay-timer=off] .slideshow__play ._pause {
  display: none;
}
.slideshow[data-autoplay-timer=disabled] .slideshow__play {
  display: none;
}
.slideshow:has(.slideshow__item__caption) .slideshow__item__image {
  padding-top: calc(45% + 50px);
}
.slideshow[data-height=tall] .slideshow__item__image {
  padding-top: 70%;
}

.slideshow__play {
  margin-left: 10px;
  font-size: 14px;
  color: #3A84F7;
  text-align: center;
  width: 14px;
}

.slidershow__items {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.slideshow__item {
  position: absolute;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: none;
  z-index: 0;
}
.slideshow__item[aria-hidden=false] {
  visibility: visible;
  z-index: 1;
  position: relative;
}
.slideshow__item[aria-hidden=false] .slideshow__item__image {
  opacity: 1;
}
.slideshow__item[aria-hidden=false] .slideshow__item__caption {
  opacity: 1;
}

.slideshow__item__image {
  position: relative;
  padding-top: 45%;
  width: 100%;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.slideshow__item__image img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.slideshow__item__caption {
  position: relative;
  z-index: 1;
  margin-top: 15px;
  line-height: 1.2;
  opacity: 0;
  padding-left: 25px;
}
.slideshow__item__caption::before {
  content: "";
  width: 11px;
  height: 11px;
  background: url("../img/2024/icon/arrow-up-green.svg") no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.slideshow__item__caption .h5,
.slideshow__item__caption h5 {
  font-weight: normal;
  color: #034638;
}

.slideshow__indicators {
  position: relative;
  bottom: 0;
  z-index: 4;
  width: 100%;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slideshow__indicators__prev,
.slideshow__indicators__next {
  width: 44px;
  height: 44px;
  background: #3A84F7;
  border-radius: 50%;
  position: relative;
}
.slideshow__indicators__prev::after,
.slideshow__indicators__next::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  background: url("../img/2024/icon/arrow-right-white.svg") no-repeat;
  background-size: 34%;
  background-position: center;
}

.slideshow__indicators__prev::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slideshow__indicators__next {
  margin-left: 10px;
}

.slideshow__indicators__dots {
  text-align: left;
  vertical-align: left;
  width: calc(100% - 140px);
}
.slideshow__indicators__dots div {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  color: #034638;
  margin-right: 1em;
}

.slideshow__indicators__dots div.active {
  font-weight: 700;
}

.slideshow[data-style=twocolumn] .slidershow__items {
  border: 20px solid #F7F7F7;
  background: #F7F7F7;
}
.slideshow[data-style=twocolumn] .slideshow__item {
  width: calc(50% - 10px);
  left: -100%;
  top: 0;
  position: absolute;
}
.slideshow[data-style=twocolumn] .slideshow__item[aria-hidden=false]:not(.slideshow__item--next) {
  left: 0;
  position: relative;
}
.slideshow[data-style=twocolumn] .slideshow__item--prev {
  left: -100%;
}
.slideshow[data-style=twocolumn] .slideshow__item--next {
  left: calc(50% + 10px);
}
.slideshow[data-style=twocolumn] .slideshow__item--next + .slideshow__item {
  left: 100%;
}
.slideshow[data-style=twocolumn] .slideshow__item--next .slideshow__item__image {
  opacity: 1;
}
.slideshow[data-style=twocolumn] .slideshow__item--next .slideshow__item__caption {
  opacity: 1;
}
.slideshow[data-style=twocolumn] .slideshow__indicators__dots div:last-child {
  display: none;
}
.slideshow[data-style=twocolumn][data-total="1"] .slideshow__indicators, .slideshow[data-style=twocolumn][data-total="2"] .slideshow__indicators {
  display: none;
}

/* end slideshow */
/* data */
.data tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
  padding: 10px;
  border-top: 1px solid #a6a6a6;
}

.data__total {
  font-weight: 600;
}

.data th,
.data td {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.data th:first-child,
.data td:first-child {
  padding-left: 0;
}

.data th:last-child,
.data td:last-child {
  padding-right: 0;
}

.data--skinny tr {
  border-top: 0;
}

.data--skinny tbody {
  display: block;
  border-top: 1px solid #a6a6a6;
  border-bottom: 1px solid #a6a6a6;
  padding: 20px 0;
  margin: 10px 0;
}

.data--skinny table {
  border-bottom: 0;
}

.data a {
  text-decoration: underline;
}

.data-diverse td:nth-child(1) {
  width: 60%;
}

.data-diverse td:nth-child(2) {
  width: 20%;
  text-align: right;
  padding-right: 40px;
}

.pie-table-legend[data-column="2"] td:nth-child(2) {
  padding-right: 10px;
}

.data-diverse td:nth-child(3) {
  width: 10px;
  text-align: right;
}

.data-diverse td:nth-child(4) {
  text-align: right;
  width: 7%;
}

.data-diverse td {
  padding: 10px;
}

.fr .data-diverse td:nth-child(2) {
  padding-right: 20px;
}

.fr .data-diverse td:nth-child(3) {
  padding: 0;
}

.fr .data-diverse td:nth-child(4) {
  width: 20%;
}

/* end data */
/* equalflex */
.equalflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 40px;
}

.equalflex__item {
  width: 50%;
}

.equalflex__item .size-full {
  width: 100%;
  max-width: 100%;
}

/* end equalflex */
/* offices */
.offices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.office {
  width: 33%;
  padding-right: 50px;
  margin-bottom: 50px;
}

/* end offices */
/* table-awards */
.table-awards th {
  width: 20%;
}

.table-awards th:first-child {
  width: 40%;
}

/* end table-awards */
/* footnote */
.footnote__fn {
  display: inline-block;
  margin-left: -0.3em;
}

.footnote__fn::before {
  content: "";
  margin-top: 150px;
}

sup.footnote__fn a {
  text-decoration: none;
}

sup.footnote__fn {
  font-weight: 600;
  font-size: 0.6em;
}

.footnote__fd {
  position: relative;
  padding-left: 20px;
}

.footnote__fd .footnote__fn {
  position: absolute;
  left: 0;
  vertical-align: bottom;
  top: 0;
  margin-left: 0;
}

/* end footnote */
/* boxlist */
.boxlist ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.boxlist li {
  width: 32%;
  list-style: none;
  margin: 0;
  display: block;
  border: 1px solid #a6a6a6;
  padding: 30px;
  margin-bottom: 2%;
  background: #003B5C;
  color: #fff;
  font-size: 20px;
}

/* end boxlist */
/*orgchart*/
.orgchart {
  position: relative;
  margin: 40px auto;
  width: 100%;
  text-align: center;
}

.orgchart__t {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.orgchart__item {
  margin: 0 30px 60px;
  position: relative;
  z-index: 1;
}

.orgchart__label {
  font-weight: 600;
  padding: 20px;
  text-align: left;
  display: inline-block;
  line-height: 1.4;
  background: #7fa9ae;
  text-align: center;
}

.orgchart__country {
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
}

.orgchart__label strong {
  font-weight: bold;
  display: block;
}

a .orgchart__label {
  color: #fff;
  background: #003B5C;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a:hover .orgchart__label {
  color: #000;
  background: #8fd6bd;
}

a .orgchart__country {
  border-bottom-color: #fff;
}

a:hover .orgchart__country {
  border-bottom-color: #000;
}

.orgchart__t--3::after {
  content: "";
  display: block;
  height: 30px;
  border: 2px solid #003B5C;
  border-bottom-width: 0;
  position: absolute;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.orgchart__line--up::after {
  content: "";
  display: block;
  height: 30px;
  background: #003B5C;
  position: absolute;
  top: -30px;
  width: 2px;
  left: 50%;
}

.orgchart__line--down::before {
  content: "";
  display: block;
  height: 30px;
  background: #003B5C;
  position: absolute;
  bottom: -30px;
  width: 2px;
  left: 50%;
}

.orgchart::before {
  content: "";
  display: none;
  height: 80px;
  background: #003B5C;
  position: absolute;
  top: 57px;
  width: 2px;
  left: 50%;
  z-index: 0;
}

.orgchart__t--2 {
  width: 60%;
  margin: 0 auto;
  padding: 30px 0;
  border: 2px solid #003B5C;
  margin-bottom: 60px;
  background: #fff;
}

.orgchart__t--2 .orgchart__item {
  margin: 0 30px;
}

.orgchart__t--3::after {
  width: 76%;
}

.orgchart__t--4 .orgchart__label {
  width: 220px;
  height: 130px;
}

.orgchart__t--4 .orgchart__label span {
  display: block;
}

/*end orgchart*/
/* culture */
.culture__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.culture__flex__left {
  width: 50%;
  padding-right: 20px;
}

.culture__flex__right {
  width: 50%;
}

.culture__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.culture__box {
  width: calc(50% - 10px);
  background: #003B5C;
  margin-bottom: 20px;
  padding: 30px;
}

.culture__box:nth-child(n+3) {
  margin-bottom: 0;
}

.culture__box h3,
.culture__box p {
  color: #fff;
}

.culture__video {
  height: 100%;
}

.culture__video .video {
  height: 100%;
}

.culture__video .video__cover img {
  width: auto;
  height: 100%;
}

/* end culture */
/* stakeholder-graph */
.stakeholder-graph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
  margin-top: 30px;
}
.stakeholder-graph:has(.stakeholder-graph__expander--expanded) .stakeholder-graph__box:not(.stakeholder-graph__expander--expanded) {
  opacity: 0.4;
  pointer-events: none;
}

.stakeholder-graph__box {
  width: calc(33.2% - 4px);
  margin-bottom: 8px;
  background: #C6DAF6;
  color: #000;
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 0;
}

.stakeholder-graph h2,
.stakeholder-graph h3 {
  z-index: 1;
  position: relative;
}

.stakeholder-graph__box--title {
  padding: 10px;
  text-align: center;
}

.stakeholder-graph__box--title h2 {
  color: #fff;
  margin-bottom: 0;
}

.stakeholder-graph__expander {
  text-align: center;
}

.stakeholder-graph__expander__front {
  padding: 0 30px 30px;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.stakeholder-graph__expander__front p {
  font-weight: 600;
}

.stakeholder-graph__expander__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  width: calc(200% + 9px);
  height: 408px;
  background: #F7F7F7;
  z-index: 3;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  padding: 60px;
}

.stakeholder-graph__expander__front--hidden,
.stakeholder-graph__expander__back--hidden {
  opacity: 0;
  pointer-events: none;
}

.stakeholder-graph__bg {
  position: absolute;
  width: 100%;
  overflow: hidden;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
}

.stakeholder-graph__bg img {
  width: 100%;
}

.stakeholder-graph__box--title::before {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}

.stakeholder-graph__expander {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.stakeholder-graph__expander::after {
  content: "+";
  display: inline-block;
  position: absolute;
  bottom: 25px;
  font-size: 24px;
  font-weight: bold;
  left: 50%;
  margin-left: -10px;
}

.stakeholder-graph__expander--expanded::after {
  display: none;
}

.stakeholder-graph__expander--expanded,
.stakeholder-graph__expander:hover {
  background: #F7F7F7;
  color: #000;
  z-index: 3;
  opacity: 1;
}

.stakeholder-graph__expander--expanded h3 {
  color: #034638;
}

.stakeholder-graph__expander--expanded {
  text-align: left;
}

.stakeholder-graph__expander__close {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 900;
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 40px;
  left: 0;
  color: #034638;
}

.stakeholder-graph__expander__close span:hover {
  opacity: 0.65;
}

.stakeholder-graph__expander:nth-child(6) .stakeholder-graph__expander__back,
.stakeholder-graph__expander:nth-child(3) .stakeholder-graph__expander__back {
  left: auto;
  right: 0;
}

.stakeholder-graph__expander:nth-child(8) .stakeholder-graph__expander__back,
.stakeholder-graph__expander:nth-child(7) .stakeholder-graph__expander__back {
  bottom: 0;
  top: auto;
}

.stakeholder-graph__expander:nth-child(9) .stakeholder-graph__expander__back {
  bottom: 0;
  top: auto;
  left: auto;
  right: 0;
}

/* end stakeholder-graph */
/* matrix */
.matrix::after {
  content: "";
  clear: both;
  display: block;
}

.matrix__menu {
  width: 380px;
  float: left;
  padding-right: 30px;
}

.matrix__menu__item {
  background: #003B5C;
  margin-bottom: 1px;
  padding: 20px;
  position: relative;
  color: #fff;
}

.matrix__menu__item h3 {
  margin-bottom: 0;
  font-size: 14px;
}

.matrix__menu__item--active {
  background: #8fd6bd;
  color: #000;
}

.matrix__menu__item--active::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 28px solid transparent;
  border-bottom: 28px solid transparent;
  border-left: 15px solid #8fd6bd;
  right: -15px;
  position: absolute;
  top: 0;
}

.matrix__scalelabel {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #003B5C;
}

.matrix__chart {
  width: calc(100% - 380px);
  float: right;
  padding-left: 55px;
  padding-bottom: 55px;
  position: relative;
}

.matrix__scalevalue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F7F7F7;
  padding: 10px 0;
  width: 100%;
}

.matrix__scalevalue span {
  display: block;
  width: 33.3%;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.matrix__y {
  position: absolute;
  width: 400px;
  left: 0;
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: left top;
  transform: rotate(-90deg);
  transform-origin: left top;
}

.matrix__y .matrix__scalelabel {
  margin-bottom: 10px;
}

.matrix__x {
  position: absolute;
  width: calc(100% - 23px);
  left: 23px;
  bottom: 0;
}

.matrix__x .matrix__scalelabel {
  margin-top: 10px;
}

.matrix__boxes {
  background: #F7F7F7;
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.matrix__box {
  width: calc(33.3% - 5px);
  margin-bottom: 5px;
  background: #fff;
  padding: 10px;
  height: 125px;
}

.matrix__box ul {
  margin-left: 0;
}

.matrix__box li {
  list-style: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 5px;
  padding-left: 15px;
  position: relative;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.matrix__box li.active {
  color: #003B5C;
}

.matrix__box li i {
  position: absolute;
  left: 0;
  margin-top: 3px;
  color: #7fa9ae;
}

.matrix__box li.active i {
  color: #003B5C;
}

.matrix__selector__toggle {
  display: none;
}

/* end matrix */
/* rewards */
.rewards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.rewards__menu {
  width: 475px;
  padding-right: 30px;
}

.rewards__sliders {
  width: calc(100% - 475px);
  overflow: hidden;
  position: relative;
}

.rewards__slide {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 0;
}

.rewards__slide--hidden {
  opacity: 0;
  pointer-events: none;
}

.rewards__slide__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #E5E5E5;
}

.rewards__slide__bg img {
  min-width: 100%;
  max-width: 150%;
  height: 100%;
}

.rewards__slide__text {
  position: absolute;
  width: calc(100% - 60px);
  bottom: 30px;
  background: #fff;
  padding: 30px 60px;
  z-index: 1;
}

.rewards--bgcolor .rewards__slide__text {
  background: none;
  width: 100%;
  position: relative;
}

.fr .rewards--bgcolor .rewards__slide__text {
  padding: 20px 60px;
}

.rewards__menu__item {
  color: #000;
  background: #F7F7F7;
  padding: 30px;
  border-bottom: 1px solid #707070;
  position: relative;
}

.rewards__menu__item:last-child {
  border-bottom: 0;
}

.rewards__menu__item h3 {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 0;
  line-height: 1;
}

.rewards__menu__item--active {
  background: #803410;
  color: #fff;
}

.rewards__menu__item--active::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 38px solid transparent;
  border-bottom: 38px solid transparent;
  border-left: 15px solid #803410;
  right: -15px;
  position: absolute;
  top: 0;
}

.rewards__menu__title {
  background: #034638;
  padding: 30px;
  color: #fff;
}

.rewards__menu__title h2 {
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}

.rewards__sliders__pagination {
  position: absolute;
  width: 100%;
  bottom: 60px;
  padding: 0 50px;
  z-index: 3;
  font-size: 18px;
}

.rewards__sliders__prev {
  float: left;
}

.rewards__sliders__next {
  float: right;
}

.rewards__sliders__indicators {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 5px;
  z-index: 3;
  display: none;
}

.rewards__sliders__indicator {
  display: inline-block;
  margin: 0 20px;
  border-radius: 50%;
  border: 1px solid transparent;
  padding: 4px;
  width: 20px;
  height: 20px;
  position: relative;
}

.rewards__sliders__indicator--active {
  border-color: #fff;
}

.rewards__sliders__indicator::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
}

/* end rewards */
/* careerrewards */
.careerrewards__title {
  padding: 1.5em 0;
}

.careerrewards__title h2 {
  margin-bottom: 0;
}

.careerrewards__menu {
  width: 100%;
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border-top: 1px solid #fff;
}

.careerrewards__sliders {
  margin-top: 40px;
  width: 100%;
  height: 447px;
  overflow: hidden;
  position: relative;
}

.careerrewards__slide {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.careerrewards__menu__item {
  text-align: center;
}

.careerrewards__slide--hidden {
  opacity: 0;
  pointer-events: none;
}

.careerrewards__slide__bg {
  width: 70%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.careerrewards__slide__bg img {
  width: 100%;
}

.careerrewards__slide__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 30%;
  bottom: 30px;
  background: #fff;
  padding: 10px 30px 10px 20px;
  z-index: 1;
}

.careerrewards--bgcolor .careerrewards__slide__text {
  background: none;
  width: 100%;
  position: relative;
}

.fr .careerrewards--bgcolor .careerrewards__slide__text {
  padding: 20px 60px;
}

.careerrewards__menu__item {
  color: #fff;
  background: #803410;
  padding: 30px;
  margin-bottom: 1px;
  position: relative;
}

.careerrewards__menu__item h3 {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 0;
  line-height: 1;
}

.careerrewards__menu__item--active h3 {
  font-weight: 900;
}

.careerrewards__menu__item--active::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 185px solid transparent;
  border-right: 185px solid transparent;
  border-top: 20px solid #803410;
  left: 0;
  position: absolute;
  bottom: -20px;
}

.careerrewards__menu__title {
  background: #034638;
  padding: 30px;
  color: #fff;
}

.careerrewards__menu__title h2 {
  color: #fff;
  font-weight: 900;
}

.careerrewards__sliders__pagination {
  position: absolute;
  width: 100%;
  bottom: 60px;
  padding: 0 50px;
  z-index: 3;
  font-size: 18px;
  display: none;
}

.careerrewards__sliders__prev {
  float: left;
}

.careerrewards__sliders__next {
  float: right;
}

.careerrewards__sliders__indicators {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 5px;
  z-index: 3;
  display: none;
}

.careerrewards__sliders__indicator {
  display: inline-block;
  margin: 0 20px;
  border-radius: 50%;
  border: 1px solid transparent;
  padding: 4px;
  width: 20px;
  height: 20px;
  position: relative;
}

.careerrewards__sliders__indicator--active {
  border-color: #fff;
}

.careerrewards__sliders__indicator::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
}

/* end careerrewardss */
/* timeline */
.timeline {
  position: relative;
  min-height: 550px;
}

.timeline__bg {
  position: absolute;
  width: 100%;
  top: 0;
  overflow: hidden;
  height: 100%;
  z-index: 0;
}

.timeline__bg::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.95)), color-stop(73%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.6) 73%, rgba(0, 0, 0, 0) 100%);
}

.timeline__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.timeline--building .timeline__bg img {
  width: 100%;
  height: 100%;
}

.timeline__content {
  padding: 50px 0;
  position: relative;
}

.timeline__intro {
  color: #fff;
  width: 36%;
}

.timeline__circles {
  position: relative;
  margin: 30px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.timeline__circles::before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  background: #fff;
  bottom: 50%;
  left: 0;
}

.timeline__indicator {
  display: inline-block;
  border-radius: 50%;
  background: #fff;
  min-width: 5px;
  min-height: 5px;
  vertical-align: middle;
  margin: 0 50px;
}
.timeline__indicator:focus {
  outline-color: #3A84F7;
}

.timeline__arrow {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  position: absolute;
  z-index: 1;
  margin-top: -10px;
  margin-left: -10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.timeline__items {
  background: #fff;
  position: relative;
  min-height: 160px;
}

.timeline__item {
  text-align: center;
  position: absolute;
  padding: 30px 200px;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.timeline__item h4 {
  font-weight: 900;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.timeline__item--hidden {
  opacity: 0;
  pointer-events: none;
}

.timeline__pagination {
  position: absolute;
  width: 100%;
  z-index: 1;
  margin-top: 70px;
  padding: 0 50px;
}

.timeline__next {
  float: right;
}

.timeline__next--hidden,
.timeline__prev--hidden {
  display: none;
}

.tabs__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #F7F7F7;
  position: relative;
}

.tabs__tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: normal;
  font-size: 30px;
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #034638;
}

.tabs__tab[aria-expanded=true] {
  background: #803410;
  color: #fff;
}
.tabs__tab[aria-expanded=true]:focus {
  outline-color: #000;
}

.tabs__tabs--4 .tabs__tab:nth-child(1) span {
  width: 195px;
  margin-left: auto;
}

.tabs__tabs--4 .tabs__tab:nth-child(4) span {
  width: 195px;
  margin-right: auto;
}

.tabs__panel[aria-hidden=true] {
  display: none;
}

/* end timeline */
/* piechart */
.piechart {
  padding: 50px;
}

.piechart .piechart__table table {
  display: table;
}

.piechart table {
  display: none;
}

.piechart__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.piechart--vertical .piechart__container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 80px;
}

.piechart__canvas {
  width: 33%;
  margin-right: 50px;
}

.piechart--vertical .piechart__canvas {
  width: 100%;
  margin-right: 0;
}

.piechart--vertical .piechart__legend {
  margin-top: 20px;
}

.piechart__legend {
  display: none;
}

.piechart__legend__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.2;
}

.piechart--vertical .piechart__legend__item {
  margin-bottom: 10px;
}

.piechart__legend__item:last-child {
  margin-bottom: 0;
}

.piechart__legend__color {
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  border-radius: 50%;
  margin-top: 0.1em;
}

.piechart__legend__label {
  width: calc(100% - 18px);
}

.piechart[data-piechart-column="2"] .piechart__container {
  padding: 0;
}

.piechart[data-piechart-column="2"] .piechart__canvas {
  padding: 0 80px;
}

.pie-table-legend tbody td:first-child::before {
  content: "";
  display: inline-block;
  vertical-align: -0.1em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin-right: 0.5em;
  background: #000;
}
.pie-table-legend tbody tr:nth-child(1) td:first-child::before {
  background-color: #0A4538;
}
.pie-table-legend tbody tr:nth-child(2) td:first-child::before {
  background-color: #3991FD;
}
.pie-table-legend tbody tr:nth-child(3) td:first-child::before {
  background-color: #4A1B02;
}
.pie-table-legend tbody tr:nth-child(4) td:first-child::before {
  background-color: #8D3A00;
}
.pie-table-legend tbody tr:nth-child(5) td:first-child::before {
  background-color: #C85600;
}
.pie-table-legend tbody tr:nth-child(6) td:first-child::before {
  background-color: #FF5B38;
}
.pie-table-legend tbody tr:nth-child(7) td:first-child::before {
  background-color: #808080;
}
.pie-table-legend tbody tr:nth-child(8) td:first-child::before {
  background-color: #2c4e5a;
}

/* end piechart*/
/* combochart */
.combochart__container {
  padding-left: 100px;
}

.combochart__canvas {
  height: 400px;
}

.combochart td {
  padding: 10px 10px 10px 0;
  text-align: right;
  width: 96px;
}

.combochart td:first-child {
  width: auto;
  min-width: 0;
  text-align: left;
  padding-left: 10px;
}

.combochart tr:first-child td {
  border-top: 0;
}

.combochart__lengend {
  display: inline-block;
  vertical-align: -0.1em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin-right: 0.5em;
}

.combochart__lengend--dot {
  position: relative;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-top: 2px;
  margin-right: 15px;
}

.combochart__lengend--dot::before {
  content: "";
  width: 30px;
  background: inherit;
  height: 1px;
  position: absolute;
  margin-left: -10px;
  top: 50%;
}

.combochart__lengend--color1 {
  background: #3A84F7;
  color: #3A84F7;
}

.combochart__lengend--color2 {
  background: #803410;
  color: #803410;
}

.combochart__lengend--color3 {
  background: #F35634;
  color: #F35634;
}

.combochart__legends {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 40px;
  margin-top: 20px;
}

.combochart__legends .combochart__lengend {
  margin-left: 30px;
}

/* end combochart */
/* ctabox */
.ctaboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ctabox {
  width: 33%;
  position: relative;
  padding-top: 20%;
}

.ctabox__bg {
  position: absolute;
  width: 100%;
  z-index: 0;
  height: 100%;
  top: 0;
  overflow: hidden;
}

.ctabox__bg img {
  min-height: 100%;
  width: 100%;
  position: absolute;
  right: 0;
}

.ctabox__bg::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.ctabox__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  text-align: center;
}

.ctabox__btn {
  width: 100%;
}

/* ctaboxes */
/* environment */
.environment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
  position: relative;
}

.environment__box {
  width: calc(50% - 4px);
  margin-bottom: 8px;
  background: #003B5C;
  color: #fff;
  height: 230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 0;
}

.environment__box:nth-child(3),
.environment__box:nth-child(4) {
  margin-bottom: 0;
}

.environment__box h2,
.environment__box h3 {
  z-index: 1;
  position: relative;
  text-align: center;
}

.environment__front {
  padding: 30px;
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.environment__front:focus {
  outline-color: #3A84F7;
}

.environment__front p {
  font-weight: 600;
}

.environment__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  background: #F7F7F7;
  z-index: 3;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  padding: 60px;
}

.environment__front--hidden,
.environment__back--hidden {
  opacity: 0;
  pointer-events: none;
}

.environment__front__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.environment__front__bg img {
  width: 100%;
  position: relative;
  z-index: 0;
}

.environment__front__bg::after {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0;
  top: 0;
}

.environment__front::after {
  content: "+";
  display: inline-block;
  position: absolute;
  bottom: 30px;
  font-size: 24px;
  font-weight: bold;
  left: 50%;
  margin-left: -10px;
}

.environment__box--expanded::after {
  display: none;
}

.environment__box:hover .environment__front__bg {
  opacity: 0.75;
}

.environment__box:hover,
.environment__box--expanded {
  background: #F7F7F7;
  z-index: 3;
  opacity: 1;
}

.environment__box--expanded {
  text-align: left;
  color: #000;
}

.environment__box--expanded h3 {
  color: #034638;
}

.environment__close {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 900;
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 40px;
  left: 0;
  color: #034638;
}

.environment__close span:hover {
  opacity: 0.65;
}

/* end environment */
/* sdg */
.sdg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sdg__box {
  width: calc(33.3% - 40px);
}

.sdg__head {
  margin-bottom: 10px;
}

.sdg__head img {
  height: 120px;
}

/* end sdg */
/* project*/
.post .project__info {
  margin-bottom: 30px;
}

.post .project__info p {
  font-weight: 600;
  margin-bottom: 5px;
}

.browser .project__info p {
  margin-bottom: 5px;
}

.project__title {
  font-size: 28px;
}

.project__infoflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.project__infoflex .project__text {
  border-top: 1px solid #fff;
  padding-top: 1em;
}

.project__website {
  margin-top: 4em;
}

.project__website .largebtn {
  width: 100%;
}

/*end project*/
/* development */
.development {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.development__box {
  width: calc(33.33% - 4px);
  margin-bottom: 7px;
  background: #003B5C;
  color: #fff;
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 0;
}

.development__box:nth-child(4),
.development__box:nth-child(5),
.development__box:nth-child(6) {
  margin-bottom: 0;
}

.development__box h2,
.development__box h3 {
  font-weight: bold;
  z-index: 1;
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  font-size: 20px;
}

.development__front {
  padding: 30px;
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.development__front:focus {
  outline-color: #3A84F7;
}

.development__front p {
  font-weight: 600;
}

.development__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F7F7F7;
  color: #000;
  z-index: 3;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  padding: 60px;
}
.development__back:hover {
  opacity: 1;
}

.development__back h3 {
  font-size: 19px;
}

.development__front--hidden,
.development__back--hidden {
  opacity: 0;
  pointer-events: none;
}

.development__front__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.development__front__bg img {
  width: 100%;
  position: relative;
  z-index: 0;
}

.development__front__bg::after {
  content: "";
  background: rgba(0, 0, 0, 0.65);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0;
  top: 0;
}

.development__front::after {
  content: "+";
  display: inline-block;
  position: absolute;
  bottom: 30px;
  font-size: 24px;
  font-weight: bold;
}

.development__box--expanded::after {
  display: none;
}

.development__box:hover .development__front__bg {
  opacity: 0.75;
}

.development__box:hover,
.development__box--expanded {
  background: #F7F7F7;
  z-index: 3;
  opacity: 1;
}

.development__box--expanded {
  text-align: left;
  color: #000;
}

.development__close {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 40px;
  left: 0;
}

.development__close .fa {
  font-size: 17px;
}

/* end development */
/* leasing-contact */
.leasing-contact thead th:nth-child(1),
.leasing-contact thead th:nth-child(2) {
  min-width: 150px;
}

.leasing-contact thead th:nth-child(5) {
  min-width: 100px;
}

.leasing-contact thead th:nth-child(6) {
  min-width: 200px;
}

.leasing-contact thead th:nth-child(7) {
  min-width: 150px;
}

/* end leasing-contact */
/* quarterly */
.quarterly__text {
  background: #034638;
  padding: 30px;
}

.quarterly__text h3 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}

.quarterly__text p {
  color: #fff;
}

.quarterly__imagegroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  clear: both;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.quarterly__imagegroup__item {
  width: calc(50% - 15px);
}

.quarterly__imagegroup--1 .quarterly__imagegroup__item {
  width: 100%;
  padding: 0;
}

.quarterly__imagegroup--3 .quarterly__imagegroup__item {
  width: calc(33% - 15px);
}

.quarterly__imagegroup__item img {
  max-width: 100%;
  width: 100%;
}

.quarterly__imagegroup__title {
  margin-top: 10px;
  margin-bottom: 20px;
}

.quarterly__imagegroup__indicators {
  width: 100%;
  text-align: center;
}

.quarterly__imagegroup__indicators__dots,
.quarterly__imagegroup__indicators__prev,
.quarterly__imagegroup__indicators__next {
  display: inline-block;
  vertical-align: middle;
}

.quarterly__imagegroup__indicators__dots {
  margin: 0 50px;
}

.quarterly__imagegroup__indicators__dots div {
  display: inline-block;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

.quarterly__imagegroup__indicators__dots span {
  width: 5px;
  height: 5px;
  margin: 8px;
  border-radius: 50%;
  background: #003B5C;
  display: inline-block;
  position: relative;
}

.quarterly__imagegroup__indicators__dots span::after {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border: 1px solid #003B5C;
  border-radius: 50%;
  position: absolute;
  margin-left: -3px;
  margin-top: -3px;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 0;
}

.quarterly__imagegroup__indicators__dots div.active span::after {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border: 1px solid #003B5C;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.quarterly-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  border-top: 1px solid #a6a6a6;
}

.quarterly-table__row:last-child {
  border-bottom: 1px solid #a6a6a6;
}

.quarterly-table__row:nth-child(2n+1) {
  background-color: #F7F7F7;
}

.quarterly-table__title {
  font-size: 16px;
  font-family: Inter;
  font-weight: 600;
  width: 25%;
  padding-right: 20px;
}

.quarterly-table__description {
  width: 75%;
}

.quarterly-table__description,
.quarterly-table__description p,
.quarterly-table__description li {
  font-size: 14px;
}

/* end quarterly */
/* cookie notice */
.cookie-notice {
  background: #fff;
  padding: 2em;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99;
  border-top: 20px solid #034638;
}

.cookie-notice[aria-hidden=true] {
  display: none;
}

.cookie-notice p {
  line-height: 1.4;
  margin-bottom: 1em;
  font-size: 16px;
}

.cookie-notice p a {
  color: #034638;
}

/* end cookie notice */
/* dir linkbadge */
.linkbadge {
  float: right;
  width: 40%;
  margin: 0 0 40px 40px;
}

.linkbadge a {
  display: block;
}

.linkbadge img {
  width: 100%;
}

/* end dir linkbadge */
/* aboutporfolio */
.aboutporfolio .piechart__legend {
  width: 100%;
}

.aboutporfolio__heading {
  width: 50%;
  padding: 0;
  margin-bottom: 60px;
}

.aboutporfolio__flex {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(23, 1fr);
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.aboutporfolio__item {
  padding: 3em 0;
}

.aboutporfolio__item:last-child {
  border-right: 0;
}

.aboutporfolio__pieflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 3em;
}

.aboutporfolio__pieflex__left {
  width: 100%;
}
.aboutporfolio__pieflex__left .piechart__canvas {
  width: 45%;
}
.aboutporfolio__pieflex__left .piechart__table {
  width: 55%;
}

.aboutporfolio .piechart {
  padding: 0;
}

.aboutporfolio .piechart--vertical .piechart__container {
  padding: 0;
}

.aboutporfolio .piechart--vertical .piechart__canvas {
  width: 90%;
}

.aboutporfolio__stat {
  position: relative;
  padding-bottom: 3em;
}

.aboutporfolio__stat__large {
  font-size: 30px;
  font-weight: 900;
  color: #003B5C;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 0.8;
}

.aboutporfolio__stat__small {
  color: #003B5C;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.aboutporfolio__stat + .aboutporfolio__stat {
  padding-top: 3em;
}

.aboutporfolio__stat + .aboutporfolio__stat::after {
  content: "";
  position: absolute;
  border-top: 2px solid #8fd6bd;
  width: 50%;
  top: 0;
  left: 0;
}

/* end aboutporfolio */
/* parentlanding */
.parentlanding {
  padding-top: 100px;
  overflow: hidden;
}

.parentlanding__text {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.parentlanding__subpages {
  margin-top: 100px;
  margin-bottom: 40px;
}

.parentlanding__bg {
  height: 450px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

.parentlanding__bg + .parentlanding__text {
  margin-top: 4em;
}

.parentlanding__text + .parentlanding__subpages {
  margin-top: 60px;
}

.parentlanding__title {
  width: 100%;
}
.parentlanding__title h1 {
  font-size: 58px;
  color: #034638;
  text-transform: none;
  margin-bottom: 0;
  font-weight: normal;
}
.parentlanding__title:has(+ .parentlanding__tags) {
  width: 50%;
  padding-right: 30px;
}

.parentlanding-sub .parentlanding__title h1 {
  font-size: 48px;
}

.parentlanding__stats {
  position: relative;
  width: 30%;
  height: 100%;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.parentlanding__stats::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  -webkit-transform: translate(-3%, -30%) rotate(20deg);
          transform: translate(-3%, -30%) rotate(20deg);
  top: 0;
  left: 0;
  z-index: 0;
  background: #fff;
}

.parentlanding__stats__items {
  position: relative;
  z-index: 1;
  text-align: right;
}

.parentlanding__stats__item h4 {
  font-size: 70px;
  font-weight: 700;
  color: #034638;
  margin-bottom: 0;
  line-height: 1;
}

.parentlanding__stats__item p {
  font-size: 22px;
  font-weight: 300;
}

.parentlanding__stats__item + .parentlanding__stats__item {
  margin-top: 1em;
}

.parentlanding__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
}

.parentlanding__tag {
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.fr .parentlanding__tag {
  font-size: 12px;
}

/* end parentlanding */
/* latestannualreview */
.latestannualreview {
  padding-top: 1em;
}

.latestannualreview h2 {
  font-size: 48px;
  font-weight: normal;
  letter-spacing: 0.04em;
  color: #fff;
  margin-bottom: 1em;
}

.page-template-sustainability .latestannualreview h2 {
  display: none;
}

.latestannualreview__bg {
  background: #034638;
  padding: 100px 0;
  color: #fff;
}
.latestannualreview__bg a:hover {
  color: inherit;
}

.latestannualreview__flex {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
  gap: 200px;
}

.latestannualreview__left img {
  width: 100%;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.latestannualreview__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.latestannualreview__files__heading,
.latestannualreview__heading {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 1em;
  line-height: 1.2;
}

.latestannualreview__btn {
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 0.8em 0;
  padding-right: 60px;
  border-bottom: 1px solid #fff;
  position: relative;
}

.latestannualreview__btn::after {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background: white url("../img/2024/icon/arrow-right-black.svg") no-repeat;
  background-size: 50%;
  background-position: center;
  border-radius: 50%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  right: 0;
  top: 0.8em;
}

.latestannualreview__files {
  margin-bottom: 2em;
}
.latestannualreview__files a:hover {
  color: #fff;
}

.latestannualreview__file > a {
  display: block;
}

.latestannualreview__archive {
  margin-top: auto;
}

.latestannualreview__archive .btn {
  margin-bottom: 0;
}
.latestannualreview__archive .btn:hover {
  background: #fff;
  color: #000;
  border-color: #000;
}
.latestannualreview__archive .btn:hover::after {
  background-image: url("../img/2024/icon/arrow-right-black.svg");
}

/* end latestannualreview */
/* video hero */
.careerhero {
  height: 550px;
}

.careerhero__bg {
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.careerhero__link {
  display: inline-block;
}
.careerhero__link .play-btn {
  white-space: nowrap;
}
.careerhero__link:hover {
  opacity: 1;
}
.careerhero__link:hover .careerhero__flex {
  background: rgb(255, 255, 255);
}
.careerhero__link:has(.careerhero__heading) {
  display: block;
  width: 40%;
}
.careerhero__link:has(.careerhero__heading) .careerhero__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3em 3em;
  border-radius: 0;
}

.careerhero__bg {
  padding: 100px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.careerhero__bg .wrapper-content {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 0 40px;
}

.careerhero__playicon {
  position: absolute;
  width: 72px;
  height: 72px;
  background: url("../img/careers/2024/play.svg") no-repeat;
  background-size: contain;
  left: 60%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
}

.careerhero__flex {
  padding: 8px;
  padding-right: 20px;
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 40px;
}

.careerhero__body,
.careerhero__heading,
.careerhero__play {
  position: relative;
  z-index: 1;
}

.careerhero__play .btn {
  margin-bottom: 0;
}

.careerhero__body + .careerhero__play,
.careerhero__heading + .careerhero__play {
  margin-top: 30px;
}

.careerhero__heading {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.2;
}

.careerhero__heading--small {
  font-size: 25px;
}

.careerhero__text p,
.careerhero__text {
  color: #fff;
  font-weight: 500;
}

.careerhero__text {
  margin: 1em 0 2em;
}

.careerhero--right .careerhero__flex {
  margin-left: auto;
}

.careerhero--right .careerhero__flex::before {
  -webkit-transform: translate(-15%, -20%) rotate(30deg);
          transform: translate(-15%, -20%) rotate(30deg);
}

.careerhero--right .careerhero__heading {
  padding-right: 0;
}

/* end video hero */
/* quoteprofile */
.quoteprofile {
  background: #F7F7F7;
  padding: 50px 0;
}

.quoteprofile__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.quoteprofile__content {
  width: 70%;
  padding-right: 50px;
}

.quoteprofile__content p {
  font-size: 20px;
}

.quoteprofile__image {
  width: 30%;
}

.quoteprofile__image img {
  width: 100%;
  margin-top: -100px;
}

.quoteprofile__quote {
  font-size: 24px;
  font-weight: 300;
  color: #01573F;
  line-height: 1.4;
  text-align: center;
}

.quoteprofile__byline {
  text-align: center;
  margin-top: 2em;
}

/* end quoteprofile */
/* badge */
.badge {
  background: #F7F7F7;
}

.badge__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
}

.badge__content {
  width: 85%;
  padding-right: 50px;
}

.badge__image {
  width: 15%;
  text-align: center;
}

.badge__image p {
  font-weight: 500;
}

.badge__image img {
  width: 100%;
}

/* end badge */
/* subpage */
.subpage {
  position: relative;
  width: 100%;
  background: #fff;
  overflow: hidden;
}

.subpage__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 411px;
}

.subpage__left {
  width: 35%;
}

.subpage__right {
  width: 65%;
  height: 411px;
  position: relative;
}

a.subpage__link {
  color: #034638;
  font-size: 24px;
  font-weight: 500;
  width: 100%;
  position: relative;
  z-index: 2;
  display: block;
  margin: 1em 0;
}

a.subpage__link:hover {
  font-weight: 600;
}

.subpage__link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #034638;
  top: 0.5em;
  right: 0;
  z-index: 0;
}

.subpage__link::after {
  content: "/";
  position: absolute;
  font-weight: 500;
  font-size: 24px;
  top: 0.1em;
  right: -0.2em;
  z-index: 0;
}

.subpage__link__label {
  display: inline-block;
  padding-right: 1.3em;
  background: #fff;
  position: relative;
  z-index: 2;
}

.subpage__image {
  height: 411px;
  width: 100%;
  top: 0;
  right: 0;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.subpage__image[aria-hidden=true] {
  opacity: 0;
  pointer-events: none;
}

.subpage::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 200%;
  -webkit-transform: translate(-10%, -20%) rotate(20deg);
          transform: translate(-10%, -20%) rotate(20deg);
  top: 0;
  left: 0;
  z-index: 1;
  background: #fff;
}

.subpage__bottom {
  margin-top: 20px;
}

.subpage__content {
  position: relative;
  width: 100%;
  border-right: 1px solid #000000;
  text-align: right;
  padding-left: 68%;
  padding-right: 1em;
  font-size: 20px;
  font-weight: 500;
}
.subpage__content[aria-hidden=true] {
  display: none;
}
.subpage__content .h4,
.subpage__content h4 {
  font-weight: 500;
  font-size: 13px;
}

.subpage__content__text p {
  font-size: 20px;
  font-weight: 500;
}

/* end subpage */
/* socialicon */
.socialicon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.socialicon--x {
  height: 0.9em;
  vertical-align: -0.1em;
  width: 0.9em;
  background-image: url("../img/social/x-black.svg");
}

/* end socialicon* /


/* introcta */
.introcta__text p {
  font-size: 30px;
  font-weight: normal;
  line-height: 1.2;
}

.introcta__bottom {
  background: #C6DAF6;
  color: #000;
  margin-top: 70px;
  padding: 50px 0;
}

.introcta__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.introcta__box h2 {
  font-size: 29px;
  font-weight: bold;
  color: #000;
}
.introcta__box p {
  font-size: 30px;
}
.introcta__box .btn {
  color: #000;
  border-color: #000;
}
.introcta__box .btn::after {
  background-image: url("../img/2024/icon/arrow-right-black.svg");
}

.introcta__box__left {
  width: 70%;
}

.introcta__box__right {
  width: 30%;
  text-align: right;
}

.introcta__three {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
}

.introcta__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.introcta__item .btn {
  min-width: 177px;
  margin-bottom: 0;
}
.introcta__item ul {
  margin-bottom: 30px;
}
.introcta__item .introcta__box__button {
  margin-top: auto;
}

.introtext p {
  color: #034638;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.3;
}

.introtext-small p {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.3;
}

.introtext-smallest p {
  font-size: 30px;
  font-weight: normal;
  line-height: 1.3;
}

/* end introcta */
/* landingcta */
.landingcta__heading h2 {
  font-weight: 500;
  font-size: 48px;
  margin-bottom: 1em;
}

.landingcta__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.landingcta__left {
  width: 45%;
  padding-right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.landingcta__action {
  margin-top: 20px;
}

.landingcta__right {
  width: 55%;
}

.landingcta__right img {
  width: 100%;
}

.landingcta__content p {
  font-size: 30px;
}

/* end landingcta */
/* imagetext */
.imagetext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.imagetext__image {
  width: 45%;
}

.imagetext__image img {
  width: 100%;
}

.imagetext__content {
  width: calc(55% - 45px);
  padding-left: 45px;
}

.imagetext__content,
.imagetext__content p {
  font-size: 30px;
  line-height: 1.2;
}

/* end imagetext*/
/* careerquote */
.careerquote {
  margin-left: -60px;
}

.careerquote__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.careerquote__left {
  width: 75%;
  padding-right: 80px;
}

.careerquote__right {
  width: 25%;
}

.careerquote__image {
  width: 190px;
  height: 190px;
  overflow: hidden;
  border-radius: 50%;
}

.careerquote__image img {
  width: 100%;
}

.careerquote__quote {
  position: relative;
  padding-left: 80px;
}

.careerquote__quote p,
.careerquote__quote {
  color: #034638;
  font-size: 28px;
  line-height: 1.2;
}

.careerquote__quote::before {
  content: "“";
  font-size: 154px;
  font-family: Montserrat-Regular;
  position: absolute;
  left: 0;
  top: -0.2em;
}

.fr .careerquote__quote::before {
  content: "«";
  font-size: 110px;
  top: -0.5em;
  left: 0.1em;
}

.careerquote__byline {
  padding-left: 80px;
  margin-top: 2em;
}

.careerquote__byline,
.careerquote__byline p {
  color: #034638;
  line-height: 1.2;
}

.careerquote__byline strong {
  font-weight: bold;
  font-size: 18px;
}

/* end careerquote*/
/* instagramfeed */
.instagramfeed .sb_instagram_header {
  display: none;
}

.instagramfeed #sbi_load {
  display: none;
}

.instagramfeed #sbi_images {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(5, 1fr);
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

.instagramfeed #sb_instagram #sbi_images .sbi_item {
  width: 100%;
}

.instagramfeed .sbi_photo:hover {
  opacity: 0.5 !important;
}

.instagramfeed #sb_instagram a.sbi_photo:focus {
  opacity: 0.5 !important;
}

/* end instagramfeed*/
/* imagegrid */
.imagegrid {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.imagegrid--4 {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
}

.imagegrid__text p,
.imagegrid__text {
  line-height: 1.4;
}

.imagegrid__text {
  padding: 30px 0 20px;
}

.imagegrid__image {
  width: 100%;
  padding-top: 80%;
  position: relative;
}

.imagegrid__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 0;
  left: 0;
}

/* end imagegrid*/
/* angleimage */
.angleimage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.angleimage__content {
  width: calc(100% - 378px);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-right: 40px;
  margin-bottom: 80px;
}

.angleimage__content p {
  font-size: 24px;
}

.angleimage__photo {
  width: 378px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  margin-top: -220px;
  margin-bottom: 100px;
}

.angleimage__photo__skew {
  width: 100%;
  -webkit-transform: skewY(15deg);
          transform: skewY(15deg);
  padding-top: 120%;
  overflow: hidden;
  border-radius: 20px;
}

.angleimage__photo img {
  width: 100%;
  -webkit-transform: skewY(-15deg) translateY(-50%);
          transform: skewY(-15deg) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
}

/* end angleimage */
/* gridlist */
.gridlist {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.gridlist__item {
  background: #fff;
  padding: 30px;
}

.gridlist__item[data-row="2"] {
  grid-row: span 2;
}

.gridlist__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  position: relative;
  font-weight: 300;
  font-size: 60px;
  line-height: 1;
  color: #000;
}

.gridlist__content h3 {
  margin: 1em 0;
}

.gridlist__content p {
  font-size: 18px;
}

.gridlist--sustvalue {
  -webkit-grid-template-columns-: repeat(5, 1fr);
  grid-template-columns: repeat(5, 1fr);
}

.gridlist--sustvalue .gridlist__item {
  grid-column: span 2;
}

.gridlist--sustvalue .gridlist__item[data-row="2"] {
  grid-column: span 1;
}

/* end gridlist */
/* effects */
.effect-fadein,
.effect-slidein {
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
}

.effect-fadein {
  opacity: 0;
}

.effect-slidein {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

.effect-slidein-left {
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}

.effect-slidein-right {
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}

.effect-fadein--delay {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.effect-fadein--delay2 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.effect-fadein--delay3 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.effect-fadein--delay4 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.effect-fadein--delay5 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.effect-fadein.active {
  opacity: 1;
}

.effect-slidein.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* end effects */
/* collapsible */
.collapsible__panel[aria-hidden=true] {
  display: none;
}

.collapsible__toggle {
  font-weight: bold;
  position: relative;
  margin-bottom: 1em;
  display: block;
  font-size: 1.2em;
}

.collapsible__toggle::after {
  content: "+";
  margin-left: 0.5em;
  font-size: 1.2em;
  vertical-align: 0;
}

.collapsible__toggle[aria-expanded=true]::after {
  content: "–";
}

/* end collapsible*/
/* job-iframe */
.job-iframe iframe {
  width: 100%;
  height: calc(100vh - 200px);
  border: 1px solid rgba(238, 238, 238, 0.9333333333);
}

/* job-iframe*/
.lease-selectors.lease-selectors--funds {
  margin-top: -30px;
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}

.lease-selectors--funds .lease-selector::before {
  height: 410px;
}

.lease-selectors--funds .lease-selector__top {
  padding: 0 50px;
}

.lease-selectors--funds .lease-selector__bottom {
  padding: 50px 50px 0;
}

.lease-selector--funds::before {
  background-image: url("../img/invest/select-funds.jpg");
}

.lease-selector--par::before {
  background-image: url("../img/invest/select-par.jpg");
}

.invest-merits {
  margin: 100px 0;
}

.invest-merits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.invest-merits__left {
  width: 35%;
  padding-right: 30px;
}

.invest-merits__right {
  width: 65%;
}

.buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none !important;
  margin: 2em 0 0;
}

.rewards--invest .rewards__menu {
  width: 40%;
  background: #E5E5E5;
}

.rewards--invest .rewards__sliders {
  width: 60%;
}

.rewards--invest .rewards__menu__item {
  padding: 10px 20px;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rewards--invest .rewards__menu__item h3 {
  font-family: Inter;
  font-weight: bold;
  line-height: 1.2;
  font-size: 14px;
}

.rewards--invest .rewards__menu__item--active::after {
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 15px solid #803410;
  right: -15px;
}

.rewards--invest .rewards__slide__text {
  padding: 60px;
}

.equalflex--parpies .piechart {
  height: 87%;
}

.par-bar-chart .combochart__container {
  padding-left: 0;
}

.fund-map__relative {
  position: relative;
}

.fund-map__bg__image {
  width: 100%;
}

.fund-map__list {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 16px;
}

.fund-map__item {
  position: absolute;
}
.fund-map__item[data-id=british_columbia] {
  top: 41.2%;
  left: 4.2%;
}
.fund-map__item[data-id=alberta] {
  top: 45.8%;
  left: 4.2%;
}
.fund-map__item[data-id=mountain_us] {
  top: 52.2%;
  left: 4.2%;
}
.fund-map__item[data-id=pacific_us] {
  top: 59.6%;
  left: 4.2%;
}
.fund-map__item[data-id=southwest_us] {
  top: 69.7%;
  left: 4.2%;
}
.fund-map__item[data-id=ontario] {
  top: 39%;
  left: 59.2%;
  text-align: center;
}
.fund-map__item[data-id=quebec] {
  top: 44.5%;
  left: auto;
  right: 0;
  text-align: right;
}
.fund-map__item[data-id=northeast_us] {
  top: 57.7%;
  left: auto;
  right: 0;
  text-align: right;
}
.fund-map__item[data-id=southeast_us] {
  top: 72.1%;
  left: auto;
  right: 0;
  text-align: right;
}

.fund-map__region {
  font-weight: 700;
  display: block;
  margin-bottom: 0.2em;
}

/* menu */
.topmenu {
  padding: 20px 0 0px;
  background: #fff;
  background: rgb(2, 35, 28);
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0;
  border-bottom: 1px solid rgb(2, 35, 28);
  height: 104px;
}

.topmenu-padding {
  padding-top: 104px;
}

.topmenu__logo {
  float: left;
  width: 180px;
}
.topmenu__logo a {
  display: inline-block;
}
.topmenu__logo a:focus {
  outline-color: #fff;
}

.topmenu__logo__bg {
  display: block;
  width: 180px;
  height: 59px;
  background: url("../img/gwl-realty-advisors-logo-white.svg") no-repeat;
  background-size: contain;
}

.fr .topmenu__logo__bg {
  background-image: url("../img/gwl-realty-advisors-logo-white-fr.svg");
}

.topmenu__menus {
  width: 930px;
  float: right;
  text-align: right;
}

.utility {
  margin-bottom: 20px;
}

.utility__tier1__item {
  display: inline-block;
  font-size: 14px;
  padding: 4px 0px 4px 22px;
  line-height: 1;
}
.utility__tier1__item a:focus {
  outline-color: #fff;
}

.utility__tier1__item--current {
  font-weight: bold;
  color: #fff;
}

.menu {
  font-size: 14px;
  color: #fff;
}

.menu__tier1__item {
  display: inline-block;
  padding: 4px 0px 20px 40px;
  position: relative;
}

.fr .menu__tier1__item {
  padding: 4px 0px 20px 20px;
}

.menu__tier1__item:first-child {
  padding-left: 0;
}

.menu__tier1__item--current .menu__tier1__label {
  font-weight: bold;
}

.menu__tier1__label {
  font-size: 16px;
}

.fr .menu__tier1__label {
  font-size: 14px;
}

.menu__tier2 {
  position: absolute;
  text-align: left;
  width: 280px;
  border: 1px solid #f9f9f9;
  background: #fff;
  margin-top: 18px;
  -webkit-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.37);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.37);
}

.menu__tier2__label {
  display: block;
  padding: 15px;
  color: #000;
  font-size: 14px;
  text-transform: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1.2;
}

.menu__tier2--hidden {
  display: none;
}

.menu__tier2__item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}

.menu__tier2__item a:focus .menu__tier2__label {
  font-weight: bold;
  background: #efefef;
}

.menu__tier2__item--open {
  background: #efefef;
}

.menu__tier2__item--current .menu__tier2__label,
.menu__tier2__item--open .menu__tier2__label {
  font-weight: bold;
}

.menu__tier2__item .menu__more {
  float: none;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  color: #000;
  padding: 16px 20px;
}

.menu__tier3 {
  position: absolute;
  text-align: left;
  width: 260px;
  border: 1px solid #f9f9f9;
  background: #fff;
  -webkit-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.37);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.37);
  left: 259px;
  top: 0;
}

.menu__tier3--hidden {
  display: none;
}

.menu__tier3__label {
  display: block;
  padding: 15px;
  color: #000;
  font-size: 14px;
  text-transform: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1.2;
}

.menu__tier3__item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.menu__tier3__item:hover {
  background: #efefef;
}

.menu__tier3__item--open .menu__tier3__label {
  font-weight: bold;
}

.menu__tier3__item--current {
  font-weight: 600;
}

/* end menu */
/* alternate top menu */
.topmenu--transparent:not(.topmenu--open) {
  background: transparent;
  background: rgba(255, 255, 255, 0);
  border-bottom-color: transparent;
}

.searchopen,
.utility__tier1__label,
.menu__tier1__label {
  color: #fff;
}

/* end alternate top menu*/
/* language switcher */
.wpml-ls-legacy-list-horizontal {
  border: 0;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-current-language {
  display: none;
}

.wpml-ls-native {
  color: #fff;
}

.wpml-ls-statics-shortcode_actions a,
.wpml-ls-statics-shortcode_actions a:visited,
.wpml-ls-statics-shortcode_actions a:hover {
  background: none;
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.wpml-ls-legacy-list-horizontal a,
.wpml-ls-legacy-list-horizontal {
  padding: 0;
}

.wpml-ls-statics-shortcode_actions a {
  background-color: transparent;
}

/* end language switcher */
/* overlay*/
body.overlay-on {
  position: absolute;
  overflow: hidden;
}

.overlay {
  position: fixed;
  bottom: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
  z-index: 300;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  left: 0;
  height: 100vh;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
}

.overlay--open {
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.overlay::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.9);
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.overlay__html {
  position: relative;
  z-index: 1;
}

.overlay__close {
  color: #fff;
  position: absolute;
  top: 30px;
  right: 35px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
  z-index: 2;
  width: 32px;
  height: 32px;
  background: none;
  border: 0;
}
.overlay__close:focus {
  outline-color: #fff;
}

.overlay__video {
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.overlay__video video {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.overlay__youtube {
  width: 100%;
  height: 100vh;
  padding: 80px 0 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.overlay__image {
  width: 100%;
  height: 100vh;
  padding: 80px 0 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.overlay__image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.overlay__close i {
  font-size: 25px;
}

.overlay__ajax {
  background: #fff;
  margin-top: 100px;
  height: calc(100vh - 100px);
  overflow-y: auto;
}
.overlay__ajax .floathead {
  display: none;
}
.overlay__ajax .intro {
  display: none;
}
.overlay__ajax .topmenu-padding {
  padding-top: 60px;
}

/* end overlay */
/* search */
.searcher {
  position: fixed;
  width: 100%;
  top: 104px;
  z-index: 101;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 0;
}

.searcher__bar {
  background: #02231C;
}
.searcher__bar .wrapper-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.searcher__overlay {
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
}

.searcher--hidden {
  opacity: 0;
  top: -200px;
  pointer-events: none;
  z-index: 0;
}

.searcher__submit,
.searcher__close {
  background: transparent;
  padding: 20px;
  border: 0;
  color: #fff;
  font-size: 20px;
}

.searcher__submit {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.searcher__q {
  background: transparent;
  padding: 20px;
  font-size: 20px;
  color: #fff;
  border: 0;
  width: 980px;
  border: 1px solid transparent;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.searcher__q:hover {
  border: 1px solid #fff;
}

.searcher__close {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.searchresults__result {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.screen-reader-text {
  display: none;
}

.page-numbers {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-weight: 600;
  padding: 10px 10px;
}

.page-numbers.current::before {
  content: "";
  background: #034638;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.page-numbers.current {
  color: #fff;
}

.search-results .browser__item:first-child {
  border-top: 0;
  padding-top: 0;
}

.search-results .pagination {
  margin-top: 30px;
  width: 100%;
}

.search-results .nav-links {
  text-align: center;
}

/* end search*/
/* footer */
.footermenu {
  background: #F7F7F7;
  width: 100%;
  padding: 50px 0 0;
  position: relative;
}

.footermenu__tier1__label,
.footermenu__tier2__label {
  color: #000;
}

.topmenu--open .footermenu__tier1__label,
.topmenu--open .footermenu__tier2__label {
  color: #fff;
}

.topmenu--open .socialicon--x {
  background-image: url("../img/social/x-white.svg");
}

.footermenu__tier1__label {
  font-size: 20px;
  font-weight: bold;
}

.footermenu__tier1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  width: 100%;
}

.footermenu__tier1__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  margin-left: 30px;
}

.footermenu__tier1__item:first-child {
  margin-left: 0;
}

.footermenu__tier2 {
  margin-top: 10px;
}

.footermenu__tier2__label {
  font-size: 13px;
  padding: 12px 0;
  display: inline-block;
  line-height: 1.2;
}

.footermenu__tier2__item {
  display: block;
}
.footermenu__tier2__item a {
  display: block;
}

.footer-social {
  margin: 40px 0 80px;
}

.footer-social__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-social__item {
  margin-right: 20px;
}

.footer-social__label {
  font-size: 20px;
}

.footer-bottom {
  background: #02231C;
  color: #fff;
  padding: 20px 0;
  font-size: 13px;
}

.footer-bottom__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer-utility {
  text-align: right;
}

.footer-utility__item {
  display: inline-block;
  margin-right: 1em;
}

.footer-utility__label {
  text-decoration: underline;
}

.footer-scroll-up {
  width: 21px;
  height: 21px;
  background: url("../img/2024/icon/arrow-up-green.svg") no-repeat;
  background-size: contain;
  position: absolute;
  display: block;
  top: 0;
  right: -50px;
}

/* end footer */
/* hamburger menu*/
.hamburger {
  padding: 15px 0px 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  display: none;
}

.hamburger__inner,
.hamburger__inner::before,
.hamburger__inner::after {
  background-color: #fff;
}

.hamburger__box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger__inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger__inner,
.hamburger__inner::before,
.hamburger__inner::after {
  width: 40px;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger__inner::before,
.hamburger__inner::after {
  content: "";
  display: block;
}

.hamburger__inner::before {
  top: -10px;
}

.hamburger__inner::after {
  bottom: -10px;
}

.hamburger--squeeze .hamburger__inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger__inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger__inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--open.hamburger--squeeze .hamburger__inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--open.hamburger--squeeze .hamburger__inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--open.hamburger--squeeze .hamburger__inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* end hamgburger*/
/* covid */
.subhero {
  pointer-events: all;
}

.covid-play-btn {
  color: #003B5C;
  font-size: 14px;
  margin-top: 20px;
  display: block;
}

.covid-learn-more {
  font-weight: 600;
  font-style: italic;
  color: #fff;
  font-size: 18px;
}

.covid-cta {
  background: #8fd6bd;
  color: #000;
  padding: 60px 0;
  margin-bottom: 20px;
}

.covid-cta__heading {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 30px;
}

.covid-cta__link {
  font-size: 24px;
  margin-top: 10px;
  text-decoration: underline;
}

.covid-cta__link a:hover {
  color: #000;
}

.covidfeed__subtitle {
  line-height: 1.2;
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  color: #034638;
  margin-bottom: 60px;
}

.covidnews .browser__filters {
  display: none;
}

.covidctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40px 0 80px;
}

.covidctas a {
  margin-right: 30px;
}

.covidctas a:last-child {
  margin-right: 0px;
}

.anglecta {
  width: 344px;
  padding-top: 30%;
  display: block;
  position: relative;
  overflow: hidden;
}

.anglecta__bg::before {
  content: "";
  display: block;
  position: absolute;
  height: 300%;
  width: 90%;
  background: #034638;
  background: rgba(0, 87, 63, 0.75);
  z-index: 1;
  -webkit-transform-origin: top right;
  transform-origin: top right;
  -webkit-transform: rotate(20deg) translateX(-15%) translateY(-30%);
  transform: rotate(20deg) translateX(-15%) translateY(-30%);
}

.anglecta__bg img {
  width: 100%;
  position: absolute;
  top: 0;
}

.anglecta__text {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  position: absolute;
  color: #fff;
  font-style: italic;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 2em;
  line-height: 1.2;
}

.covid-all-reports {
  margin-top: -40px;
  margin-bottom: 50px;
  border-top: 1px solid #a6a6a6;
  padding-top: 30px;
}

/* end covid */
/* cookie popup */
body #onetrust-banner-sdk button {
  padding: 1em !important;
  padding-left: 1em !important;
  padding-right: 1em !important;
}

body #onetrust-banner-sdk #onetrust-policy {
  margin-bottom: 1.25em !important;
}

body #onetrust-policy-title {
  font-family: Inter !important;
  font-size: 26px !important;
}

body #onetrust-policy-text a:hover {
  color: #034638 !important;
  text-decoration: underline !important;
}

body #onetrust-banner-sdk #onetrust-pc-btn-handler {
  color: #000 !important;
  text-decoration: none !important;
  font-family: Inter !important;
  font-weight: 600 !important;
  font-style: italic !important;
  font-size: 14px !important;
}

body #onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:hover,
body #accept-recommended-btn-handler:hover,
body #onetrust-accept-btn-handler:hover,
body #onetrust-pc-btn-handler:hover {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: #8FD6BD !important;
  color: #000 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}

body #onetrust-banner-sdk #onetrust-pc-btn-handler {
  border: 1px solid rgb(0, 0, 0) !important;
}

body #onetrust-banner-sdk #onetrust-pc-btn-handler:hover {
  border-color: rgba(0, 0, 0, 0) !important;
}

body #onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler,
body #onetrust-consent-sdk #accept-recommended-btn-handler,
body #onetrust-consent-sdk #onetrust-accept-btn-handler,
body #onetrust-banner-sdk #onetrust-reject-all-handler {
  background-color: #034638;
  border-color: #034638;
  color: #FFFFFF;
  font-family: Inter !important;
  font-weight: 600 !important;
  font-style: italic !important;
  font-size: 14px !important;
}

body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc {
  font-size: 16px !important;
  font-family: Inter !important;
}

body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title {
  font-size: 26px !important;
  font-family: Inter !important;
}

body #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link {
  margin-top: 1em !important;
  display: inline-block;
}

body #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link:hover {
  color: #034638 !important;
  text-decoration: underline !important;
}

body #ot-category-title {
  font-family: Inter !important;
  font-size: 26px !important;
}

body #accept-recommended-btn-handler {
  font-family: Inter !important;
}

body #onetrust-consent-sdk #onetrust-pc-sdk h4 {
  font-size: 18px !important;
  padding: 0.3em 0 !important;
}

body #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-always-active {
  font-size: 18px !important;
}

body #onetrust-pc-sdk .ot-vs-list .ot-always-active,
body #onetrust-pc-sdk .ot-cat-grp .ot-always-active {
  color: #034638;
}

body #onetrust-consent-sdk #onetrust-pc-sdk p {
  font-size: 16px !important;
  font-family: Inter !important;
}

body #onetrust-pc-sdk .ot-plus-minus span {
  background: #034638 !important;
}

body .ot-tgl input:focus + .ot-switch {
  outline-color: #034638 !important;
}

body #onetrust-pc-sdk .ot-pc-footer {
  z-index: 2;
  background: #fff;
}

body #ot-sdk-btn.ot-sdk-show-settings {
  display: inline-block !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  font-family: Inter !important;
  color: #fff !important;
  font-size: 13px !important;
  text-transform: capitalize;
  text-decoration: underline;
}

body #ot-sdk-btn.ot-sdk-show-settings:hover {
  opacity: 0.75;
}

body #onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob {
  background-color: #8fd6bd;
  border-color: #034638;
}

body #onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob::before {
  background-color: #034638;
  border-color: #034638;
}

body #onetrust-pc-sdk .ot-cat-item .ot-acc-hdr .ot-plus-minus {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body #onetrust-pc-sdk .ot-cat-item button:hover ~ .ot-acc-hdr .ot-plus-minus {
  opacity: 0.65;
}

body #onetrust-pc-sdk .ot-cat-item .ot-switch {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body #onetrust-pc-sdk .ot-cat-item .ot-switch:hover {
  opacity: 0.65;
}

/* end cookie popup */
.sustprior-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}

.sustprior-intro__left {
  width: calc(50% - 20px);
}

.sustprior-intro__right {
  width: calc(50% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sustprior-intro__cover a:nth-child(2) {
  display: none;
}

.sustprior-intro__cover {
  width: 60%;
  padding-right: 30px;
}

.sustprior-intro__links {
  width: 40%;
  margin-top: 50px;
}

.sustprior-intro__links .btn {
  display: block;
  width: 100%;
}

.sustprior-strategic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sustprior-strategic__left {
  width: 35%;
  padding-right: 30px;
}

.sustprior-strategic__right {
  width: 65%;
}

/* strategic */
.strategic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F7F7F7;
}

.strategic__menu {
  width: 45%;
}

.strategic__sliders {
  width: 55%;
  overflow: hidden;
  position: relative;
}

.strategic__slide {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 60px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 0;
}

.strategic__slide--hidden {
  opacity: 0;
  pointer-events: none;
}

.strategic__slide__text {
  position: relative;
  width: 100%;
  z-index: 1;
}

.strategic__menu__item {
  color: #fff;
  background: #003B5C;
  padding: 0px 20px;
  margin-bottom: 1px;
  position: relative;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.strategic__menu__item h3 {
  font-family: Inter;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.2;
}

.strategic__menu__item--active {
  background: #8fd6bd;
  color: #000;
}

.strategic__menu__item--active::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 15px solid #8fd6bd;
  right: -15px;
  position: absolute;
  top: 0;
}

.strategic__slide__text h3 {
  font-size: 16px;
  font-family: Inter;
  font-weight: bold;
}

.strategic__sliders__pagination {
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 0 20px;
  z-index: 3;
  font-size: 18px;
}

.strategic__sliders__prev {
  float: left;
}

.strategic__sliders__next {
  float: right;
}

.strategic__sliders__indicators {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 5px;
  z-index: 3;
  display: none;
}

.strategic__sliders__indicator {
  display: inline-block;
  margin: 0 20px;
  border-radius: 50%;
  border: 1px solid transparent;
  padding: 4px;
  width: 20px;
  height: 20px;
  position: relative;
}

.strategic__sliders__indicator--active {
  border-color: #000;
}

.strategic__sliders__indicator::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
}

/* end strategic */
/* caseslider */
.caseslider {
  height: auto;
  position: relative;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.caseslider--open {
  height: 610px;
}

.caseslider__images {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  width: 100%;
}

.caseslider__image {
  height: 300px;
  position: relative;
  -webkit-transition: opacity 2s ease;
  transition: opacity 2s ease;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.caseslider__image::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  top: 0;
  left: 0;
}

.caseslider__image--full {
  width: calc(50% - 8px);
  height: 400px;
  margin-bottom: 16px;
}

.caseslider--open .caseslider__image::after {
  display: none;
}

.caseslider__image .btn {
  max-width: 90%;
  z-index: 2;
}

.caseslider--open .caseslider__image .btn {
  display: none;
}

.caseslider--open .caseslider__images {
  width: 40%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.caseslider--open .caseslider__image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.caseslider__image img {
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.caseslider__image .js-overlay-open {
  display: none;
}

.caseslider--open .caseslider__image .js-overlay-open {
  display: inherit;
}

.caseslider--open .caseslider__image img {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

.caseslider--open .caseslider__image--full img {
  height: 100%;
  width: auto;
  -webkit-transform: translateX(-30%);
          transform: translateX(-30%);
}

.caseslider__image--hidden {
  z-index: 1;
}

.caseslider__image--active {
  left: 0;
  -webkit-transition: none;
  transition: none;
  z-index: 3;
}

.caseslider__image--out {
  z-index: 2;
}

.caseslider__infos {
  width: 60%;
  height: 100%;
  overflow: hidden;
  top: 0;
  right: 0;
  position: relative;
  z-index: 3;
  background: #F7F7F7;
}

.caseslider__info {
  width: 100%;
  height: calc(100% - 80px);
  overflow-y: auto;
  padding: 50px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  left: 0;
  top: 0;
  scrollbar-color: #8fd6bd #F7F7F7;
  scrollbar-width: thin;
}

.caseslider__info--hidden {
  opacity: 0;
  pointer-events: none;
}

.caseslider__info--active {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.caseslider__info p {
  margin-bottom: 10px;
}

.caseslider__pagination {
  position: absolute;
  z-index: 4;
  bottom: 0px;
  right: 0;
  width: 100%;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 24px;
}

.caseslider__indicators {
  text-align: center;
  vertical-align: middle;
}

.caseslider__indicator {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #003B5C;
  margin: 0 8px;
  vertical-align: middle;
}

.caseslider__indicator::after {
  content: "";
  border: 1px solid rgba(0, 42, 58, 0);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: block;
  margin-left: -3px;
  margin-top: -3px;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.caseslider__indicator--active::after {
  border-color: rgb(0, 42, 58);
}

.caseslider__infos--hidden {
  display: none;
}

.caseslider__close {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 24px;
  z-index: 2;
}

.caseslider__quote {
  margin: 2em 0;
}

.caseslider__quote__icon {
  font-size: 82px;
  font-weight: 700;
  color: #3A84F7;
  line-height: 0;
  display: block;
  margin-top: 0.8em;
}

.fr .caseslider__quote__icon {
  line-height: 1;
  margin-top: 0;
}

.caseslider__quote__text p {
  font-weight: bold;
}

.caseslider__quote__byline {
  margin-top: 1em;
}

.caseslider__stats {
  margin: 1.5em 0;
}

.caseslider__stat {
  font-weight: bold;
  font-size: 16px;
}

.caseslider__stat + .caseslider__stat {
  margin-top: 0.5em;
}

.caseslider__stat strong {
  font-weight: 900;
  color: #034638;
  font-size: 1.4em;
}

/* end caseslider */
.sustchapters {
  padding-top: 50px;
  padding-bottom: 70px;
  position: relative;
  color: #235641;
}
.sustchapters .imageslider__pagination {
  margin-top: 30px;
  padding: 0;
}
.sustchapters .imageslider {
  overflow: visible;
  display: block;
}
.sustchapters .imageslider__images {
  width: 55%;
}
.sustchapters .imageslider__infos {
  width: 45%;
  background: none;
  color: #fff;
}
.sustchapters .imageslider__info {
  height: 100%;
  padding: 0;
  padding: 40px 40px;
}

.sustchapters__box {
  width: 100%;
  height: 410px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #034638;
}

.sustchapters__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

.sustchapters__title strong {
  font-weight: 900;
}

.sustchapters__subtitle {
  font-size: 17px;
  font-style: normal;
  text-transform: none;
  margin-top: 20px;
  display: block;
}

.sustchapters__text {
  margin-top: 20px;
}

.sustchapters__text p {
  font-size: 18px;
}

.sustchapters__action {
  margin-top: 30px;
}

.sust-certification {
  margin: 50px 0 0;
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 100px 100px;
}

.sust-certification__logo {
  height: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.sust-certification__logo img {
  width: 50%;
}

.sust-certification__logo--medium img {
  width: 70%;
}

.sust-certification__logo--large img {
  width: 85%;
}

.sust-reporting {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
  margin-top: 3em;
  gap: 30px;
}

.sust-reporting__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.sust-reporting__image img {
  width: 100%;
  display: block;
}

.sust-reporting__text {
  margin-top: 1.5em;
  margin-bottom: 2em;
}

.sust-reporting__action {
  width: 100%;
  margin-top: auto;
}

.sustarchive__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sustarchive__left {
  width: 50%;
}

.sustarchive__right {
  width: 50%;
  padding-left: 50px;
}

.sustarchive__cover > a {
  display: block;
}

.sustarchive__cover img {
  width: 100%;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.sustarchive__button {
  margin-top: 1.5em;
}

.sustsupplement__pdfs .latestannualreview__btn,
.sustarchive__pdfs .latestannualreview__btn {
  border-bottom-color: #000;
}
.sustsupplement__pdfs .latestannualreview__btn::after,
.sustarchive__pdfs .latestannualreview__btn::after {
  background-color: #034638;
  background-image: url("../img/2024/icon/arrow-right-white.svg");
}
.sustsupplement__pdfs > a,
.sustarchive__pdfs > a {
  display: block;
}

.latestannualreview__cover a {
  display: block;
  outline-color: #3A84F7;
}

.sustsupplement__flex {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}

.sustsupplement__button {
  margin-top: auto;
}

.sustsupplement__intro {
  min-height: 140px;
  margin-bottom: 20px;
}

.sdghover {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.sdghover__item {
  height: 389px;
  position: relative;
  overflow: hidden;
}

.sdghover__item:focus .sdghover__text,
.sdghover__item:hover .sdghover__text {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.sdghover__item:focus .sdghover__icon,
.sdghover__item:hover .sdghover__icon {
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.sdghover__item:focus .sdghover__bg::after,
.sdghover__item:hover .sdghover__bg::after {
  opacity: 1;
}

.sdghover__bg {
  width: 100%;
  height: 100%;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.sdghover__bg::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: #F7F7F7;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sdghover__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}

.sdghover__icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sdghover__icon img {
  width: 126px;
  height: 126px;
}

.sdghover__text {
  position: relative;
  z-index: 1;
  padding: 40px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sdghover__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background: #F7F7F7;
}

.sdghover__img img {
  width: 206px;
}

.sustcerts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sustcerts__item img {
  height: 146px;
}

.sustcerts__item img.small {
  height: 120px;
}

.sustcerts--2 {
  width: 50%;
  margin: 0 auto;
}

.matrix-image {
  width: 90%;
  margin: 0 auto;
}

.matrix-image img {
  width: 100%;
}

.matrix-image__notes {
  margin-top: 2em;
  margin-left: 9%;
}

.matrix-image__notes p {
  font-size: 0.8em;
  margin-bottom: 0;
}

.matrix-image__notes p + p {
  margin-top: 0.3em;
}

.sustainabiltiy-popup {
  display: block;
  position: fixed;
  z-index: 10;
  bottom: 0;
  width: 100%;
  background: #DFD9ED;
  font-size: 25px;
  font-weight: 500;
  padding: 0.8em 0;
  line-height: 1.2;
}
.sustainabiltiy-popup:hover .sustainability-popup__icon {
  background-color: #3A84F7;
}

.sustainability-popup__label {
  padding-right: 2.5em;
  display: block;
}

.sustainability-popup__icon {
  position: absolute;
  right: 0;
  top: 0.3em;
  width: 22px;
  height: 22px;
  background: #000;
  border-radius: 50%;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sustainability-popup__icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("../img/2024/icon/arrow-right-white.svg") no-repeat;
  background-size: 45%;
  background-position: center;
}

body:has(.sustainabiltiy-popup) {
  padding-bottom: 70px;
}

.lease-selectors {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  position: relative;
  z-index: 2;
  margin-top: 100px;
}

.lease-selector {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.lease-selector::before {
  content: "";
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 300px;
  margin-bottom: 40px;
}

.lease-selector--office::before {
  background-image: url("../img/leasing/select-office-bg2.jpg");
}

.lease-selector--industrial::before {
  background-image: url("../img/leasing/select-industrial-bg2.jpg");
}

.lease-selector--retail::before {
  background-image: url("../img/leasing/select-retail-bg2.jpg");
}

.lease-selector--residential::before {
  background-image: url("../img/leasing/select-residential-bg2.jpg");
}

.lease-selector__top {
  z-index: 0;
  position: relative;
  padding: 0 30px;
}

.lease-selector__bottom {
  margin-top: auto;
  position: relative;
  padding: 50px 30px 0;
  z-index: 1;
}
.lease-selector__bottom a {
  display: block;
}
.lease-selector__bottom .rectbtn {
  margin-bottom: 0;
  width: 100%;
  text-align: center;
}

.lease-selector__drop {
  position: relative;
}

.lease-selector__drop:hover {
  opacity: 1;
}

.lease-selector__drop__label {
  display: inline-block;
  background: none;
  border: 1px solid #000;
  padding: 15px;
  font-weight: 600;
  font-style: italic;
  border-radius: 0;
  position: relative;
  width: 100%;
}

.selector__bottom__label {
  font-size: 15px;
  margin-bottom: 0.3em;
  display: inline-block;
}

.lease-selector__drop__label .fa {
  float: right;
}

.lease-selector__drop__menu {
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 2;
  color: #000;
  border: 1px solid #f9f9f9;
  -webkit-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.37);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.37);
}

.lease-selector__drop__menu[aria-hidden=true] {
  display: none;
}

.template .lease-selector__drop__menu {
  list-style: none;
  margin: 0;
}

.lease-selector__drop__menu li {
  margin-bottom: 0;
  line-height: 1;
}

.lease-selector__drop__menu li a {
  display: block;
  padding: 13px 20px;
  text-decoration: none;
}

.lease-selector__drop__menu li a:hover {
  font-weight: bold;
  background: #F7F7F7;
  color: #000;
}

.fr .lease-selector__drop__menu li a:hover {
  font-size: 0.95em;
}

.lease-selector__heading {
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 1em;
  text-align: center;
  color: #034638;
}

.lease-selector__subheading {
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
}

.leasing-search {
  background: #C6DAF6;
  color: #000;
}

.leasing-search__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.leasing-search__left {
  width: 40%;
  position: relative;
  overflow: hidden;
}

.leasing-search__right {
  width: 60%;
  padding: 45px 30px 40px;
}
.leasing-search__right .leasing-search__subheading {
  margin-bottom: 0px;
  padding-top: 5px;
}

.leasing-search__left__content {
  position: relative;
  z-index: 1;
  padding: 40px 70px 40px 30px;
}

.leasing-search .leasing-search__heading {
  font-size: 30px;
  color: #000;
  font-weight: bold;
}

.leasing-search input {
  padding: 15px;
  background: #fff;
  border: 1px solid #fff;
  display: inline-block;
}

.leasing-search__label {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 0.4em;
}

.leasing-search__all {
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  margin-top: 1em;
  display: inline-block;
}

.leasing-search__submit {
  background: #F7F7F7;
  padding: 15px 20px;
  color: #000;
  cursor: pointer;
  font-weight: 600;
  border: 1px solid #F7F7F7;
}

.fr .leasing-search__submit {
  padding: 15px 10px;
}

.leasing-search__submit:hover {
  opacity: 0.75;
}

.leasing-search__submit .fa {
  margin-left: 1em;
}

.leasing-search__by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 22px;
}

.leasing-search select {
  width: 100%;
  border-color: #fff;
  background: #fff;
  color: #000;
}

.leasing-search__selector {
  position: relative;
}
.leasing-search__selector .fa {
  color: #000;
}

.leasing-search__by__middle {
  width: calc(15% - 5px);
  margin-right: 5px;
}

.fr .leasing-search__by__middle {
  width: calc(20% - 5px);
  margin-right: 5px;
}

.leasing-search__by__middle2 {
  width: calc(35% - 5px);
  margin-right: 5px;
}

.fr .leasing-search__by__middle2 {
  width: calc(30% - 5px);
}

.leasing-search__by__left {
  width: calc(25% - 5px);
  margin-right: 5px;
}

.leasing-search__by__right {
  width: calc(25% - 10px);
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.featured-properties .imageslider {
  margin-bottom: 100px;
}

.property__title {
  font-size: 28px;
}

.property__infoflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.property__infoflex .property__text {
  border-top: 1px solid #fff;
  padding-top: 1em;
}

.property__website {
  margin-top: 4em;
}

.property__website .largebtn {
  width: 100%;
}

.leasing-contacts__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.leasing-contact {
  width: calc(33.33% - 15px);
  margin-left: 20px;
  background: #F7F7F7;
  padding: 20px;
  font-weight: 600;
  line-height: 1.4;
  padding-bottom: 50px;
  margin-bottom: 20px;
}

.leasing-contact p {
  font-weight: 600;
  font-size: 14px;
}

.leasing-contact:nth-child(3n+1) {
  margin-left: 0;
}

.leasing-contact__heading {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1em;
}

.leasing-contact__address {
  margin-top: 1em;
}

.bigfeature {
  margin-bottom: 40px;
  height: 500px;
}

.bigfeature__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #F7F7F7;
  height: 100%;
}

.bigfeature__left {
  width: 50%;
}

.bigfeature__right {
  width: 50%;
  padding: 60px 50px 30px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.bigfeature__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.bigfeature__image img {
  width: 100%;
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.bigfeature__image img.tall {
  -o-object-position: bottom center;
     object-position: bottom center;
}

.bigfeature__header h2 + .h5 {
  margin-top: 0px;
}

.bigfeature__title {
  font-weight: bold;
  color: #034638;
  line-height: 1.2;
  font-size: 28px;
  margin-bottom: 0;
  display: block;
}

.bigfeature .largebtn {
  padding: 1.4em 4em;
}

.bigfeature__readmore {
  margin-top: auto;
}

.bigfeature__excerpt {
  margin-top: 1em;
  margin-bottom: 1em;
}

.news__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.news__left {
  width: 80%;
  padding-right: 60px;
}

.news__right {
  width: 20%;
}

.news__right__image img {
  width: 100%;
}

.news__right__image + .news__right__image {
  margin-top: 2em;
}

.news__stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.news__stat {
  width: 100%;
  line-height: 1.2;
}
.news__stat + .news__stat {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #3A84F7;
}

.news__stat__large {
  font-size: 60px;
  font-weight: 300;
}
.news__stat__large + .news__stat__small {
  margin-top: 0.5em;
}

.news__stat__small {
  font-size: 20px;
  font-weight: 300;
}

.news__highlights {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 70px;
}

.news__highlight {
  padding: 40px;
  background: rgba(48, 127, 226, 0.1);
  min-height: 200px;
}

.news__highlight__heading {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}

ul._checkmark {
  list-style: none;
}
ul._checkmark > li::before {
  content: "✓";
  font-weight: bold;
  padding-right: 0.3em;
}

/* hero */
.hero {
  width: 100%;
  background: #02231C;
}

.hero__bg {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.hero__bg video {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
  visibility: hidden;
}
.hero__bg canvas {
  width: 100%;
  position: absolute;
  bottom: -1px;
  right: -1px;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0;
}

.hero__videobtn {
  text-align: center;
  z-index: 2;
  bottom: 0;
  text-align: center;
  padding-bottom: 40px;
  -webkit-animation-name: hero-scrolldown-fade;
          animation-name: hero-scrolldown-fade;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  color: #fff;
}
.hero__videobtn .play-btn__label {
  text-align: left;
}
.hero__videobtn .hero__videobtn__link {
  display: inline-block;
  white-space: nowrap;
}
.hero__videobtn .hero__videobtn__link:hover {
  color: #fff;
}

@-webkit-keyframes hero-scrolldown-fade {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes hero-scrolldown-fade {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* end hero */
/* latest */
.postlist__title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 10px;
  font-weight: 600;
}

.latest {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}

.latest__item {
  background: #F7F7F7;
}
.latest__item img {
  width: 100%;
}
.latest__item .postlist {
  height: 100%;
}
.latest__item .postlist__item {
  height: 100%;
}
.latest__item .postlist__item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.latest__item .postlist__header {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px 30px;
  color: #000;
}
.latest__item .postlist__image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-top: 60%;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.latest__item .postlist__excerpt {
  width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 20px 30px;
  margin-top: auto;
}
.latest__item .postlist__title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.latest__item .postlist__date {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 20px;
}
.latest__item .postlist__date span {
  font-weight: bold;
}
.latest__item h5 {
  font-weight: normal;
}
.latest__item .postlist__more {
  border: 2px solid #00140B;
  padding: 12px 16px;
  padding-right: 70px;
  font-size: 12px;
  font-weight: 600;
  color: #00140B;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: inline-block;
  line-height: 1;
  margin-bottom: 10px;
  border-radius: 2em;
  min-width: 175px;
  position: relative;
  text-decoration: none;
}
.latest__item .postlist__more::after {
  position: absolute;
  right: 10px;
  content: "";
  width: 12px;
  height: 12px;
  background: url("../img/2024/icon/arrow-right-black.svg") no-repeat;
  background-size: contain;
  background-position: center;
}
.latest__item .postlist__more:hover {
  background: #8fd6bd;
}

.annualreview {
  height: 100%;
}
.annualreview .annualreview__date {
  font-weight: normal;
  margin-bottom: 20px;
  margin-top: 10px;
}
.annualreview .annualreview__date span {
  font-weight: bold;
}

.annualreview__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.annualreview__header {
  width: 100%;
}

.annualreview__more {
  width: 100%;
}

.annualreview__cover {
  position: relative;
  padding-top: 60%;
  overflow: hidden;
}
.annualreview__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  -o-object-position: center;
     object-position: center;
  top: 0;
}

.annualreview__more,
.annualreview__headings {
  width: 100%;
  padding: 20px 30px;
}

.annualreview__more {
  margin-top: auto;
}

.latest__item--news {
  border-bottom: 8px solid #3A84F7;
}
.latest__item--news .postlist__more {
  border-color: #3A84F7;
}
.latest__item--news .postlist__more:hover {
  background: rgba(48, 127, 226, 0.2);
}

.latest__item--research {
  border-bottom: 8px solid #803410;
}
.latest__item--research .postlist__more {
  border-color: #803410;
}
.latest__item--research .postlist__more:hover {
  background: rgba(128, 52, 16, 0.2);
}

.latest__item--report {
  border-bottom: 8px solid #F35634;
}
.latest__item--report .btn {
  border-color: #F35634;
}
.latest__item--report .btn:hover {
  background: rgba(255, 103, 31, 0.2);
}

/* end latest */
/* background-text */
.background-text {
  position: relative;
  padding: 100px 0;
  display: block;
  overflow: visible;
  height: auto;
}
.background-text .wrapper-max {
  height: 100%;
}
.background-text .imageslider__images {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
.background-text .imageslider__infos {
  position: relative;
  width: 100%;
  height: auto;
  background: none;
  overflow: visible;
}
.background-text .imageslider__info {
  height: auto;
  position: relative;
}
.background-text .imageslider__info[aria-hidden=true] {
  display: none;
}

.background-text__image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.background-text__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.background-text__content {
  padding: 40px;
  background: rgba(255, 255, 255, 0.9);
  width: 544px;
  color: #034638;
}
.background-text__content p {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
}

/* end background-text */
/* bgtextslider */
.bgtextslider {
  position: relative;
  display: block;
  overflow: visible;
  height: auto;
}
.bgtextslider .wrapper-max {
  height: 100%;
}
.bgtextslider .imageslider__images {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  overflow: visible;
}
.bgtextslider .imageslider__infos {
  position: relative;
  width: 100%;
  height: auto;
  background: none;
  overflow: visible;
}
.bgtextslider .imageslider__info {
  height: auto;
  position: relative;
  padding: 170px 0;
}
.bgtextslider .imageslider__info[aria-hidden=true] {
  display: none;
}
.bgtextslider .imageslider__pagination {
  display: none;
}

.bgtextslider__content {
  padding: 40px;
  background: rgba(255, 255, 255, 0.9);
  width: 523px;
}
.bgtextslider__content p {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.2;
}

/* end bgtextslider */
/* twocolcta */
.twocolcta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.twocolcta .twocolcta__specialbuttons {
  width: 100%;
  position: relative;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 4;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 0;
  list-style: none;
}
.twocolcta .twocolcta__specialbuttons li + li {
  margin-left: 50px;
}
.twocolcta .twocolcta__specialbuttons a {
  text-decoration: none;
  display: inline-block;
}

.fr .twocolcta .twocolcta__specialbuttons li {
  font-size: 13px;
}
.fr .twocolcta .twocolcta__specialbuttons li + li {
  margin-left: 20px;
}

.twocolcta__arrowbtn {
  display: inline-block;
  padding-right: 30px;
  position: relative;
}
.twocolcta__arrowbtn::after {
  content: "";
  width: 21px;
  height: 21px;
  background: #3A84F7 url("../img/2024/icon/arrow-right-white.svg") no-repeat;
  background-size: 50%;
  background-position: center;
  border-radius: 50%;
  position: absolute;
  right: 0;
}

.twocolcta__content {
  width: 53%;
  padding-left: 70px;
  padding-right: 110px;
  color: #034638;
}
.twocolcta__content p {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
}
.twocolcta__content p a {
  text-decoration: none;
  color: #3A84F7;
}

.twocolcta__content--small p {
  font-size: 35px;
  line-height: 1.3;
}

.twocolcta__image {
  width: 47%;
}
.twocolcta__image img {
  width: 100%;
}

.twocolcta--right .twocolcta__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 120px;
  padding-right: 70px;
}
.twocolcta--right .twocolcta__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.twocolcta__action {
  margin-top: 50px;
}

.twocolcta--button .twocolcta__content {
  width: 80%;
  padding-left: 0;
  padding-right: 50px;
}
.twocolcta--button .twocolcta__button {
  width: 20%;
  text-align: right;
}

/* end twocolcta*/
/* video-slider */
.video-slider {
  height: auto;
  display: block;
  position: relative;
}
.video-slider .imageslider__images {
  height: 550px;
  width: 100%;
  z-index: 0;
  position: absolute;
}
.video-slider .imageslider__infos {
  width: 100%;
  height: 550px;
  top: 0;
  left: 0;
  z-index: 1;
  background: none;
  right: auto;
}
.video-slider .imageslider__info {
  height: auto;
  top: auto;
  padding: 0;
}
.video-slider .two__left {
  width: 40%;
}
.video-slider .two__right {
  width: 60%;
}
.video-slider .wrapper-content {
  text-align: right;
}

.videopost .two__left {
  width: 40%;
}
.videopost .two__right {
  width: 60%;
}

.imageslider__videocontainer {
  height: 550px;
  width: 100%;
  z-index: 1;
  position: relative;
}

.page-template-fund .paddingbottom:has(.videopost__learnmore) {
  display: none;
}

.wrapper-grey .wrapper-content {
  padding-top: 0;
  padding-bottom: 0;
}

/* video-slider */
/* bannerslider */
.bannerslider {
  height: 974px;
  display: block;
  overflow: visible;
}
.bannerslider .wrapper-max {
  height: 100%;
}
.bannerslider .imageslider__images {
  width: 100%;
}
.bannerslider .imageslider__infos {
  background: none;
  width: 100%;
  position: absolute;
  padding-top: 100px;
}
.bannerslider .imageslider__info {
  height: auto;
  padding: 0;
}
.bannerslider .imageslider__info h1 {
  font-size: 58px;
  font-weight: bold;
  color: #034638;
  margin-bottom: 0.1em;
}
.bannerslider .imageslider__info h2 {
  font-size: 48px;
  font-weight: normal;
  color: #034638;
}
.bannerslider .imageslider__info[aria-hidden=true] {
  opacity: 1;
}
.bannerslider .imageslider__info[aria-hidden=true] h1 {
  visibility: hidden;
}
.bannerslider .imageslider__info[aria-hidden=true] h2 {
  opacity: 0;
}
.bannerslider .imageslider__pagination {
  display: none;
}

/* end bannerslider */
/* expandslider */
.expandslider {
  position: relative;
  width: 100%;
}
.expandslider[data-autoplay-timer=on] .expandslider__play ._play {
  display: none;
}
.expandslider[data-autoplay-timer=off] .expandslider__play ._pause {
  display: none;
}
.expandslider[data-autoplay-timer=disabled] .expandslider__play {
  display: none;
}

.expandslider__play {
  margin-left: 10px;
  font-size: 14px;
  color: #3A84F7;
  text-align: center;
  width: 14px;
}

.expandslider__images {
  height: 587px;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.expandslider__image {
  height: 100%;
  width: 67%;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.expandslider__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.expandslider__image--hidden {
  width: 11%;
}

.expandslider__infos {
  padding-top: 30px;
}

.expandslider__info {
  width: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  left: 0;
  top: 0;
}

.expandslider__info__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 80%;
}

.expandslider__info__left {
  width: 100%;
  padding-right: 50px;
}
.expandslider__info__left:has(+ .expandslider__info__right) {
  width: 40%;
}
.expandslider__info__left h2 {
  margin-bottom: 20px;
}

.expandslider__info__right {
  width: 60%;
}

.expandslider__info--hidden {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.expandslider__info--active {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.expandslider__info p {
  margin-bottom: 10px;
}

.expandslider__pagination {
  position: absolute;
  right: 0;
  top: 620px;
  z-index: 4;
  width: 12%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.expandslider__previous,
.expandslider__next {
  width: 44px;
  height: 44px;
  background: #3A84F7;
  border-radius: 50%;
  position: relative;
  display: block;
}
.expandslider__previous:after,
.expandslider__next:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}

.expandslider__next {
  margin-left: 10px;
}
.expandslider__next::after {
  background: url("../img/2024/icon/arrow-right-white.svg") no-repeat;
  background-size: 34%;
  background-position: center;
}

.expandslider__previous::after {
  background: url("../img/2024/icon/arrow-right-white.svg") no-repeat;
  background-size: 34%;
  background-position: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.expandslider__plus {
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: #000;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-weight: 900;
  line-height: 28px;
  font-size: 28px;
}

/* end expandslider */
/* miniquote */
.miniquote .imageslider__images {
  height: 288px;
  width: 336px;
}
.miniquote .imageslider__infos {
  width: calc(100% - 336px);
  -ms-flex-item-align: center;
      align-self: center;
  overflow: hidden;
  background: none;
}
.miniquote .imageslider__info {
  position: relative;
  overflow: hidden;
}

.miniquote__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  background: #F7F7F7;
}

.miniquote__quote {
  margin-bottom: 20px;
}
.miniquote__quote p {
  font-size: 30px;
  font-weight: 300;
  color: #034638;
  line-height: 1.2;
}

.miniquote__byline strong {
  font-size: 18px;
  font-weight: bold;
}

.miniquote__info {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.miniquote__info[aria-hidden=true] {
  position: absolute;
}

/* end miniquote*/
/* substats */
h2 + .substats {
  margin-top: 60px;
}

.substats {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.substats--5 {
  -webkit-grid-template-columns-: repeat(5, 1fr);
  grid-template-columns: repeat(5, 1fr);
}

.substats--2 {
  -webkit-grid-template-columns-: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
}

.substats__item {
  padding-right: 30px;
  border-right: 2px solid #3A84F7;
}
.substats__item:last-child {
  border-right: 0;
  padding-right: 0;
}
.substats__item:first-child {
  padding-left: 0;
}
.substats__item p {
  font-size: 18px;
  font-weight: 400;
}

.substats__item__large {
  font-size: 56px;
  font-weight: 300;
  color: #000;
  text-transform: none;
  line-height: 1.2;
}

.fr .substats__item__large {
  font-size: 50px;
}

.substats--column {
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
}

.substats__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.substats__col:nth-child(3n+1) .substats__item {
  padding-left: 0;
}
.substats__col:nth-child(3n+3) .substats__item {
  border-right: 0;
  padding-right: 0;
}
.substats__col .substats__item {
  min-height: 130px;
}
.substats__col .substats__item + .substats__item {
  margin-top: 60px;
}
.substats__col .substats__action {
  padding: 40px 30px 0 0;
  margin-top: auto;
}
.substats__col .substats__action .btn {
  min-width: 200px;
}

/* end substats */
/* indented-image */
.indented-image-spacer {
  height: 325px;
}

.indented-image-filler {
  height: 325px;
}

.indented-image {
  position: absolute;
  height: 650px;
  width: 100%;
  margin-top: -325px;
}
.indented-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

/* end indented-image */
/* quoteslider */
.quoteslider .imageslider__images {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: auto;
  background: none;
  width: 45%;
  pointer-events: none;
}
.quoteslider .imageslider__image {
  background: none;
  padding-top: 230px;
}
.quoteslider .imageslider__image .skewimage {
  width: 190px;
  height: 190px;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
}
.quoteslider .imageslider__infos {
  z-index: 1;
  width: 100%;
  background: #fff;
  overflow: visible;
  height: auto;
}
.quoteslider .imageslider__info {
  position: relative;
  height: auto;
}
.quoteslider .imageslider__info[aria-hidden=true] {
  position: absolute;
}
.quoteslider__caption p {
  font-size: 18px;
  padding: 0 50px;
  text-align: left;
}

.quoteslider__slider {
  height: auto;
  overflow: visible;
  display: block;
  padding-top: 95px;
}

.quoteslider__heading {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1em;
  width: 70%;
}
.quoteslider__heading + .quoteslider__quote {
  margin-top: 60px;
}

.quoteslider__quote {
  color: #00573F;
  position: relative;
  padding-left: 70px;
  margin-top: 100px;
}
.quoteslider__quote p {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.2;
}
.quoteslider__quote::before {
  content: "“";
  font-size: 154px;
  font-family: Montserrat-Regular;
  position: absolute;
  left: 0;
  top: -0.15em;
}

.fr .quoteslider__quote::before {
  content: "«";
  font-size: 110px;
  top: -0.35em;
}

.quoteslider__byline {
  padding-left: 70px;
  margin-top: 10px;
}
.quoteslider__byline strong {
  font-size: 18px;
  font-weight: bold;
}

.quoteslider--caption .imageslider__infos {
  background: #F7F7F7;
}
.quoteslider--caption .quoteslider__byline {
  width: 55%;
}
.quoteslider--caption .quoteslider__quote {
  width: 55%;
}
.quoteslider--caption .quoteslider__quote p {
  font-size: 25px;
}

/* end quoteslider*/
/* bigheading */
.bigheading h2 {
  font-size: 60px;
  font-weight: 300;
  color: #034638;
}
.bigheading h3 {
  font-size: 45px;
  font-weight: 300;
  color: #034638;
}

.fr .bigheading h3 {
  font-size: 38px;
}

/* end bigheading */
/* three */
.three {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

/* end three */
/* strategy-graph */
.strategy-graph__middle .strategy-graph__boxes {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.strategy-graph__middle .strategy-graph__box {
  padding: 40px;
  background: #F7F7F7;
}

.strategy-graph__downarrow {
  position: relative;
  padding-bottom: 60px;
}
.strategy-graph__downarrow::after {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #3A84F7;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.strategy-graph__bottom {
  margin-top: 40px;
}
.strategy-graph__bottom .strategy-graph__boxes {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.strategy-graph__bottom .strategy-graph__box {
  padding: 40px;
  background: rgba(48, 127, 226, 0.1);
  min-height: 310px;
}

/* end strategy-graph */
/* rectbtn */
.rectbtn {
  border: 1px solid #000;
  padding: 15px;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 600;
  font-style: italic;
}
.rectbtn:hover {
  opacity: 0.5;
}

/* end rectbtn */
/* propertyslider */
.propertyslider {
  position: relative;
  color: #235641;
}
.propertyslider .imageslider__pagination {
  margin-top: 30px;
  padding: 0;
}
.propertyslider .imageslider {
  overflow: visible;
  display: block;
}
.propertyslider .imageslider__images {
  width: 55%;
}
.propertyslider .imageslider__infos {
  width: 45%;
  background: none;
  color: #fff;
}
.propertyslider .imageslider__info {
  height: 100%;
  padding: 0;
  padding: 40px 40px;
}

.propertyslider__box {
  width: 100%;
  height: 410px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #034638;
}

.propertyslider__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

.propertyslider__title strong {
  font-weight: 900;
}

.propertyslider__subtitle {
  font-size: 17px;
  font-style: normal;
  text-transform: none;
  margin-top: 20px;
  display: block;
}

.propertyslider__text {
  margin-top: 20px;
}

.propertyslider__text p {
  font-size: 18px;
}

.propertyslider__action {
  margin-top: 30px;
}

/* end propertyslider */
/* simpleimageslider */
.simpleimageslider {
  position: relative;
  display: block;
  overflow: visible;
}
.simpleimageslider .imageslider__images {
  width: 100%;
  position: relative;
  z-index: 0;
  top: 0;
  left: 0;
  overflow: visible;
}
.simpleimageslider .imageslider__image {
  position: relative;
  width: 100%;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  z-index: 1;
  top: 0;
  left: 0;
}
.simpleimageslider .imageslider__image[aria-hidden=true] {
  position: absolute;
  z-index: 0;
}
.simpleimageslider .imageslider__image img {
  width: 100%;
  height: auto;
}
.simpleimageslider .imageslider__infos {
  display: none;
}
.simpleimageslider .imageslider__pagination {
  display: none;
}

/* end simpleimageslider */
/* image-caption */
.image-caption {
  position: relative;
  z-index: 1;
  margin-top: 15px;
  line-height: 1.2;
  padding-left: 25px;
  text-align: left;
  font-weight: normal;
  color: #034638;
  font-size: 13px;
}
.image-caption::before {
  content: "";
  width: 11px;
  height: 11px;
  background: url("../img/2024/icon/arrow-up-green.svg") no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.image-caption .h4,
.image-caption .h5,
.image-caption .h6,
.image-caption h4,
.image-caption h6,
.image-caption h5 {
  font-size: 13px;
  font-weight: normal;
  color: #034638;
}

/* end image-caption */
/* table-awards */
.table-awards tr:nth-child(2n+2) {
  background-color: rgba(48, 127, 226, 0.1);
}

/* end table-awards */
/* cta-floater */
.cta-floater {
  position: sticky;
  bottom: 0;
  width: 100%;
  background: #C6DAF6;
  color: #000;
  z-index: 10;
}
.cta-floater h2 {
  color: #000;
  margin-bottom: 0;
}

.cta-floater__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cta-floater__flex a:hover {
  color: #000;
}

.cta-floater__heading {
  width: 300px;
}

.cta-floater__content {
  width: calc(100% - 300px);
}

.cta-floater__body {
  width: 100%;
  padding-left: 20px;
  padding-right: 50px;
  position: relative;
  display: block;
}
.cta-floater__body::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 25px;
  height: 25px;
  background: black url("../img/2024/icon/arrow-right-white.svg") no-repeat;
  background-size: 34%;
  background-position: center;
  border-radius: 50%;
}
.cta-floater__body p {
  font-weight: 500;
}

.cta-floater__link {
  display: block;
}

/* end cta-floater */
/* videopost */
.videopost__video iframe {
  width: 100%;
  height: 624px;
}

.videopost__date {
  font-weight: bold;
  font-size: 20px;
}

.videolist {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns-: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.videolist__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.videolist__episode {
  width: 100px;
  font-weight: bold;
}

.videolist__play {
  width: 21px;
  height: 21px;
  background: #3A84F7 url("../img/2024/icon/play-white.svg") no-repeat;
  background-size: 30%;
  background-position: 55% 50%;
  border-radius: 50%;
  margin-left: 5px;
}

.videolist__title {
  font-weight: normal;
  width: calc(100% - 121px);
  padding-left: 50px;
}

/* end videopost */
@media screen and (max-width: 1279px) {
  /* screen and (max-width: 1210px) */
  .showTablet {
    display: block;
  }
  .showTablet--inline {
    display: inline-block;
  }
  .hideTablet {
    display: none;
  }
  .wrapper-max,
  .wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
  }
  .wrapper-content {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: 0;
    margin-right: 0;
  }
  .wrapper-green,
  .wrapper-beige,
  .wrapper-grey {
    width: 100%;
    padding: 60px 40px;
  }
  .wrapper__padding__left {
    padding-left: 40px;
  }
  .paddingtop {
    padding-top: 60px;
  }
  .paddingbottom {
    padding-bottom: 60px;
  }
  .marginbottom {
    margin-bottom: 60px;
  }
  .margintop {
    margin-top: 60px;
  }
  .margintopnegative {
    margin-top: -30px;
  }
  .expander,
  .expander__item {
    height: 350px;
  }
  .expander__back img {
    width: 700px;
  }
  .intro {
    margin-bottom: 60px;
  }
  main {
    min-height: calc(100vh - 130px);
  }
  /* menu */
  body.menu-open {
    position: absolute;
    overflow: hidden;
    width: 100%;
  }
  .hamburger {
    display: block;
    float: right;
  }
  .topmenu-padding {
    padding-top: 100px;
  }
  .topmenu {
    padding: 20px 0;
    color: #fff;
    height: auto;
  }
  .wpml-ls-native {
    color: #fff;
  }
  .topmenu__menus {
    display: none;
    bottom: 0;
    overflow-y: auto;
  }
  .topmenu--open .topmenu__menus {
    display: block;
    position: fixed;
    width: 100%;
    top: 100px;
    background: #02231C;
    left: 0;
    padding: 60px 40px 40px;
  }
  .menu {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .utility {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: center;
    margin-top: 30px;
    padding-bottom: 60px;
  }
  .topmenu--open {
    background: #02231C;
  }
  .topmenu--transparent:not(.topmenu--open) .hamburger__inner,
  .topmenu--transparent:not(.topmenu--open) .hamburger__inner::before,
  .topmenu--transparent:not(.topmenu--open) .hamburger__inner::after {
    background-color: #fff;
  }
  .utility__tier1__item--search {
    display: none;
  }
  .fr .menu__tier1__item,
  .menu__tier1__label,
  .menu__tier1__item {
    display: block;
    text-align: left;
    padding: 0;
  }
  .menu__tier1__item .screenreader-focus {
    display: none;
  }
  .menu__tier1__label {
    padding: 20px 0;
    border-bottom: 1px solid #fff;
  }
  .menu__tier1__item--open {
    padding-bottom: 0;
  }
  .menu__tier1__item--open .menu__tier1__label .menu__more {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .menu__tier1__item--current::before,
  .menu__tier1__item--current::after {
    display: none;
  }
  .menu__tier3,
  .menu__tier2 {
    position: relative;
    width: 100%;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    left: 0;
    text-align: left;
    max-height: 1000px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-top: 0;
  }
  .menu__tier2--hidden {
    display: block;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }
  .menu__tier2__item--open {
    background: #fff;
  }
  .menu__tier2__item {
    border-bottom: 1px solid #034638;
    position: relative;
  }
  .menu__tier2__item:last-child {
    border-bottom: 0;
  }
  .menu__tier2__item .menu__more {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .menu__tier2__item--open .menu__more {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .menu__tier3 {
    background: #8fd6bd;
  }
  .menu__tier3__label {
    padding: 15px 40px;
  }
  .menu__more {
    float: right;
  }
  .topmenu--open .searcher--hidden {
    opacity: 1;
    z-index: 101;
    top: 100px;
    pointer-events: all;
  }
  .searcher__close,
  .searcher__overlay {
    display: none;
  }
  .searcher__bar {
    background: #034638;
  }
  .searcher__bar > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .searcher__submit {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 10px 0px 10px 20px;
  }
  .searcher__q {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: calc(100% - 40px);
    padding: 10px 20px 10px 0;
  }
  .floathead {
    top: 100px;
  }
  .footermenu__tier2 {
    text-align: center;
  }
  .footermenu__tier2__item {
    display: inline-block;
  }
  .footermenu__tier2__label {
    padding: 20px;
    font-size: 24px;
  }
  .utility__tier1__item {
    padding: 10px 15px;
  }
  /* end menu */
  /* footer */
  .footermenu {
    padding-top: 0;
  }
  .footermenu__tier1 {
    display: none;
  }
  .footer-bottom {
    padding: 20px 0 80px;
  }
  .footer-scroll-up {
    right: 20px;
    display: none;
  }
  .footer-social {
    display: none;
  }
  /* end footer*/
  /* slider */
  .slider__pagination {
    left: 0;
  }
  .slider__page--next {
    right: 15px;
  }
  .slider__page--prev {
    left: 15px;
  }
  .slider__pagination {
    top: 140px;
  }
  /* end slider*/
  /* landing */
  /* end landing */
  /* two */
  /* end two*/
  /* learn more */
  /* end learn more*/
  /* substats*/
  /* end substats*/
  /* property */
  /* end property */
  /* angle callout */
  /* end angle caoout */
  /*orgchart*/
  /*end orgchart*/
  /* matrix */
  /* end matrix */
  /* rewards */
  /* invest */
  /* end invest */
  /* careerrewards */
  /* end careerrewards */
  /* timeline */
  /* end timeline */
  /* pie chart */
  /* end pie chart */
  /* combochart */
  /* end combochart */
  /* environment */
  /* end environment */
  /* development */
  /* end development */
  /* leasing-contact */
  /* end leasing-contact */
  /* horizontal scroll */
  /* end horizontal scroll */
  /* stakeholder-graph*/
  /* end stakeholder-graph */
  /* video */
  /* end video */
  /* sustainability */
  /* end sustainability */
  /* covid */
  /* end covid */
  /* leasing */
  /* end leasing */
  /* news */
  /* end news */
  /* dir linkbadge */
  /* end dir linkbadge */
  /*aboutporfolio*/
  /*end aboutporfolio*/
  /* culture */
  /* end culture */
  /* latestannualreview */
  /* end latestannualreview */
  /* video hero */
  /* end video hero */
  /* invest */
  /* end invest */
  /* subpage */
  /* end subpage*/
  /* parentlanding */
  /* end parentlanding*/
  /* introcta*/
  /* end introcta*/
  /* introtext */
  /* end introtext */
  /* quoteslider */
  /* end quoteslider */
  /* careerquote */
  /* end careerquote */
  /* careerhero */
  /* end careerhero */
  /* imagegrid */
  /* end imagegrid */
  /* angleimage */
  /* end angleimage */
  /* gridlist */
  /* end gridlist */
  /* sdghover */
  /* end sdghover */
  /* sustcerts */
  /* end sustcerts */
  /* matrix image */
  /* matrix image */
  /* latest */
  /* end latest */
  /* hero */
  /* end hero */
  /* background-text */
  /* end background-text */
  /* twocolcta */
  /* end twocolcta */
  /* bannerslider */
  /* end bannerslider */
  /* bgtextslider */
  /* end bgtextslider */
  /* expanderslider */
  /* end expanderslider */
  /* miniquote */
  /* end miniquote */
  /* indented-image */
  /* end indented-image */
  /* sust-reporting */
  /* end sust-reporting */
  /* landingcta */
  /* end landingcta */
  /* imagetext */
  /* end imagetext */
  /* three */
  /* end three */
  /* strategy-graph */
  /* end strategy-graph */
  /* post */
  /* end post*/
}
@media screen and (max-width: 1279px) and (max-width: 900px) {
  .slider__pagination {
    top: 110px;
  }
}
@media screen and (max-width: 1279px) {
  .landing {
    padding-top: 60px;
  }
  .landing__bg {
    margin-bottom: 60px;
    height: 40vw;
  }
  .landing__caption {
    margin-bottom: 60px;
  }
  .sublanding {
    z-index: 2;
    min-height: 400px;
  }
  .sublanding__text p,
  .sublanding__text {
    font-size: 22px;
  }
  .sublanding__text {
    width: 300px;
    margin-top: 200px;
  }
  .substats__item__large {
    font-size: 55px;
  }
  .substats--column {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
  .substats__col {
    border-right: 0;
    display: -webkit-grid;
    display: grid;
    -webkit-grid-template-columns-: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    padding-top: 50px;
  }
  .substats__col .substats__item {
    min-height: 0;
  }
  .substats__col .substats__item:nth-child(2n+1) {
    border-right: 2px solid #3A84F7;
  }
  .substats__col .substats__item:nth-child(2n+2) {
    border-right: 0;
  }
  .substats__col + .substats__col {
    border-top: 2px solid #3A84F7;
  }
  .substats__col .substats__item + .substats__item {
    margin-top: 0;
  }
  .substats__action,
  .substats__col .substats__item:nth-child(3) {
    grid-column: span 2;
  }
  .substats__action {
    margin-top: 0;
    padding: 0 50px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 900px) {
  .landing__title {
    width: 100%;
  }
  .landing__intro {
    width: 100%;
  }
}
@media screen and (max-width: 1279px) and (max-width: 900px) {
  .two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .two__right {
    width: 100%;
    padding-left: 0;
  }
  .two__left {
    width: 100%;
    padding-right: 0;
  }
  .two__left h2 {
    margin-bottom: 20px;
  }
  .two__left h6 {
    margin-bottom: 30px;
  }
  .two__left h2 + h6 {
    margin-top: -20px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 900px) {
  .learnmore .two {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .learnmore .two__left {
    width: 250px;
  }
  .learnmore__label {
    font-size: 24px;
  }
  .learnmore__links p {
    font-size: 14px;
  }
  .learnmore__link a::after {
    top: -0.1em;
  }
}
@media screen and (max-width: 1279px) {
  .substats--5 {
    display: -webkit-grid;
    display: grid;
    -webkit-grid-template-columns-: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  .substats--5 .substats__item {
    padding: 0 30px;
    border-right: 0;
  }
  .substats--5 .substats__item:nth-child(2n+1) {
    border-right: 2px solid #3A84F7;
    padding-left: 0;
  }
  .substats--5 .substats__item:nth-child(2n+2) {
    padding-right: 0;
  }
  .propertytype__header {
    height: 80px;
    margin-bottom: 30px;
  }
  .propertytype__header__title h2 {
    line-height: 80px;
  }
  .propertytype .two__left {
    margin-bottom: 30px;
  }
  .anglecallout {
    padding: 60px 125px;
  }
  .anglecallout__content {
    font-size: 30px;
  }
  .anglecallout--flex {
    padding-left: 40px;
  }
  .anglecallout--flex .anglecallout__image {
    width: 100px;
  }
  .anglecallout--flex .anglecallout__content {
    width: calc(100% - 100px);
    padding-left: 60px;
  }
  .orgchart__t--3::after {
    width: 80%;
  }
  .orgchart__t--4 .orgchart__label {
    width: 190px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1000px) {
  .orgchart__t--2 {
    width: 85%;
  }
  .orgchart__t--3::after {
    width: 86%;
  }
  .orgchart__t--4 .orgchart__label {
    width: auto;
    height: auto;
  }
}
@media screen and (max-width: 1279px) {
  .matrix__box li {
    font-size: 11px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 900px) {
  .matrix__chart {
    width: 100%;
  }
  .matrix__menu {
    width: 100%;
    padding-right: 0;
  }
  .matrix__selector {
    width: 100%;
    margin-bottom: 20px;
  }
  .matrix__selector__toggle {
    display: block;
    padding: 20px;
    border: 1px solid #000;
    position: relative;
  }
  .matrix__selector__toggle i {
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 24px;
  }
  .matrix__selector__label {
    font-size: 14px;
    font-weight: 600;
  }
  .matrix__selector__options {
    display: none;
  }
  .matrix--selectopen .matrix__selector__options {
    display: block;
  }
  .matrix__menu__item--active::after {
    display: none;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .rewards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .rewards__menu {
    width: 100%;
    padding-right: 0;
  }
  .rewards__menu__item {
    display: none;
  }
  .rewards__sliders {
    padding-top: 60%;
    width: 100%;
  }
  .rewards__slide__bg img {
    max-width: 100%;
    min-height: 100%;
    height: auto;
  }
  .rewards__sliders__indicators {
    display: block;
  }
  .rewards__slide__bg::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background: #803410;
    top: 0;
    left: 0;
  }
  .fr .rewards--bgcolor .rewards__slide__text,
  .rewards__slide__text {
    background: transparent;
    color: #fff;
    padding: 20px;
    bottom: auto;
    top: 30px;
  }
  .rewards__sliders__pagination {
    color: #fff;
    bottom: 50%;
    padding: 0 20px;
  }
  .rewards__sliders__indicators {
    bottom: 20px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .rewards--invest .rewards__menu__item {
    display: none;
  }
  .rewards--invest .rewards__sliders {
    width: 100%;
  }
  .rewards--invest .rewards__slide__text {
    padding: 20px 40px;
    top: auto;
  }
}
@media screen and (max-width: 1279px) {
  .careerrewards__menu__item--active::after {
    border-left-width: calc(16.66vw - 15px);
    border-right-width: calc(16.66vw - 15px);
  }
}
@media screen and (max-width: 1279px) and (max-width: 900px) {
  .careerrewards__slide__bg {
    width: 50%;
  }
  .careerrewards__sliders {
    height: auto;
  }
  .careerrewards__slide__text {
    width: 50%;
  }
  .careerrewards__slide {
    height: auto;
    position: relative;
  }
  .careerrewards__slide--hidden {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  .timeline__indicator {
    margin: 0 30px;
  }
  .timeline__item {
    padding: 30px 80px;
  }
  .timeline__intro {
    width: 45%;
  }
  .tabs__tab {
    font-size: 16px;
  }
  .tabs__tabs--4 .tabs__tab:nth-child(4) span,
  .tabs__tabs--4 .tabs__tab:nth-child(1) span {
    width: 100%;
  }
  .tabs__tabs--4 .tabs__tab:nth-child(1) {
    padding-left: 40px;
  }
  .tabs__tabs--4 .tabs__tab:nth-child(4) {
    padding-right: 40px;
  }
  .timeline--building .timeline__bg img {
    max-width: 150%;
  }
  .piechart[data-piechart-column="2"] .piechart__canvas {
    padding: 0;
  }
  .piechart--vertical .piechart__container {
    padding: 0;
  }
  .combochart td {
    width: 8.4%;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1000px) {
  .combochart__container {
    padding-left: 60px;
  }
  .combochart td {
    width: 8.3%;
    font-size: 11px;
  }
  .combochart td:first-child {
    padding-left: 10px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .environment__box {
    width: 100%;
    margin-bottom: 10px;
  }
  .environment__box:nth-child(3),
  .environment__box:nth-child(4) {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1279px) {
  .development {
    width: 100%;
    margin-bottom: 10px;
  }
  .development__box {
    width: calc(50% - 4px);
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .development__box {
    height: 180px;
  }
}
@media screen and (max-width: 1279px) {
  .leasing-contact thead th:nth-child(1),
  .leasing-contact thead th:nth-child(2),
  .leasing-contact thead th:nth-child(5) {
    min-width: 0px;
  }
  .leasing-contact thead th:nth-child(6),
  .leasing-contact thead th:nth-child(7) {
    min-width: 0px;
  }
  .mobile-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 30px;
  }
  .mobile-container::before {
    content: "";
    display: block;
    width: 50px;
    height: 40px;
    background: url("../img/icons/grab.svg") no-repeat;
    margin-bottom: 10px;
  }
  .mobile-horizontal {
    width: 1024px;
  }
  .stakeholder-graph__box--title h2 {
    font-size: 23px;
  }
  .stakeholder-graph__expander__front {
    padding: 20px;
  }
  .stakeholder-graph__expander__back {
    padding: 30px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .stakeholder-graph__box p {
    font-size: 14px;
  }
  .stakeholder-graph__bg img {
    width: 140%;
  }
}
@media screen and (max-width: 1279px) {
  .video__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .video__title {
    font-size: 18px;
    left: 20px;
    top: 20px;
  }
  .video__play {
    left: 20px;
    bottom: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .sustprior-strategic__left,
  .sustprior-strategic__right,
  .sustprior-intro__right,
  .sustprior-intro__left {
    width: 100%;
  }
  .sustprior-strategic__left,
  .sustprior-intro__left {
    margin-bottom: 50px;
  }
  .caseslider__images {
    -webkit-grid-template-columns-: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
  }
  .caseslider__image img {
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  .caseslider--open .caseslider__image {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .caseslider--open .caseslider__image--full img {
    height: 100%;
    width: auto;
    -webkit-transform: translateX(-45%);
            transform: translateX(-45%);
  }
  .sustainability-popup__icon {
    right: 40px;
  }
  .sustainabiltiy-popup {
    font-size: 21px;
  }
  body:has(.sustainabiltiy-popup) {
    padding-bottom: 58px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 900px) {
  .strategic {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .strategic__menu {
    width: 100%;
    padding-right: 0;
  }
  .strategic__menu__item {
    display: none;
  }
  .strategic__sliders {
    padding-top: 50%;
    width: 100%;
  }
  .strategic__slide__bg img {
    max-width: 100%;
    min-height: 100%;
    height: auto;
  }
  .strategic__sliders__indicators {
    display: block;
  }
  .strategic__slide__bg::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
  }
  .strategic__sliders__pagination {
    bottom: 50%;
    padding: 0 20px;
  }
  .strategic__sliders__indicators {
    bottom: 20px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .covidfeed__subtitle {
    font-size: 19px;
    margin-bottom: 38px;
  }
  .covidctas a {
    margin-right: 30px;
  }
  .covidctas a:nth-child(3) {
    margin-top: 30px;
  }
  .anglecta {
    width: calc(50vw - 80px);
  }
}
@media screen and (max-width: 1279px) {
  .lease-selectors {
    margin-top: 60px;
  }
  .leasing-search__submit {
    margin-top: 5px;
  }
  .lease-selector__subheading {
    font-size: 16px;
  }
  .fr .lease-selector__subheading {
    font-size: 14px;
  }
  .leasing-search__by__middle {
    width: calc(20% - 5px);
  }
  .leasing-search__by__middle2 {
    width: calc(40% - 5px);
  }
  .leasing-search__by__left {
    width: calc(40% - 5px);
  }
  .leasing-search__by__right {
    width: calc(100% - 10px);
  }
  .leasing-search .leasing-search__heading {
    font-size: 20px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .lease-selectors {
    -webkit-grid-template-columns-: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 15px;
  }
  .leasing-search__left {
    width: 100%;
  }
  .leasing-search__left::before {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .leasing-search__right {
    width: 100%;
  }
  .leasing-contact {
    width: calc(50% - 10px);
    margin-left: 0;
  }
  .leasing-contact:nth-child(2n+2) {
    margin-left: 20px;
  }
  .fr .lease-selector__subheading {
    font-size: 16px;
  }
}
@media screen and (max-width: 1279px) {
  .bigfeature {
    height: auto;
    min-height: 300px;
  }
  .bigfeature__title {
    font-size: 24px;
  }
  .news__stat__large {
    font-size: 40px;
  }
  .news__highlight {
    padding: 20px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .linkbadge {
    float: none;
    width: 100%;
    margin: 0 0 30px 0;
  }
}
@media screen and (max-width: 1279px) {
  .aboutporfolio__flex {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
  }
  .aboutporfolio__item {
    width: 100%;
    border-right: 0;
  }
  .aboutporfolio__heading {
    width: 100%;
    margin-top: 1em;
  }
  .aboutporfolio__item + .aboutporfolio__item {
    margin-top: 1em;
  }
  .aboutporfolio .piechart--vertical .piechart__canvas {
    width: 60%;
  }
  .culture__flex__left {
    width: 100%;
    padding-right: 0;
  }
  .culture__flex__right {
    width: 100%;
    margin-top: 20px;
  }
  .culture__video .video__cover img {
    width: 100%;
    min-height: 100%;
  }
  .latestannualreview__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
  }
  .latestannualreview__left {
    width: 100%;
  }
  .latestannualreview__right {
    width: 100%;
  }
  .latestannualreview__flex .latestannualreview__right,
  .latestannualreview__flex .latestannualreview__left {
    width: 300px;
  }
  .latestannualreview__files__heading,
  .latestannualreview__heading {
    font-size: 24px;
  }
  .latestannualreview__btn {
    font-size: 14px;
  }
  .video-slider .imageslider__images {
    height: 45vw;
  }
  .video-slider .imageslider__infos {
    height: 45vw;
  }
  .video-slider .imageslider__videocontainer {
    height: 45vw;
  }
  .video-slider .careerhero {
    height: 45vw;
  }
  .video-slider .careerhero__link {
    position: absolute;
    bottom: 40px;
    right: 80px;
    left: auto;
  }
  .video-slider .two,
  .videopost .two {
    min-height: 0;
  }
  .video-slider .two__left,
  .videopost .two__left {
    width: 100%;
  }
  .video-slider .two__right,
  .videopost .two__right {
    width: 100%;
  }
}
@media screen and (max-width: 1279px) and (max-width: 900px) {
  .videopost .two__right,
  .video-slider .two__right {
    margin-top: 2em;
  }
  .videopost__date {
    font-size: 16px;
  }
}
@media screen and (max-width: 1279px) {
  .careerhero {
    height: 70vw;
  }
  .careerhero__flex {
    left: 40px;
    min-height: 0;
  }
  .careerhero__heading {
    padding-right: 0;
    font-size: 30px;
  }
  .careerhero__bg {
    height: 100%;
    padding: 0;
  }
  .careerhero__link {
    position: absolute;
    bottom: 40px;
    left: 0;
  }
  .careerhero__link:has(.careerhero__heading) {
    width: 100%;
  }
  .careerhero__link:has(.careerhero__heading) .careerhero__flex {
    width: 100%;
    padding: 3em 3em;
    width: calc(100% - 80px);
    margin: 0 auto;
    left: 0;
  }
  .videolist__title {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .lease-selectors--funds .lease-selector__top {
    padding: 0 30px;
  }
  .lease-selectors--funds .lease-selector__bottom {
    padding: 50px 30px 0;
  }
  .careerrewards--invest .careerrewards__menu__item {
    display: none;
  }
  .careerrewards--invest .careerrewards__sliders {
    width: 100%;
  }
  .careerrewards--invest .careerrewards__slide__text {
    padding: 20px 40px;
    top: auto;
  }
  .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 1279px) {
  .fund-map__list {
    font-size: 1.3vw;
  }
  .subpage::before {
    width: 55%;
  }
  .subpage__left {
    width: 45%;
  }
  .subpage__right {
    width: 55%;
  }
  .subpage__content {
    padding-left: 55%;
  }
  .subpage__content__text h4,
  .subpage__content__text p {
    display: none;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .subpage__top,
  .subpage {
    height: auto;
  }
  .subpage__right,
  .subpage__content,
  .subpage__image {
    display: none;
  }
  .subpage::before {
    width: 65%;
  }
  .subpage__left {
    width: calc(100% - 1em);
  }
}
@media screen and (max-width: 1279px) {
  .home-callout {
    padding: 60px;
  }
  .parentlanding {
    padding-top: 60px;
  }
  .parentlanding__title:has(+ .parentlanding__tags) {
    width: 100%;
    padding: 0;
  }
  .parentlanding__tags {
    width: 100%;
    margin-top: 2em;
  }
  .parentlanding__bg {
    background-size: cover;
    height: 40vw;
  }
  .parentlanding__subpages {
    margin-top: 60px;
  }
  .parentlanding__intro p {
    width: 100%;
  }
}
@media screen and (max-width: 1279px) and (max-width: 1023px) {
  .parentlanding__intro p {
    width: 100%;
  }
  .parentlanding__anglebg {
    background-position: 40%;
  }
  .page-id-71 .parentlanding__anglebg,
  .page-id-2478 .parentlanding__anglebg {
    background-position: right;
  }
  .page-id-77 .parentlanding__anglebg,
  .page-id-2476 .parentlanding__anglebg {
    background-position: 20%;
  }
}
@media screen and (max-width: 1279px) {
  .introcta__text p {
    font-size: 24px;
  }
  .introcta__box h2 {
    font-size: 24px;
  }
  .introcta__box p {
    font-size: 24px;
  }
  .introtext p {
    font-size: 28px;
  }
  .introtext-small p {
    font-size: 24px;
  }
  .quoteslider__heading {
    font-size: 16px;
    padding-right: 20px;
  }
  .quoteslider__quote p {
    font-size: 24px;
  }
  .quoteslider__byline {
    padding-left: 0;
  }
  .quoteslider__quote {
    padding-left: 0px;
  }
  .quoteslider__quote::before {
    left: -0.4em;
    font-size: 100px;
    top: -0.1em;
  }
  .fr .quoteslider__quote::before {
    left: -0.6em;
    font-size: 60px;
    top: -0.35em;
  }
  .careerquote {
    margin-left: 0;
  }
  .careerquote__image {
    width: 120px;
    height: 120px;
  }
  .careerquote__quote::before {
    font-size: 100px;
  }
  .fr .careerquote__quote::before {
    font-size: 60px;
    left: 0.25em;
  }
  .careerquote__quote p,
  .careerquote__quote {
    font-size: 20px;
  }
  .careerquote__quote {
    padding-left: 50px;
  }
  .careerquote__byline {
    padding-left: 50px;
  }
  .careerquote__byline,
  .careerquote__byline p {
    font-size: 16px;
  }
  .imagegrid--4 {
    display: -webkit-grid;
    display: grid;
    -webkit-grid-template-columns-: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  .angleimage__content {
    width: calc(100% - 300px);
  }
  .angleimage__photo {
    width: 300px;
    margin-top: -100px;
  }
  .angleimage {
    margin-bottom: 50px;
  }
  .gridlist--priorties {
    -webkit-grid-template-columns-: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  .sdghover {
    -webkit-grid-template-columns-: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  .sustcerts__item img {
    height: 120px;
  }
  .sustcerts__item img.small {
    height: 90px;
  }
  .sustcerts--2 {
    width: 70%;
    margin: 0 auto;
  }
  .matrix-image {
    width: 100%;
  }
  .latest {
    gap: 10px;
  }
  .latest__item .postlist__header {
    padding: 20px 10px;
  }
  .latest__item .postlist__excerpt {
    padding: 20px 10px;
  }
  .annualreview__more,
  .annualreview__headings {
    padding: 20px 10px;
  }
  .postlist--3 .postlist__item {
    width: 48%;
  }
  .hero {
    padding-top: 20px;
  }
  .background-text p {
    font-size: 28px;
  }
  .twocolcta__content {
    padding: 0 40px;
  }
  .twocolcta__content p {
    font-size: 28px;
  }
  .twocolcta__content--small p {
    font-size: 22px;
  }
  .twocolcta--right .twocolcta__content {
    padding: 0 40px;
  }
  .twocolcta--button .twocolcta__content {
    width: 70%;
  }
  .twocolcta--button .twocolcta__button {
    width: 30%;
  }
  .twocolcta .twocolcta__specialbuttons li {
    width: 100%;
    font-size: 14px;
    text-align: right;
  }
  .twocolcta .twocolcta__specialbuttons li + li {
    margin-left: 0;
  }
  .fr .twocolcta .twocolcta__specialbuttons li {
    font-size: 14px;
    text-align: right;
  }
  .fr .twocolcta .twocolcta__specialbuttons li + li {
    margin-left: 0;
  }
  .bannerslider {
    height: 70vw;
  }
  .bannerslider .imageslider__infos {
    padding-top: 20px;
  }
  .bannerslider .imageslider__info {
    padding: 40px;
  }
  .bannerslider .imageslider__info h1 {
    font-size: 5vw;
    margin-bottom: 0.2em;
    line-height: 1;
  }
  .bannerslider .imageslider__info h2 {
    font-size: 5vw;
    line-height: 1;
  }
  .bgtextslider__content p {
    font-size: 28px;
  }
  .expandslider__images {
    height: calc(50vw - 80px);
  }
  .expandslider__infos .wrapper-content {
    padding: 0;
  }
  .expandslider__info__left {
    width: 100%;
    margin-bottom: 1em;
  }
  .expandslider__info__left:has(+ .expandslider__info__right) {
    width: 100%;
  }
  .expandslider__info__right {
    width: 100%;
  }
  .expandslider__pagination {
    top: calc(55vw - 80px);
  }
  .expandslider__pagination {
    width: 130px;
  }
  .miniquote .imageslider__info {
    padding: 30px;
  }
  .miniquote__quote p {
    font-size: 20px;
  }
  .indented-image {
    height: 50vw;
    margin-top: -25vw;
    width: calc(100% - 80px);
    left: 40px;
  }
  .indented-image-filler {
    height: 25vw;
  }
  .indented-image-spacer {
    height: 25vw;
  }
  .sust-reporting {
    -webkit-grid-template-columns-: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  .landingcta__right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
  .landingcta__left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding: 0;
  }
  .landingcta__content p {
    font-size: 24px;
  }
  .imagetext__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
  .imagetext__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding: 0;
  }
  .imagetext__content p {
    font-size: 24px;
  }
  .three {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .strategy-graph__middle .strategy-graph__box {
    padding: 20px;
  }
  .strategy-graph__bottom .strategy-graph__box {
    padding: 20px;
  }
  .post__content .aligncenter,
  .post__content .alignleft,
  .post__content .alignright,
  .post__content .alignnone {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  /* screen and (max-width:767px) */
  .hideMobile {
    display: none;
  }
  .showMobile {
    display: block;
  }
  .wrapper-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .wrapper-green,
  .wrapper-beige,
  .wrapper-grey {
    padding: 60px 20px;
  }
  .wrapper__padding__left {
    padding-left: 20px;
  }
  .marginbottom {
    margin-bottom: 60px;
  }
  .paddingbottom {
    padding-bottom: 60px;
  }
  .paddingtop {
    padding-top: 60px;
  }
  .margintop {
    margin-top: 60px;
  }
  .mobile-hcenter {
    text-align: center;
  }
  /* menu */
  .topmenu {
    padding: 10px 0;
  }
  .topmenu__logo {
    width: 135px;
  }
  .topmenu-padding {
    padding-top: 76px;
  }
  .floathead {
    top: 76px;
    display: none;
  }
  .topmenu__logo__bg {
    width: 132px;
    height: 50px;
  }
  .topmenu--open .searcher--hidden {
    top: 76px;
  }
  .topmenu--open .topmenu__menus {
    top: 76px;
    padding: 60px 20px 40px;
  }
  .topmenu__menus {
    max-height: calc(100vh - 76px);
  }
  .menu__tier3__label {
    padding: 15px 20px;
  }
  .menu__tier2__item--current .menu__tier2__label {
    font-weight: bold;
  }
  .copyright {
    width: 100%;
    font-weight: 600;
    text-align: left;
  }
  .footer-utility {
    text-align: left;
    width: 100%;
    margin-top: 20px;
  }
  .footer-utility__item {
    margin-bottom: 1em;
    font-size: 11px;
  }
  body #ot-sdk-btn.ot-sdk-show-settings {
    font-size: 11px !important;
  }
  .overlay__ajax {
    margin-top: 70px;
    height: calc(100vh - 70px);
  }
  /* end menu*/
  /* expander */
  .aboutporfolio .expander,
  .expander {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: auto;
  }
  .aboutporfolio .expander__item,
  .expander__item {
    height: 120px;
    overflow: hidden;
  }
  .expander__front__content {
    padding-top: 20px;
  }
  .aboutporfolio .expander__item--open,
  .expander__item--open {
    z-index: 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 380px;
  }
  .aboutporfolio .piechart--vertical .piechart__canvas {
    width: 100%;
  }
  /* end expander */
  /* slider */
  .slider__pagination {
    top: 130px;
  }
  /* end slider */
  /* landing */
  .landing__text {
    padding: 0;
  }
  .landing__title h1 {
    font-size: 35px;
  }
  .sublanding {
    margin-top: -200px;
    min-height: 0;
  }
  .substats {
    display: -webkit-grid;
    display: grid;
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
  .substats .substats__item {
    width: 100%;
    border: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .substats .substats__item + .substats__item {
    border-top: 2px solid #3A84F7;
    padding-top: 50px;
  }
  .substats .substats__item:nth-child(2n+1) {
    border-right: 0;
  }
  .substats__col {
    padding: 0;
    display: block;
  }
  .substats__col .substats__item + .substats__item {
    border-top: 0;
  }
  .substats__col + .substats__col {
    padding-top: 50px;
  }
  .substats__col .substats__action {
    padding: 40px 0 0;
  }
  /* end landing */
  /* texture */
  .texture--top {
    padding-top: 50px;
  }
  /* end texture */
  /* learn more */
  .learnmore .two {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .learnmore .two__right,
  .learnmore .two__left {
    width: 100%;
  }
  .learnmore .two__left {
    margin-bottom: 10px;
  }
  .learnmore__link {
    padding-right: 0px;
    margin-top: 10px;
    padding-left: 0;
  }
  .learnmore__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .learnmore__links p {
    width: 100%;
  }
  .learnmore__links p:nth-child(2n+1) {
    padding-right: 0px;
  }
  .learnmore__links p:nth-child(2n+2) {
    padding-left: 0px;
  }
  .learnmore--full {
    padding: 20px 0;
  }
  .learnmore__full__left {
    width: 100%;
    padding-right: 0;
  }
  .learnmore__full__right {
    width: 100%;
    margin-top: 1em;
  }
  .learnmore__full__right img {
    max-width: 110px;
    height: auto;
  }
  /* end learn more*/
  /* post */
  .postlist--two {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .postlist--two .postlist__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .postlist--two .postlist__item:nth-last-child(-n+2) {
    border-bottom-width: 1px;
  }
  .featured-properties .postlist__item:nth-last-child(-n+2) {
    padding-bottom: 20px;
  }
  .postlist--two .postlist__item:nth-child(2n+1) {
    padding-right: 0px;
  }
  .postlist--two .postlist__item:nth-child(2n+2) {
    padding-left: 0px;
  }
  .postlist--two .postlist__header {
    min-height: 0;
    margin-bottom: 20px;
  }
  .postlist__item--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .postlist__item__left {
    width: 100%;
  }
  .postlist__item__right {
    width: 100%;
    line-height: 2;
    margin-top: 20px;
    text-align: left;
    padding-left: 0;
  }
  .featured-reports {
    margin-bottom: 20px;
  }
  .alignright,
  .alignleft {
    float: none;
    margin: 20px 0;
  }
  .size-post-thumbnail,
  .size-medium,
  .size-full {
    width: 100%;
    height: auto;
  }
  .size-thumbnail {
    width: 60%;
    max-width: 200px;
    display: block;
    margin: 1em auto;
  }
  .wp-caption {
    width: 100% !important;
    height: auto !important;
  }
  .imagegroup--3 .imagegroup__item,
  .imagegroup__item {
    width: 100%;
    padding: 0;
    margin: 20px 0;
  }
  .imagegroup--3 .imagegroup__item--halfmobile,
  .imagegroup__item--halfmobile {
    width: 45%;
  }
  .imagegroup__item--halfmobile + .imagegroup__item--halfmobile {
    margin-left: 5%;
  }
  .imagegroup .imagegroup__item:nth-child(3n+2),
  .imagegroup .imagegroup__item:nth-child(3n+3) {
    padding-left: 0px;
    padding-right: 0px;
  }
  .reporter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .reporter__image {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    margin-bottom: 20px;
  }
  .reporter__text {
    width: 100%;
    padding: 0;
  }
  .reporter__title {
    margin-bottom: 20px;
  }
  .reporter__linkedin {
    font-size: 20px;
  }
  .postlist--top .postlist__item {
    margin-bottom: 30px;
  }
  /* end post */
  /* leadership */
  .leadership {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .leadership__item {
    width: 100%;
  }
  /* end leadership */
  /* anglecallout */
  .anglecallout {
    padding: 0 30px;
  }
  .anglecallout::before {
    height: 100%;
  }
  .anglecallout--flex .anglecallout__image {
    width: 150px;
  }
  .anglecallout--flex .anglecallout__content {
    width: 100%;
    margin-top: 2em;
    padding-left: 0px;
  }
  /* end anglecallout*/
  /* leadership */
  .profile__image {
    padding-top: 0;
  }
  .profile__image img {
    max-width: 100%;
    width: auto;
    position: relative;
  }
  .profile__title {
    min-height: 0;
  }
  .profilepost__image {
    width: 100%;
    float: none;
    margin-bottom: 2em;
  }
  .profilepost__content {
    width: 100%;
    padding-left: 0px;
    float: none;
  }
  /* end leadership*/
  /* equalflex */
  .equalflex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .equalflex + p {
    margin-top: 1em;
  }
  .equalflex__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
    margin-top: 0;
  }
  .equalflex__item .margintop--small {
    margin-top: 0;
  }
  .working-videos .equalflex__item:nth-child(2n+1),
  .equalflex__item:nth-child(2n+1) {
    padding-right: 0;
  }
  .working-videos .equalflex__item:nth-child(2n+2),
  .equalflex__item:nth-child(2n+2) {
    padding-left: 0;
  }
  .equalflex__item:last-child {
    margin-bottom: 0;
  }
  .equalflex__item + .equalflex__item {
    margin-top: 0;
  }
  .equalflex--parpies .piechart {
    height: auto;
  }
  /* end equalflex */
  /* angle callout */
  .anglecallout {
    padding: 40px 20px;
  }
  .anglecallout__content {
    font-size: 22px;
  }
  /* end angle caoout */
  /*offices */
  .office {
    width: 100%;
  }
  /*end offices */
  /* boxlist */
  .boxlist li {
    width: 100%;
  }
  /* end boxlist */
  /*orgchart*/
  .orgchart {
    width: 1024px;
  }
  .orgchart__t--2 {
    width: 60%;
  }
  .orgchart-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .orgchart-container::before {
    content: "";
    display: block;
    width: 50px;
    height: 40px;
    background: url("../img/icons/grab.svg") no-repeat;
  }
  .orgchart__t--4 .orgchart__label {
    width: 220px;
    height: 130px;
  }
  .orgchart__t--3::after {
    width: 80%;
  }
  /*end orgchart*/
  /* slideshow */
  .slideshow[data-autoplay-timer=disabled] .slideshow__indicators__dots {
    width: calc(100% - 80px);
  }
  .slideshow__indicators__dots {
    width: calc(100% - 140px);
  }
  .slideshow__indicators__dots div {
    font-size: 16px;
    margin-right: 0.5em;
  }
  .slideshow__indicators__prev,
  .slideshow__indicators__next {
    width: 35px;
    height: 35px;
  }
  .slideshow[data-style=twocolumn] .slidershow__items {
    border: 0;
    background: none;
  }
  .slideshow[data-style=twocolumn] .slideshow__item {
    width: 100%;
    left: 0%;
  }
  .slideshow[data-style=twocolumn] .slideshow__item[aria-hidden=false] {
    left: 0;
  }
  .slideshow[data-style=twocolumn] .slideshow__item[aria-hidden=false] + .slideshow__item {
    opacity: 0;
  }
  .slideshow[data-style=twocolumn] .slideshow__indicators__dots div:last-child {
    display: inline-block;
  }
  .slideshow__play {
    display: none;
  }
  /* end slideshow */
  /* stakeholder-graph */
  .stakeholder-graph__box {
    width: calc(50% - 4px);
    height: 120px;
  }
  .stakeholder-graph__expander__front p {
    display: none;
  }
  .stakeholder-graph__box--title {
    width: 100%;
  }
  .stakeholder-graph__expander__back {
    height: 633px;
    padding: 30px;
  }
  .stakeholder-graph__expander:nth-child(odd) .stakeholder-graph__expander__back {
    right: auto;
    left: 0;
  }
  .stakeholder-graph__expander:nth-child(even) .stakeholder-graph__expander__back {
    right: 0;
    left: auto;
  }
  .stakeholder-graph__expander:nth-child(3) .stakeholder-graph__expander__back {
    top: -128px;
  }
  .stakeholder-graph__expander:nth-child(4) .stakeholder-graph__expander__back {
    top: -128px;
  }
  .stakeholder-graph__expander:nth-child(5) .stakeholder-graph__expander__back {
    top: -256px;
  }
  .stakeholder-graph__expander:nth-child(6) .stakeholder-graph__expander__back {
    top: -256px;
  }
  .stakeholder-graph__expander:nth-child(7) .stakeholder-graph__expander__back {
    top: -384px;
  }
  .stakeholder-graph__expander:nth-child(8) .stakeholder-graph__expander__back {
    top: -384px;
  }
  .stakeholder-graph__bg img {
    margin-top: -15%;
    width: 100%;
  }
  .stakeholder-graph h2,
  .stakeholder-graph h3 {
    font-size: 11px;
  }
  .stakeholder-graph__expander__front {
    padding: 10px;
  }
  .stakeholder-graph__expander::after {
    bottom: 10px;
  }
  /* end stakeholder-graph */
  /* matrix */
  .matrix__boxes {
    height: 400px;
  }
  .matrix__y {
    width: 400px;
  }
  .matrix__box {
    height: 132px;
  }
  .matrix__box li {
    font-size: 9px;
    padding-left: 10px;
  }
  .matrix__scalevalue span {
    font-size: 8px;
  }
  .matrix__box li i {
    font-size: 8px;
    margin-top: 1px;
  }
  .matrix__scalevalue {
    padding: 5px 0;
  }
  .matrix__chart {
    padding-left: 40px;
    padding-bottom: 40px;
  }
  .matrix__box {
    width: calc(33.3% - 2px);
    padding: 10px 5px;
  }
  /* end matrix */
  /* careerrewards */
  .careerrewards__menu {
    display: -webkit-grid;
    display: grid;
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .careerrewards__menu__item {
    padding: 10px;
  }
  .careerrewards__menu__item::after {
    display: none;
  }
  .careerrewards__slide__bg {
    width: 100%;
    padding: 0 20px;
  }
  .careerrewards__slide__text {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
  }
  /* end careerrewards */
  /* rewards */
  .rewards__sliders {
    padding-top: 0;
    overflow: visible;
    width: 100%;
  }
  .rewards__slide {
    position: relative;
    height: auto;
    overflow: hidden;
  }
  .rewards__slide__bg img {
    max-width: 999%;
    height: 100%;
  }
  .fr .rewards--bgcolor .rewards__slide__text,
  .rewards__slide__text {
    position: relative;
    width: 100%;
    padding: 0 0 30px;
  }
  .rewards__slide--hidden {
    display: none;
  }
  .rewards__sliders__pagination {
    top: 60px;
    bottom: auto;
    padding: 0 20px;
    z-index: 5;
  }
  .rewards__sliders__prev,
  .rewards__sliders__next {
    margin-top: -40px;
  }
  .rewards__sliders__indicators {
    bottom: auto;
    top: 20px;
  }
  /* end rewards */
  /* timeline */
  .timeline__bg::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    z-index: 1;
    position: absolute;
  }
  .timeline--building .timeline__bg img,
  .timeline__bg img {
    height: 100%;
    width: auto;
    max-width: 990%;
  }
  .timeline__intro {
    width: 100%;
  }
  .timeline__indicator {
    margin: 0 10px;
  }
  .timeline__item {
    padding: 30px 30px;
  }
  .timeline__pagination {
    padding: 0 10px;
    margin-top: 100px;
  }
  .timeline__items {
    min-height: 230px;
  }
  .tabs__tab {
    width: 50%;
    padding: 1em 20px;
  }
  .tabs__tabs--4 .tabs__tab:nth-child(1) {
    padding-left: 20px;
  }
  .tabs__tabs--4 .tabs__tab:nth-child(4) {
    padding-right: 20px;
  }
  /* end timeline */
  /* piechart*/
  .piechart {
    padding: 20px 20px 0;
  }
  .piechart__canvas {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0px;
  }
  .aboutporfolio__pieflex__left .piechart__legend {
    width: 100%;
  }
  .aboutporfolio__pieflex__left .piechart__canvas {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0px;
  }
  .aboutporfolio__pieflex__left .piechart__table {
    width: 100%;
  }
  .piechart__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  /* end piechart*/
  /* combochart */
  .combochart__container {
    padding-left: 0px;
  }
  .combochart__canvas {
    height: 300px;
  }
  .combochart td {
    font-size: 14px;
  }
  .combochart__legends {
    padding-left: 0;
  }
  /* end combochart */
  /* ctabox */
  .ctaboxes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ctabox {
    width: 100%;
    margin-bottom: 20px;
    padding-top: 50%;
  }
  /* ctabox */
  /* environment */
  .environment__back {
    padding: 30px;
  }
  .environment__close {
    position: relative;
    bottom: 0;
  }
  .environment__front__bg img {
    min-height: 100%;
    width: auto;
    max-width: 150%;
  }
  /* end environment */
  /* sdg */
  .sdg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sdg__box {
    width: 100%;
    margin-bottom: 40px;
  }
  /* end sdg */
  /* development */
  .development__back {
    padding: 30px;
  }
  .development__front__bg img {
    min-height: 100%;
    width: auto;
    max-width: 150%;
  }
  .development__box h2,
  .development__box h3 {
    font-size: 16px;
  }
  /* end development */
  /* culture */
  .culture__boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .culture__box {
    width: 100%;
    margin-bottom: 5px;
  }
  .culture__box:nth-child(n+3) {
    margin-bottom: 5px;
  }
  /* end culture */
  /* quarterly */
  .quarterly__imagegroup--3 .quarterly__imagegroup__item,
  .quarterly__imagegroup--2 .quarterly__imagegroup__item,
  .quarterly__imagegroup__item {
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: none;
  }
  .quarterly__imagegroup__item[aria-hidden=true] {
    display: none;
    pointer-events: none;
  }
  .quarterly__imagegroup__item[aria-hidden=false] {
    display: block;
  }
  .quarterly-table__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .quarterly-table__title {
    width: 100%;
    padding-right: 40px;
    position: relative;
    font-size: 14px;
  }
  .quarterly-table__description {
    width: 100%;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .quarterly-table__description[aria-hidden=false] {
    max-height: 2000px;
  }
  .quarterly-table__description-padding {
    padding-top: 20px;
  }
  .quarterly-table__more {
    position: absolute;
    right: 0px;
    top: 0;
  }
  .quarterly-table__action {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .quarterly-table__action::before {
    content: "\f067";
  }
  .quarterly-table__row[aria-expanded=true] .quarterly-table__action::before {
    content: "\f068";
  }
  /* end quarterly */
  /* working videos */
  .working-videos .equalflex__item {
    margin-top: 0;
    margin-bottom: 20px;
  }
  /* end working videos */
  /* video */
  .video__title {
    font-size: 18px;
  }
  /* end video*/
  /* sustainability */
  .strategic__sliders {
    padding-top: 0;
    overflow: visible;
    width: 100%;
  }
  .strategic__slide {
    position: relative;
    height: auto;
    overflow: hidden;
    padding: 60px 20px 0px;
  }
  .strategic__slide__bg img {
    max-width: 999%;
    height: 100%;
  }
  .strategic__slide__text {
    position: relative;
    width: 100%;
    padding: 0 0 30px;
  }
  .strategic__slide--hidden {
    display: none;
  }
  .strategic__sliders__pagination {
    top: 60px;
    bottom: auto;
    padding: 0 20px;
    z-index: 5;
  }
  .strategic__sliders__prev,
  .strategic__sliders__next {
    margin-top: -40px;
  }
  .strategic__sliders__indicators {
    bottom: auto;
    top: 20px;
  }
  .caseslider__images {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .caseslider__image {
    width: 100%;
    height: 50vw;
    overflow: hidden;
    margin-bottom: 0;
  }
  .caseslider--open {
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .caseslider--open .caseslider__image,
  .caseslider--open .caseslider__images {
    width: 100%;
    position: relative;
  }
  .caseslider--open .caseslider__image--full img {
    height: auto;
    width: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .caseslider--open .caseslider__images img {
    position: relative;
  }
  .caseslider__infos {
    width: 100%;
  }
  .caseslider--open .caseslider__image--hidden {
    display: none;
  }
  .caseslider__info {
    position: relative;
    height: auto;
    padding-bottom: 100px;
  }
  .caseslider__info--hidden {
    display: none;
  }
  .sustprior-intro__cover {
    width: 100%;
    padding-right: 0;
  }
  .sustprior-intro__links {
    width: 100%;
    margin-top: 30px;
  }
  .sustchapters .imageslider__images {
    width: 100%;
    height: 50vw;
  }
  .sustchapters .imageslider__infos {
    width: 100%;
  }
  .sustchapters .imageslider__info {
    position: relative;
    padding: 30px 20px;
  }
  .sustchapters .imageslider__info[aria-hidden=true] {
    position: absolute;
  }
  .sustchapters__title {
    font-size: 18px;
  }
  .sustchapters__subtitle {
    font-size: 16px;
  }
  .sustchapters__box {
    height: auto;
  }
  .sustainabiltiy-popup {
    font-size: 14px;
  }
  .sustainability-popup__label {
    padding-right: 4em;
  }
  .sustainability-popup__icon {
    right: 20px;
  }
  /* end sustainability */
  /* covid */
  .covidfeed__subtitle {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .covidctas a,
  .covidctas {
    display: block;
  }
  .covidctas a {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .anglecta {
    width: 100%;
  }
  .covid-all-reports {
    border-top: 0;
  }
  /* end covid */
  /* post */
  .post__image.post__image--square:not(.post__image--right),
  .post__image {
    height: auto;
  }
  .post__image img {
    position: relative;
    width: 100%;
    height: auto;
    -webkit-transform: none;
            transform: none;
  }
  .post__image.post__image--right {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 30px;
    height: auto;
  }
  .post__image--right + .post__caption {
    width: 100%;
    margin-left: 0;
  }
  /* end post */
  /* leasing */
  .leasing-search__left__content {
    padding: 30px;
  }
  .lease-selectors {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .leasing-search input {
    width: 100%;
  }
  .leasing-search select {
    width: 100%;
  }
  .leasing-search__submit {
    width: 100%;
  }
  .fr .leasing-search__by__middle,
  .fr .leasing-search__by__middle2,
  .fr .leasing-search__by__left,
  .leasing-search__by__middle,
  .leasing-search__by__middle2,
  .leasing-search__by__left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
  .leasing-search__by__right {
    width: 100%;
  }
  .leasing-contact {
    width: 100%;
    margin-left: 0;
  }
  .leasing-contact:nth-child(2n+2) {
    margin-left: 0px;
  }
  .project__title,
  .property__title {
    font-size: 24px;
  }
  .project__website,
  .property__website {
    margin-top: 1em;
  }
  /* end leasing */
  /* news */
  .bigfeature {
    height: auto;
  }
  .bigfeature__left {
    width: 100%;
  }
  .bigfeature__right {
    width: 100%;
    padding: 30px;
  }
  .postlist--3 .postlist__item {
    width: 100%;
    border-bottom: 1px solid #a6a6a6;
  }
  .postlist--3 .postlist__header {
    min-height: 0px;
  }
  .bigfeature__image {
    height: auto;
  }
  .bigfeature__readmore {
    margin-top: 30px;
  }
  .bigfeature__image img {
    position: relative;
    height: auto;
  }
  .news__left {
    width: 100%;
    padding-right: 0;
  }
  .news__right {
    width: 100%;
    margin-top: 2em;
  }
  .news__right__image img {
    width: 100%;
    max-width: 200px;
  }
  .news__right__image + .news__right__image {
    margin-top: 2em;
  }
  .news__highlights {
    -webkit-grid-template-columns-: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  /* end news*/
  /*aboutporfolio*/
  .aboutporfolio__pieflex__left {
    width: 100%;
  }
  .aboutporfolio__pieflex__right {
    width: 100%;
    margin-top: 3em;
    padding-left: 0;
  }
  .aboutporfolio__item {
    padding: 0;
  }
  /*end aboutporfolio*/
  /* parentlanding */
  .parentlanding__title h1 {
    font-size: 38px;
  }
  .parentlanding-sub .parentlanding__title h1 {
    font-size: 38px;
  }
  .parentlanding__tags {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .parentlanding__tag {
    font-size: 16px;
  }
  .parentlanding__tag + .parentlanding__tag {
    margin-top: 1em;
  }
  .fr .parentlanding__tag {
    font-size: 16px;
  }
  /* end parentlanding */
  /* landing */
  .landing__bg img {
    margin-top: 0;
  }
  .landing__bg::after {
    display: none;
  }
  .page-id-87 .landing__bg img,
  .page-id-2488 .landing__bg img {
    -o-object-position: 90%;
       object-position: 90%;
  }
  /* end landing */
  /* quote */
  .quote {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .quote__image {
    width: 100%;
  }
  .quote__content {
    width: 100%;
    margin-top: 2em;
    padding: 1em;
  }
  .quoteprofile__content {
    width: 100%;
    padding-right: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .quoteprofile__image {
    width: 200px;
    margin: 0 auto;
    margin-bottom: 30px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .quoteprofile__image img {
    margin-top: 0;
  }
  /* end quote */
  /* badge */
  .badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .badge__content {
    width: 100%;
    padding-right: 0px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .badge__image {
    width: 200px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  /* end badge */
  /* invest */
  .lease-selectors.lease-selectors--funds {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    gap: 60px;
  }
  .invest-merits {
    margin: 60px 0;
  }
  .invest-merits__left {
    width: 100%;
  }
  .invest-merits__right {
    width: 100%;
    margin-top: 30px;
  }
  .rewards--invest .rewards__slide__text {
    padding: 40px 20px;
  }
  .buttons:last-child {
    margin-bottom: 0;
  }
  .fund-map__list {
    font-size: 1.3vw;
  }
  /* end invest */
  /* cookie popup */
  body #onetrust-policy-title {
    font-size: 20px !important;
    margin-bottom: 1em !important;
    display: block !important;
  }
  body #onetrust-banner-sdk #onetrust-policy {
    margin-top: 2em !important;
  }
  /* end cookie popup */
  /* subpage */
  a.subpage__link {
    font-size: 20px;
  }
  .subpage__link::after {
    top: 0;
  }
  /* end subpage*/
  /* introcta*/
  .introcta {
    padding: 0;
  }
  .introcta__text {
    padding: 0;
  }
  .introcta__text p {
    font-size: 18px;
  }
  .introcta__left {
    padding: 50px 20px 0;
    width: 100%;
    padding-right: 0;
  }
  .introcta__right {
    margin-top: 20px;
  }
  .introcta__box p {
    margin-bottom: 0;
  }
  .introcta__box p + h2 {
    margin-top: 0;
  }
  .introcta__box__button {
    margin-top: 20px;
  }
  .introcta__box__button + h3 {
    margin-top: 20px;
  }
  .introcta__bottom {
    margin-top: 40px;
  }
  .introcta__box__left {
    width: 100%;
  }
  .introcta__box__right {
    width: 100%;
    text-align: left;
  }
  .introcta__three {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
  /* end introcta*/
  /* instagramfeed */
  .instagramfeed #sbi_images {
    display: -webkit-grid;
    display: grid;
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  /* end instagramfeed */
  /* introtext */
  .introtext p {
    font-size: 25px;
  }
  /* end introtext */
  /* landingcta */
  .landingcta__left {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 0;
    margin-top: 20px;
  }
  .landingcta__right {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  /* end landingcta */
  /* imageslider */
  .imageslider__previous,
  .imageslider__next {
    width: 35px;
    height: 35px;
  }
  .imageslider__indicators {
    width: calc(100% - 80px);
  }
  .imageslider__indicator {
    font-size: 16px;
  }
  .imageslider__indicator + .imageslider__indicator {
    margin-left: 0.5em;
  }
  /* end imageslider*/
  /* quoteslider */
  .quoteslider .imageslider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .quoteslider .imageslider__images {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    position: relative;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: auto;
    margin-right: 0;
    margin-top: 0;
    right: auto;
    top: auto;
    background: #fff;
    padding-bottom: 20px;
  }
  .quoteslider .imageslider__image {
    position: relative;
    text-align: center;
    padding: 0;
  }
  .quoteslider .imageslider__image[aria-hidden=true] {
    position: absolute;
  }
  .quoteslider .imageslider__image img {
    height: 100%;
    width: auto;
  }
  .quoteslider .imageslider__image .skewimage {
    display: block;
    width: 150px;
    height: 150px;
    position: relative;
    left: auto;
    margin: 0 auto 20px;
    -webkit-transform: none;
            transform: none;
  }
  .quoteslider .imageslider__infos {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .quoteslider .imageslider__info {
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .quoteslider .imageslider__pagination {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .quoteslider__heading {
    width: 100%;
    padding-right: 0;
  }
  .quoteslider__heading + .quoteslider__quote {
    margin-top: 40px;
  }
  .quoteslider__quote p {
    font-size: 16px;
  }
  .quoteslider__byline p {
    font-size: 14px;
  }
  .quoteslider__byline p strong {
    font-size: 16px;
  }
  .quoteslider--caption .quoteslider__slider {
    padding-top: 0;
  }
  .quoteslider--caption .quoteslider__quote {
    width: 100%;
  }
  .quoteslider--caption .quoteslider__quote p {
    font-size: 16px;
  }
  .quoteslider--caption .quoteslider__byline {
    width: 100%;
  }
  .quoteslider--caption .imageslider__images {
    background: #F7F7F7;
  }
  .quoteslider__caption p {
    font-size: 14px;
    padding: 30px 30px;
  }
  /* end quoteslider */
  /* careerquote */
  .careerquote__left {
    width: 100%;
    padding-right: 0;
  }
  .careerquote__right {
    width: 100%;
    text-align: center;
  }
  .careerquote__image {
    display: inline-block;
    margin-top: 20px;
    width: 150px;
    height: 150px;
  }
  .careerquote__quote p,
  .careerquote__quote {
    font-size: 17px;
  }
  .careerquote__quote::before {
    font-size: 80px;
    left: -10px;
    top: -0.23em;
  }
  .careerquote__quote {
    padding-left: 30px;
  }
  .careerquote__byline {
    padding-left: 30px;
  }
  .fr .careerquote__quote::before {
    font-size: 50px;
    left: -0.2em;
  }
  /* end careerquote */
  /* imagetext */
  .imagetext__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .imagetext__content {
    width: 100%;
    padding-left: 0px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
  }
  .imagetext__content,
  .imagetext__content p {
    font-size: 18px;
  }
  /* end imagetext */
  /* imagegrid */
  .imagegrid {
    display: -webkit-grid;
    display: grid;
    -webkit-grid-template-columns-: repeat(12, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .imagegrid__text {
    padding: 10px 0 30px;
  }
  /* end imagegrid */
  /* breadcrumb */
  .breadcrumb__title__current {
    line-height: 1.4;
  }
  /* end breadcrumb */
  /* angleimage */
  .angleimage__content {
    width: 100%;
  }
  .angleimage__photo {
    width: 300px;
    margin: 60px auto 40px;
  }
  /* end angleimage */
  /* gridlist */
  .gridlist {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .gridlist--sustvalue .gridlist__item[data-row="2"] {
    grid-column: span 2;
  }
  .gridlist__count {
    font-size: 55px;
  }
  .gridlist__content p,
  .gridlist__content h3 {
    font-size: 18px;
  }
  /* end gridlist */
  /* sust-certification */
  .sust-certification {
    -webkit-grid-template-columns-: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
  .sust-certification__logo {
    height: 90px;
  }
  .sust-reporting {
    display: -webkit-grid;
    display: grid;
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    gap: 60px;
  }
  /* end sust-certification */
  /* latestannualreview */
  .latestannualreview__flex .latestannualreview__left {
    width: 100%;
    margin-bottom: 50px;
  }
  .latestannualreview__flex .latestannualreview__right {
    width: 100%;
  }
  .latestannualreview__files {
    width: 100%;
  }
  /* end latestannualreview */
  /* angleimage */
  .angleimage__content p {
    font-size: 20px;
  }
  .gridlist__content h3 {
    font-size: 20px;
  }
  /* end angleimage */
  /* sdghover */
  .sdghover {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  /* end sdghover */
  /* sustarchive */
  .sustarchive__left {
    width: 100%;
  }
  .sustarchive__right {
    width: 100%;
    margin-top: 30px;
    padding-left: 0;
  }
  /* end sustarchive */
  /* sustsupplement */
  .sustsupplement__flex {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
  /* end sustsupplement */
  /* sustcerts */
  .sustcerts {
    display: -webkit-grid;
    display: grid;
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    width: 100%;
  }
  .sustcerts__item img {
    height: 100px;
  }
  .sustcerts__item img.small {
    height: 70px;
  }
  .sustcerts__item {
    text-align: center;
  }
  /* end sustcerts */
  /* hero */
  .hero {
    padding-top: 100px;
  }
  .hero__scrolldown {
    display: none;
  }
  .hero__slider .imageslider__images {
    height: 90vw;
    z-index: 1;
  }
  .hero__slider .imageslider__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top center;
       object-position: top center;
  }
  .hero__slider .imageslider__pagination {
    display: none;
  }
  .hero__slider .imageslider__infos {
    height: auto;
    z-index: 2;
  }
  .hero__slider .imageslider__info {
    position: relative;
  }
  .hero__slider .imageslider__info[aria-hidden=true] {
    position: absolute;
  }
  .hero__slider .imageslider__info h2,
  .hero__slider .imageslider__info h1 {
    color: #fff;
    font-size: 8vw;
    font-weight: normal;
    line-height: 1.4;
  }
  .hero__slider .imageslider__info h2 strong,
  .hero__slider .imageslider__info h1 strong {
    color: #3A84F7;
    font-weight: bold;
  }
  /* end hero */
  /* background-text */
  .background-text {
    padding: 20px 20px 200px;
  }
  .background-text p {
    font-size: 25px;
  }
  .background-text .wrapper-content {
    padding: 0;
  }
  .background-text__content {
    width: 100%;
  }
  /* end background-text */
  /* twocolcta */
  /* twocolcta */
  .twocolcta .twocolcta__specialbuttons {
    padding: 0 20px;
  }
  .twocolcta .twocolcta__specialbuttons li {
    width: auto;
    font-size: 13px;
    text-align: right;
  }
  .twocolcta .twocolcta__specialbuttons li + li {
    margin-left: 1em;
  }
  .fr .twocolcta .twocolcta__specialbuttons li {
    width: 100%;
    font-size: 14px;
    text-align: right;
  }
  .twocolcta__arrowbtn {
    padding-right: 25px;
  }
  .twocolcta__content {
    padding: 0 20px;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .twocolcta__content p {
    font-size: 28px;
  }
  .twocolcta__image {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 40px;
  }
  .twocolcta__image__caption {
    padding: 0 20px;
  }
  .twocolcta--right .twocolcta__content {
    padding: 0 20px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .twocolcta--right .twocolcta__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .twocolcta__content--small p {
    font-size: 25px;
  }
  .twocolcta--button .twocolcta__content {
    width: 100%;
  }
  .twocolcta--button .twocolcta__button {
    width: 100%;
    text-align: left;
    margin-top: 30px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* end twocolcta */
  /* end twocolcta */
  /* video-slider */
  .video-slider .imageslider__images {
    height: 48vw;
  }
  .video-slider .imageslider__infos {
    height: 48vw;
  }
  .video-slider .imageslider__videocontainer {
    height: 48vw;
  }
  .video-slider .careerhero {
    height: 48vw;
  }
  .video-slider .careerhero__link {
    right: 30px;
    bottom: 10px;
  }
  .careerhero {
    height: 120vw;
    min-height: 0;
  }
  .careerhero__flex {
    left: 20px;
  }
  .careerhero__link:has(.careerhero__heading) .careerhero__flex {
    width: calc(100% - 40px);
    left: 0;
    margin: 0 auto;
    padding: 20px;
  }
  .careerhero__heading {
    font-size: 23px;
  }
  .play-btn__label {
    font-size: 17px;
  }
  .play-btn__icon {
    width: 41px;
    height: 41px;
  }
  /* end video-slider */
  /* latest */
  .latest {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
  /* end latest */
  /* bannerslider */
  .bannerslider {
    height: 170vw;
  }
  .bannerslider .imageslider__info {
    padding: 20px;
  }
  .bannerslider .imageslider__info h1 {
    font-size: 11vw;
  }
  .bannerslider .imageslider__info h2 {
    font-size: 11vw;
  }
  .page-template-about-us .bannerslider .imageslider__image:nth-child(1) img {
    -o-object-position: 80% 0%;
       object-position: 80% 0%;
  }
  /* end bannerslider */
  /* bgtextslider */
  .bgtextslider .wrapper-content {
    padding: 0;
  }
  .bgtextslider .imageslider__info {
    padding: 20px 20px 200px;
  }
  .bgtextslider__content {
    width: 100%;
    margin: 0 auto;
  }
  .bgtextslider__image__caption {
    padding: 0 20px;
  }
  /* end bgtextslider */
  /* expandslider */
  .expandslider__images {
    height: calc(80vw - 40px);
  }
  .expandslider__image {
    width: 100%;
  }
  .expandslider__image[aria-hidden=true] {
    width: 0;
  }
  .expandslider__pagination {
    top: calc(86vw - 40px);
  }
  .expandslider__previous,
  .expandslider__next {
    width: 35px;
    height: 35px;
  }
  .expandslider__pagination {
    width: 80px;
  }
  .expandslider__info__flex {
    width: 100%;
  }
  .expandslider__info__left h2 {
    font-size: 22px;
    width: 70%;
  }
  /* end expandslider */
  /* miniquote */
  .miniquote .imageslider__images {
    width: calc(100vw - 40px);
    height: calc(80vw - 40px);
  }
  .miniquote .imageslider__infos {
    width: 100%;
  }
  .miniquote__quote p {
    font-size: 25px;
  }
  /* end miniquote*/
  /* template */
  .template h2 {
    font-size: 22px;
  }
  /* template */
  /* indented-image */
  .indented-image {
    height: 50vw;
    margin-top: -25vw;
    width: calc(100% - 40px);
    left: 20px;
  }
  .indented-image-filler {
    height: 25vw;
  }
  .indented-image-spacer {
    height: 25vw;
  }
  /* end indented-image */
  /* strategy-graph */
  .strategy-graph__middle .strategy-graph__boxes {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .strategy-graph__bottom .strategy-graph__boxes {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .strategy-graph__bottom .strategy-graph__box {
    min-height: 0;
  }
  /* end strategy-graph */
  /* propertyslider */
  .propertyslider .imageslider__images {
    width: 100%;
    height: 50vw;
  }
  .propertyslider .imageslider__infos {
    width: 100%;
  }
  .propertyslider .imageslider__info {
    position: relative;
    padding: 30px 20px;
  }
  .propertyslider .imageslider__info[aria-hidden=true] {
    position: absolute;
  }
  .propertyslider__title {
    font-size: 18px;
  }
  .propertyslider__subtitle {
    font-size: 16px;
  }
  .propertyslider__box {
    height: auto;
  }
  /* end propertyslider */
  /* bigheading */
  .bigheading h2 {
    font-size: 38px;
  }
  .bigheading h3 {
    font-size: 28px;
  }
  /* end bigheading */
  /* cta-floater */
  .cta-floater {
    position: relative;
  }
  .cta-floater__heading {
    width: 100%;
    margin-bottom: 20px;
  }
  .cta-floater__content {
    width: 100%;
  }
  .cta-floater__body {
    padding-left: 0;
  }
  /* end cta-floater */
  /* videos */
  .videolist {
    -webkit-grid-template-columns-: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  /* end videos */
}/*# sourceMappingURL=main.css.map */