/* Text Header and video */
.video-play-button {
    width:24px;
    height:24px;
    background:url(../png/button-play.png);
    border: none;
    background-repeat: no-repeat;
    padding: 10px 20px;
}
.video-pause-button {
    width:24px;
    height:24px;
    background:url(../png/button-pause.png);
    border: none;
    background-repeat: no-repeat;
    padding: 10px 20px;
}
.video-unmute-button {
    width:24px;
    height:24px;
    background:url(../png/button-mute.png);
    border: none;
    background-repeat: no-repeat;
    padding: 10px 20px;
}
.video-mute-button {
    width:24px;
    height:24px;
    background:url(../png/button-unmute.png);
    border: none;
    background-repeat: no-repeat;
    padding: 10px 20px;
}
.video-title-wrapper {
    width: calc(100% - 12rem);
    max-width: 136rem;
    margin: 0 auto;
    padding-left: 133px;
}
#block-views-block-hero-block-1 .node--type-landing-page .node__content .node-title {
    margin-top: 16px;
}
@media (min-width: 1024px) {
    article.has-featured-image .video-controls {
        position: absolute;
        bottom: 10%;
        left: 50%;
        width: calc(100% - 12rem);
        max-width: 136rem;
        transform: translate(-50%, 0);
        padding-left: 133px;
    }
}
@media (min-width:1024px) and (max-width:1280px) {
}
@media (max-width: 1024px) {
    article.has-featured-image .video-controls {
        position: absolute;
        bottom: 5%;
        left: 5%;
    }
    .video-title-wrapper {
        width: calc(100% - 12rem);
        max-width: 136rem;
        margin: 0 auto;
        padding-left: 0;
    }
}

.block-views-blockhero-block-1 article.has-featured-image > div.node__content {
    position: absolute !important;
    top: 20vw;
    left: 0;
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.has-featured-image.node--type-landing-page.node--view-mode-hero:before {
    background: none;
}
article.has-featured-image {
    background: none !important;
}
#header-video-background {
    /* height: 100%; */
    /* width: 177.77777778vh; */
    min-width: 100%;
    /* min-height: 56.25vw; */
}
.node--7889 .field--name-field-subtitle .field__item {
color: #2B2B2B;
    text-align: center;
    font-family: niveau-grotesk,sans-serif; 
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 186.667% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
/* Makes the main header title section larger */
.node--type-landing-page.node--view-mode-full .node__content>.group-content {
    max-width: 1280px;
    margin: 6rem auto;
}
#block-system-main-block--2 .group-content .field--name-body h2 {
    color: #000;
    text-align: center;
    font-family: niveau-grotesk,sans-serif; 
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 568px;
    margin: 0 auto;
}

/* Body video section */
#body-video-wrapper {
    position: relative;
}
#body-video-wrapper .controls {
    position: absolute;
    left: 5%;
    top: 80%;
}
/* Top text section */

.block-content--1400 .views-element-container .kicker {
    color: #565450;
    font-family: niveau-grotesk,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 215.385% */
    letter-spacing: 1.3px;
    text-transform: uppercase;
    max-width: 100%;
    padding-bottom: 30px;
    border-bottom: solid 1px rgba(86, 84, 80, 0.2);
    margin-bottom: 18px;
}
.block-content--1400 .views-element-container .field--type-datetime {
    padding-bottom: 18px;
    border-bottom: solid 1px rgba(86, 84, 80, 0.2);
    margin-bottom: 18px;
    color: #565450;
    font-family: niveau-grotesk,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px; /* 141.667% */
    letter-spacing: 1.25px;
    text-transform: uppercase;
    opacity: 0.7;
}
.block-content--1400 .views-element-container .view-footer a {
    color: #2B2B2B;
    font-family: niveau-grotesk,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 233.333% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

/* Fix for background not showing over top of html5 video in Safari */
.menu--mega-menu .dropdown-fullwidth {
    z-index: 1;
}

@media (min-width: 1280px) {
    .block-content--1400 .block-content__content {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        margin: 0 auto;
    }
    .block-content--1400 {
        max-width: 1280px !important;
    }
    .block-content--1400 .views-element-container {
        width: 412px;
        margin-left: 128px;
        flex-shrink: 0;
    }
}
@media (min-width:1024px) and (max-width:1280px) {
    .block-content--1400 .block-content__content {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        margin: 0 auto;
    }
    .block-content--1400 {
        max-width: 1280px !important;
    }
    .block-content--1400 .views-element-container {
        width: 350px;
        margin-left: 32px;
        flex-shrink: 0;
        margin-right: 20px;
    }
    .block-content--1400 .field--name-body {
        margin-left: 20px;
    }
}

@media (max-width: 1024px) {
    .block-content--1400 {
        max-width: 90% !important;
        margin: 0 auto;
    }
    .block-content--1400 .views-element-container {
        max-width: 90%;
        margin: 0 auto;
    }
}

/* Tenent section */
@media (min-width: 1024px) {
    .block-content--1399 #tenent-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 640px;
    }
    .block-content--1399 #tenent-wrap {
        display: flex;
    }
    .block-content--1399 .tenent-item:nth-child(even) {
        margin-left: 97px;
    }
}
@media (min-width:1024px) and (max-width:1280px) {
    .block-content--1399  #tenent-right {
        margin-left: 50px !important;
    }
    .block-content--1399 .tenent-item:nth-child(even) {
        margin-left: 30px;
    }
}

@media (max-width: 1024px) {
    .block-content--1399 #tenent-left {
        margin: 0 auto;
    }
    .block-content--1399 #tenent-right {
        margin: 0 auto !important;
        width: 60%;
    }
}


.block-content--1399 {
    max-width: 100% !important;
}
.block-content--1399 .block-content__content {
    max-width: 1280px !important;
}
.block-content--1399 #tenent-left {
    max-width: 453px;
    background: rgba(255, 255, 255, 0.10);
    padding: 50px;
}
.block-conteont--1399 #tenent-left h3 {
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 125% */
    letter-spacing: -0.072px;
}
.block-content--1399 #tenent-left p {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: -0.072px;
}
.block-content--1399  #tenent-right {
    margin-left: 150px;
}

.block-content--1399 .tenent-item {
    max-width: 270px;
    flex-shrink: 0;
    border-bottom: 1px solid rgba(238, 238, 238, 0.56);
    margin-bottom: 23px;
    padding-bottom: 32px;
}
.block-content--1399  #tenent-right h3 {
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 125% */
}
.block-content--1399 #tenent-right .tenant-number {
    color: rgba(255, 255, 255, 0.60);
    font-family: niveau-grotesk,sans-serif; 
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 233.333% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.block-content--1399 #tenent-right .tenent-title {
    color: #FFF;
    font-family: niveau-grotesk,sans-serif; 
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.block-content--1399 #tenent-right .tenent-more a {
    color: #FFF;
    font-family: niveau-grotesk,sans-serif; 
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 233.333% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
/* Random text blurb */
.block-content--1396 {
    color: #0E494D;
    font-family: niveau-grotesk,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (min-width: 1024px) {
    .block-content--1396 {
        font-size: 72px;
        max-width: 884px;
        padding: 162px 0 188px 0 !important;
        margin: 0 auto;
    }
}

@media (max-width: 1024px) {
    .block-content--1396 {
        font-size: 36px;
        max-width: 90% !important;
        padding: 81px 0 94px 0 !important;
        margin: 0 auto !important;
    }
}


/* Our Impact Section */
    .block-content--1398 h2 {
        color: #000;
    text-align: center;
    font-family: niveau-grotesk,sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 19px;
    margin-bottom: 38px;
    }
    .block-content--1398 .our-results {
        color: #2B2B2B;
    text-align: center;
    font-family: niveau-grotesk,sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 186.667% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
    }
    .block-content--1398 .results-header {
        color: #2B2B2B;
    text-align: center;
    font-family: freight-text-pro, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */
    letter-spacing: -0.072px;
    margin-bottom: 8em;
    }

    @media (min-width: 1024px) {
        .impact-results {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: center;
            align-content: stretch;
            padding-bottom: 118px;
          }
          .impact-item {
            display: block;
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: auto;
            align-self: auto;
          }
          .impact-year {
            margin-right: 32px;
            text-align: right;
          }
          .impact-line {
            margin-right: 35px;
            width: 197px;
          }
          .impact-result-body {
            max-width: 578px;
           }
    }

    @media (max-width: 1024px) {
        .impact-year {
            margin: 0 auto;
            text-align: center;
          }
          .impact-line {
            margin: 0 auto;
            width:90%;
          }
          .impact-result-body {
            max-width: 90%;
            margin: 0 auto;
          }
          .impact-results {
            padding-bottom: 50px;
          }
    }

    .impact-year {
      color: #000;
      font-family: niveau-grotesk,sans-serif;
      font-size: 100px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }
    .impact-line {
        height: 1px;
        background: #000;
    }

    .impact-results h3 {
        color: #000;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .impact-results p {
        color: #2B2B2B;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 35px; /* 175% */ 
        letter-spacing: -0.072px;
    }
    .impact-results a {
        color: #2B2B2B;
        font-family: niveau-grotesk,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 233.333% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
    }
