/* Layout/Setup */
html {
    scroll-behavior: smooth;
}
body {
    background: #f8f3ed;
    color: #0c0c0c;
}
main {
    overflow: hidden; /* removes horizontal scrollbar from AOS */
}
.b {
    padding: 150px 0;
}
  .b > .r > *:last-child {
      margin-bottom: 0;
  }
  .b > .r > *:first-child {
      margin-top: 0;
  }
.neg {
    color: #fff;
}
.blue {
    background: #00164f;
}
.blue-original {
    background: #0077be;
}
.grey {
    background: #2b2927;
}
.cream {
    background: #f3e9d8;
}
.white {
    background: #fff;
}
.rcol {
    max-width: 31rem;
}
  .rcol > p:first-child {
    margin-top: 0;
  }
  .rcol > p:last-child {
    margin-bottom: 0;
  }
.round {
    border-radius: 50%;
}
blockquote {
    margin: 10px 0;
}
  blockquote .blockquote-inner {
      border-top: dotted 4px #c5ccd0;
      border-bottom: dotted 4px #c5ccd0;
      padding: 35px 10px;
      text-align: center;
      font-size: 2.5rem;
      line-height: 3.6rem;
      font-weight: 300;
      position: relative;
  }
    blockquote .blockquote-inner span {
        color: #016dad;
        font-weight: 400;
    }
  blockquote .qmark {
      position: relative;
      height: 48px;
      width: 100%;
      text-align: center;
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/Quotation-Mark.png');
      background-repeat: no-repeat;
      background-position: center;
      margin: 0 0 38px 0;
  }
.btn {
  border: solid 2px #00164f;
  background: #00164f;
  display: inline-block;
  border-radius: 50px;
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1.6rem;
  color: #fff;
  padding: 15px 60px 15px 45px;
  transition: all 0.3s ease-in-out;
  text-align: left;
}
  .btn > span {
      display: block;
      position: relative;
      padding: 0 0 0 3rem;
  }
    .btn > span:before {
        font-family: "Line Awesome Free";
        content: "\f0fe";
        font-weight: 900;
        position: absolute;
        left: 0;
        font-size: 2.3rem;
        height: 100%;
        display: flex;
        align-items: center;
    }
  .btn > span strong {
      font-weight: 500;
  }
  .btn:hover,
  .btn:focus {
      background: none;
      color: #00164f;
  }
  .neg .btn {
    border-color: #96dbf8;
    background: #96dbf8;
    color: #00164f;
  }
  .neg .btn:hover,
  .neg .btn:focus {
      background: #fff;
      border-color: #fff;
      color: #00164f;
  }
main h3 {
    font-size: 3.5rem;
    line-height: 4.1rem;
    font-weight: 300;
    margin: 0 0 45px 0;
}
main h4 {
    font-weight: 300;
}
main p {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    margin: 25px 0;
}
  main p strong {
    font-weight: 500;
  }

/* Modals */
.modaal-wrapper .modaal-close {
    right: 35px;
    top: 17px;
    background: #00507f;
    transition: background 0.3s ease-in-out;
}
.modaal-close:before {
    content: "\f00d";
    font-family: "Line Awesome Free";
    font-weight: 900;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    background: none;
    border-radius: unset;
}
.modaal-close:after {
    content: none;
}
.modaal-close:before,
.modaal-close:after {
    transform: none;
}
.modaal-close:focus,
.modaal-close:hover {
  background: #fff;
  color: #016dad;
}
.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
	 background: none;
}
.modaal-container {
    border-radius: 3px 3px 0 0;
}
.modaal-container {
    border-radius: 3px 3px 0 0;
    border-bottom: solid 12px #016dad;
    border-radius: 4px;
}
.modaal-content-container {
    padding: 0;
}
.modaal-content-container p {
    font-size: 1.15rem;
    line-height: 1.7rem;
    font-weight: 300;
    margin: 25px 0;
}
.modaal-content-container p strong,
.modaal-content-container li strong {
    font-weight: 500;
    letter-spacing: unset;
}
.modaal-content-container li {
    font-size: 1.15rem;
    line-height: 1.7rem;
    font-weight: 300;
}
.modaal-content-container ul.chevron-list {
    list-style-type: none;
}
  .modaal-content-container ul.chevron-list li {
      position: relative;
      padding: 0 0 0 32px;
      margin: 15px 0 15px 10px;
  }
    .modaal-content-container ul.chevron-list li:before {
        content: "\f105";
        font-family: "Line Awesome Free";
        font-weight: 900;
        position: absolute;
        left: 0;
        color: #016dad;
        font-size: 1.3rem;
    }
.modaal-content-container ul.check-list {
    list-style-type: none;
}
  .modaal-content-container ul.check-list li {
      position: relative;
      padding: 0 0 0 42px;
      margin: 0 0 16px 10px;
  }
    .modaal-content-container ul.check-list li:last-child {
        margin-bottom: 0;
    }
    .modaal-content-container ul.check-list li:before {
        content: "\f058";
        font-family: "Line Awesome Free";
        font-weight: 900;
        position: absolute;
        left: 0;
        color: #016dad;
        font-size: 1.9rem;
    }


/* Logo and Nav Bar */
header {
    position: absolute;
    width: 100%;
    z-index: 500;
}
.home .logo-nav-bar {
  background: #00164D
}
  .home .logo-nav-bar .logo-nav-bar-inner {
      position: relative;
      height: 80px;
  }
  .home .logo-nav-bar .logo {
    position: relative;
    z-index: 999;
    width: 280px;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .home .logo-nav-bar .logo a:focus {
     outline: none;
  }
  .home .logo-nav-bar .logo a:focus h1 {
     border: dashed 1px rgba(255,255,255,0.5);
  }
  .home .logo-nav-bar .logo h1 {
      margin: 0;
      padding: 0;
      width: 280px;
      height: 42px;
      background-repeat: no-repeat;
      position: relative;
      border: solid 1px transparent;
    }
      .home .logo-nav-bar .logo h1 span {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px !important;
        width: 1px !important;
        margin: 0 !important;
        overflow: hidden !important;
        position: absolute;
      }

/* Cover */
#cover {
    background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/Cover-BG-1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
  #cover #cover-inner {
      height: 100%;
      padding: 80px 0 0 0;
      display: grid;
      grid-template-rows: 2fr auto;
      height: calc(100vh-80px);
  }
  #cover #title {
      padding: 50px 0 0;
  }
    #cover #title .r {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }
      #cover #title h2 {
          font-size: 4.7rem;
          line-height: 5.3rem;
          font-weight: 300;
          text-align: center;
      }
        #cover #title h2 span {
            color: #0b499e;
        }
  #cover #people .r {
      display: flex;
      align-items: flex-end;
      justify-content: center;
  }
#cover #title .motto {
    text-align: center;
    margin: 25px 0 0 0;
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 300;
}
  #cover #title .motto span {
      color: #0b499e;
  }
  @media only screen and (max-width: 900px) {
      #cover #title h2 span {
          display: block;
      }
  }

/* Welcome */
#welcome .inner {
    margin: 90px 0 0 0;
    padding: 0 40px;
}
  #welcome .inner .copy {
      column-count: 2;
      column-gap: 110px;
  }
    #welcome .inner .copy p:first-child {
        margin-top: 0;
    }
    #welcome .inner .copy p:last-child {
        margin-bottom: 0;
    }
    #welcome .signature {
        text-align: right;
        margin: 30px 0 0 0;
    }

/* BOG */
#bog .inner .heading {
    grid-area: heading;
}
#bog .inner .photo {
    grid-area: photo;
}
#bog .inner .quote {
    grid-area: quote;
}
#bog .inner .copy {
    grid-area: copy;
}
#bog .inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
    grid-column-gap: 80px;
    grid-template-areas:
    "photo heading"
    "photo copy"
    "quote copy";
}
#bog .photo figcaption {
    text-align: center;
    margin: 45px 0 0 0;
}
  #bog .photo figcaption .name {
      color: #0c0c0c;
      font-weight: 500;
      font-size: 1.65rem;
  }
  #bog .photo figcaption .title,
  #sac .photo figcaption .title {
    display: block;
    margin: 15px 0 0 0;
    color: #0b499e;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.8rem;
  }

/* SAC */
#sac .inner .photo {
  grid-area: photo;
}
#sac .inner .heading {
  grid-area: heading;
}
#sac .inner .copy {
  grid-area: copy;
}
#sac .inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: auto;
  grid-column-gap: 80px;
  grid-template-areas: "photo heading" "photo copy";
}
  #sac .photo figcaption {
      text-align: center;
      margin: 45px 0 0 0;
  }
  #sac .photo figcaption .name {
      color: #0c0c0c;
      font-weight: 500;
      font-size: 1.65rem;
  }

/* About */
#about .r {
    padding-right: 0;
}
#about .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
}
#about .copy h3 {
    max-width: 25rem;
}
#about .photo img {
    display: block;
    object-fit: cover;
    height: 100%;
    width: auto;
}

/* Vision and Mission */
#vision .inner {
    display: grid;
    grid-template-columns: 1fr 1.65fr;
}
#vision .callouts {
    display: flex;
    align-items: center;
}
  #vision .callouts .callouts-inner {
      padding: 8px 0 0 0;
  }
    #vision .callouts h3 {
        position: relative;
        padding: 0 0 0 6.5rem;
        margin: 0 0 22px;
    }
      #vision .callouts h3:before {
          position: absolute;
          left: 0;
          top: -0.8rem;
          width: 5.5rem;
          display: block;
      }
#vision .vision {
    margin: 0 0 70px 0;
}
  #vision .vision h3:before {
      content: url('https://ncstaging.wpengine.com/strategicplan/wp-content/themes/niagara-college-strategic-plan/svgs/binoculars.svg');
  }
  #vision .mission h3:before {
      content: url('https://ncstaging.wpengine.com/strategicplan/wp-content/themes/niagara-college-strategic-plan/svgs/mountain.svg');
  }
#vision .callouts p {
    margin: 0;
    font-size: 1.6rem;
    line-height: 2.45rem;
    font-weight: 400;
    color: #016dad;
}
#vision .copy {
    padding: 70px 0 70px 80px;
    margin: 0 0 0 80px;
    border-left: solid 2px #bcbec0;
}
  #vision .copy .copy-inner > p:first-child {
      margin-top: 0;
  }
  #vision .copy .copy-inner > p:last-child {
      margin-bottom: 0;
  }

/* Who We Are Cover */
#who-we-are {
    height: 52rem;
    background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/Chef-rev.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 0 0 85px 0;
    text-align: center;
    max-width: 1920px;
    margin: 0 auto;
}
  #who-we-are .inner {
      display: flex;
      align-items: flex-end;
      height: 100%;
  }
    #who-we-are .inner h3 {
        margin: 0;
        text-transform: uppercase;
        font-size: 5.3rem;
        line-height: 5.8rem;
        max-width: 48rem;
    }
      #who-we-are .inner h3 span {
          color: #016dad;
      }

/* Who We Are Content */
#wwa-wrapper .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    padding: 50px 90px;
    border-bottom: dotted 4px #96dbf8;
}
  #wwa-wrapper section#student-focused .inner {
      padding-top: 0;
  }
  #wwa-wrapper section#passionate .inner {
      padding-bottom: 0;
      border: none;
  }
#wwa-wrapper .inner .copy {
    display: flex;
    align-items: center;
}
#wwa-wrapper h4 {
    font-size: 3.3rem;
    line-height: 3.9rem;
    font-weight: 300;
    margin: 0;
}
#wwa-wrapper p {
    font-size: 1.5rem;
    line-height: 2.3rem;
    font-weight: 400;
    margin: 15px 0 35px;
}
/* -> Buttons */
#student-focused  button span:before {
    content: "\f2bd";
}
#trailblazing  button span:before {
    content: "\f7e4";
}
#welcoming  button span:before {
    content: "\f52b";
    font-size: 2.5rem;
    left: -1px;
}
#passionate  button span:before {
    content: "\f004";
    font-size: 2.1rem;
    left: -1px;
}
/* -> Modals */
.who-we-are-modals .modaal-content-container .title {
    background: #016dad;
    color: #fff;
    padding: 55px 55px 40px 80px;
    border-radius: 3px 3px 0 0;
}
  .who-we-are-modals .modaal-content-container .title h4 {
      font-size: 3rem;
      line-height: 3.2rem;
      font-weight: 300;
      position: relative;
  }
    .who-we-are-modals .modaal-content-container .title h4:before {
        font-family: "Line Awesome Free";
        font-weight: 900;
        position: absolute;
        left: -45px;
        top: 0;
        font-size: 2.5rem;
    }
.who-we-are-modals .modaal-content-container .title .motto {
    font-size: 1.55rem;
    line-height: 2rem;
    font-weight: 300;
    margin: 10px 0 0 0;
    display: block;
}
.who-we-are-modals .modaal-content-container .copy {
    padding: 50px 40px;
}
  .who-we-are-modals .modaal-content-container .copy *:first-child {
      margin-top: 0;
  }
  .who-we-are-modals .modaal-content-container .copy hr {
      background: #bcbec0;
      border: none;
      height: 2px;
      margin: 35px 0;
  }
  .who-we-are-modals .modaal-content-container .copy h5 {
      color: #016dad;
      font-size: 1.9rem;
      font-weight: 400;
      position: relative;
      padding: 0 0 0 40px;
      margin: 0 0 22px 0;
  }
    .who-we-are-modals .modaal-content-container .copy h5:before {
        content: "\f059";
        font-family: "Line Awesome Free";
        font-weight: 900;
        position: absolute;
        left: 0;
        top: -1px;
        font-size: 2.3rem;
    }
  .who-we-are-modals .modaal-content-container .copy strong {
      color: #016dad;
  }
/* -> Modal: Student-Focused */
.who-we-are-modals .modaal-content-container .title h4.student-focused:before {
    content: "\f2bd";
}
/* -> Modal: Trailblazing */
.who-we-are-modals .modaal-content-container .title h4.trailblazing:before {
    content: "\f7e4";
}
/* -> Modal: Welcoming */
.who-we-are-modals .modaal-content-container .title h4.welcoming:before {
    content: "\f52b";
    font-size: 2.6rem;
}
/* -> Modal: Passionate */
.who-we-are-modals .modaal-content-container .title h4.passionate:before {
    content: "\f004";
    font-size: 2.3rem;
}
/* WWA Wrapper Breakpoint */
@media only screen and (max-width: 775px) {

    #wwa-wrapper .inner {
        grid-template-columns: 1fr !important;
        grid-template-areas:
          "photo"
          "copy";
        grid-row-gap: 40px;
        text-align: center;
    }
    #wwa-wrapper .inner .photo {
        grid-area: photo;
    }
    #wwa-wrapper .inner .copy {
        grid-area: copy;
        display: unset;
    }

}
/* Bubble Chart */
/* -> Long Description Button */
#bubble-chart .bubble-chart-long-description-button {
    text-align: center;
    margin: 20px 0 0 0;
}
  #bubble-chart .bubble-chart-long-description-button button {
      background: #016dad;
      border: solid 2px #016dad;
      border-radius: 50px;
      padding: 15px 30px;
      font-size: 1rem;
      color: #fff;
      transition: all 0.3s ease-in-out;
      font-weight: 500;
  }
    #bubble-chart .bubble-chart-long-description-button button:focus,
    #bubble-chart .bubble-chart-long-description-button button:hover {
        background: none;
        color: #016dad;
    }
/* -> Long Description Modal */
.modaal-wrapper.bubble-chart h3,
.modaal-wrapper.bubble-chart h4 {
    font-size: 2.4rem;
    font-weight: 300;
}
.modaal-wrapper.bubble-chart h3 span,
.modaal-wrapper.bubble-chart h4 span {
    color: #016dad;
}
.modaal-wrapper.bubble-chart h4 {
    margin: 30px 0 15px;
}
.modaal-wrapper.bubble-chart ul {
    margin: 15px 0;
}
.modaal-wrapper.bubble-chart ul li {
    margin: 5px 0 5px 25px;
}
.modaal-wrapper.bubble-chart .copy *:last-child {
    margin-bottom: 0;
}

/* Our Focus Cover */
#our-focus {
    height: 52rem;
    background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/People-in-Caf-1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    position: relative;
    padding: 0;
    text-align: center;
    max-width: 1920px;
    margin: 0 auto;
}
  #our-focus .inner {
      display: flex;
      align-items: flex-end;
      height: 100%;
  }
    #our-focus .inner .r {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
      #our-focus .inner h3 {
          margin: 0;
          text-transform: uppercase;
          font-size: 5.3rem;
          line-height: 5.8rem;
          width: 40rem;
      }
        #our-focus .inner h3 span {
            color: #016dad;
        }

/* Our Focus Content */
#kaof-wrapper {
    padding: 40px 0 150px;
}
  #kaof-wrapper h4 {
      font-size: 3.3rem;
      line-height: 3.9rem;
      text-align: center;
      margin: 0 0 50px 0;
  }
  #kaof-wrapper section {
      background: #fcf7ee;
      border-radius: 8px;
      margin: 0 0 40px 0;
      padding: 40px 100px;
  }
    #kaof-wrapper #social-inclusion button {
        border-radius: 150px;
    }
    #kaof-wrapper section:last-child {
        margin: 0;
    }
    #kaof-wrapper section .inner {
        display: grid;
        grid-template-columns: 1fr 2.15fr;
        grid-column-gap: 100px;
    }
  #kaof-wrapper section h5 {
    color: #016dad;
    font-size: 2.6rem;
    font-weight: 300;
    margin: 0 0 18px 0;

  }
  #kaof-wrapper section p {
      margin: 0;
  }
  #kaof-wrapper section button {
      margin: 30px 0 0 0;
  }
    #kaof-wrapper section button strong {
        margin: 2px 0 0 0;
        display: block;
    }
#kaof-wrapper .introduction {
    width: 50rem;
    margin: 0 auto 90px auto;
}
  #kaof-wrapper .introduction p {
      margin: 0;
      color: #00164f;
      font-size: 1.6rem;
      line-height: 2.3rem;
  }

/* Our Focus Modals */
/* -> Banner - Blue circle expands with font-size */
.our-focus-modals .modaal-content-container .banner {
    height: 36rem;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}
  .our-focus-modals .modaal-content-container .banner .title-wrap {
      display: inline-block;
      height: 100%;
      margin: 0 0 0 80px;
  }
    .our-focus-modals .modaal-content-container .banner .title-wrap-inner {
        display: flex;
        height: 100%;
        align-items: center;
        justify-content: center;
    }
    .our-focus-modals .modaal-content-container .banner .title {
        position: relative;
        display: inline-block;
        margin: 75px 0 0 0;
    }
      .our-focus-modals .modaal-content-container .banner .title h5 {
          display: flex;
          align-items: center;
          justify-content: center;
          background: url('https://ncstaging.wpengine.com/strategicplan/wp-content/themes/niagara-college-strategic-plan/svgs/blue-circle.svg');
          background-repeat: no-repeat;
          background-size: 100%;
      }
        .our-focus-modals .modaal-content-container .banner .title h5 span {
            display: block;
            width: 100%;
            text-align: center;
            color: #fff;
            font-size: 2.9rem;
            line-height: 3.25rem;
            font-weight: 300;
        }
  /* -> Blue Circle - Default (Student Experience) - Sets up Circle */
  .our-focus-modals .modaal-content-container .banner .title h5 {
      padding: 2.45rem 3.7rem;
  }
  .our-focus-modals .modaal-content-container .banner .title h5 span {
      margin: 3.9rem 0.5rem;
  }
  /* -> Student Experience */
  .our-focus-modals.student-experience .modaal-content-container .banner {
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/wholistic-student-experience.jpg');
  }
  /* -> Academic Excellence */
  .our-focus-modals.academic-excellence .modaal-content-container .banner .title h5 {
      padding: 3.5rem 3rem;
  }
  .our-focus-modals.academic-excellence .modaal-content-container .banner .title h5 span {
      margin: 3.5rem 0.5rem;
  }
  .our-focus-modals.academic-excellence .modaal-content-container .banner {
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/academic-excellence.jpg');
  }
  /* -> Global Reach */
  .our-focus-modals.global-reach .modaal-content-container .banner .title h5 {
      padding: 2.9rem 4.8rem;
  }
  .our-focus-modals.global-reach .modaal-content-container .banner .title h5 span {
      margin: 3rem 0.1rem;
  }
  .our-focus-modals.global-reach .modaal-content-container .banner {
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/global-reach.jpg');
  }
  /* -> Alumni */
  .our-focus-modals.alumni .modaal-content-container .banner .title h5 {
      padding: 2.9rem 3.4rem;
  }
  .our-focus-modals.alumni .modaal-content-container .banner .title h5 span {
      margin: 4.3rem 0.5rem;
  }
  .our-focus-modals.alumni .modaal-content-container .banner {
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/alumni.jpg');
  }
  /* -> Social Inclusion */
  .our-focus-modals.social-inclusion .modaal-content-container .banner .title h5 {
      padding: 2.7rem 4.1rem;
  }
  .our-focus-modals.social-inclusion .modaal-content-container .banner .title h5 span {
      margin: 2.8rem 0.5rem;
      position: relative;
      top: -5px;
  }
  .our-focus-modals.social-inclusion .modaal-content-container .banner {
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/social.jpg');
  }
  /* -> Org Excellence */
  .our-focus-modals.organizational-excellence .modaal-content-container .banner .title h5 {
      padding: 3.9rem 1.8rem;
  }
  .our-focus-modals.organizational-excellence .modaal-content-container .banner .title h5 span {
      margin: 5.2rem 1rem;
  }
  .our-focus-modals.organizational-excellence .modaal-content-container .banner {
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/organizational-excellence-1.jpg');
  }
/* --> Content */
.our-focus-modals .modaal-content-container {
    background: #f8f3ed;
}
  .our-focus-modals  .inner {
      padding: 80px 60px;
      display: grid;
      grid-template-columns: 1fr 1.25fr;
  }
    .our-focus-modals .inner .infographic-text {
        padding: 40px 80px 40px 0;
    }
      .our-focus-modals .inner .infographic-text .infographic {
          width: 185px;
          margin: 0 auto;
      }
      .our-focus-modals .inner .infographic-text .motto {
          text-align: center;
      }
        .our-focus-modals .inner .infographic-text .motto p {
            font-size: 1.6rem;
            line-height: 2.3rem;
            color: #016dad;
        }
    .our-focus-modals .inner .actions {
        border-left: solid 2px #bcbec0;
        padding: 40px 0 40px 45px;
    }
      .our-focus-modals .inner .actions h6 {
          font-size: 2.45rem;
          line-height: 3rem;
          margin: 0 0 35px 0;
          color: #016dad;
          font-weight: 300;
      }

/* How We Development the Plan Cover + Introduction */
#how {
    height: 52rem;
    background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/Our-Focus-1.jpg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-color: #f8f3ed;
    position: relative;
    text-align: center;
    max-width: 1920px;
    margin: 0 auto;
}
  #how .inner {
      display: flex;
      align-items: flex-end;
      height: 100%;
  }
    #how .inner h3 {
        margin: 0 auto;
        text-transform: uppercase;
        font-size: 5.3rem;
        line-height: 5.8rem;
        max-width: 55rem;
    }
      #how .inner h3 span {
          color: #016dad;
      }
#how-introduction {
    padding: 70px 0 120px;
}
  #how-introduction .introduction {
      max-width: 50rem;
      margin: 0 auto;
  }
    #how-introduction .introduction p {
        color: #00164f;
        font-size: 1.6rem;
        line-height: 2.3rem;
    }
      #how-introduction .introduction p:first-child {
          margin-top: 0;
      }
      #how-introduction .introduction p:last-child {
          margin-bottom: 0;
      }

/* Timeline and Consultation */
#timeline .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
  #timeline .inner .timeline {
      padding: 40px 90px 40px 0;
  }
    #timeline .inner .timeline h4 {
        font-size: 2.6rem;
        line-height: 3.4rem;
        font-weight: 300;
        position: relative;
        padding: 0 0 0 2.9rem;
        margin: 0 0 45px 0;
    }
      #timeline .inner .timeline h4:before {
          content: "\f017";
          font-family: "Line Awesome Free";
          position: absolute;
          left: 0;
          color: #cecac6;
          font-size: 2.3rem;
      }
  #timeline .inner .consultation {
      border-left: solid 2px #413e3b;
      padding: 40px 0 40px 80px;
  }
    #timeline .inner .consultation h4 {
        font-size: 3.3rem;
        line-height: 3.75rem;
        position: relative;
        padding: 0 0 0 4rem;
        margin: 0 0 60px 0;
    }
      #timeline .inner .consultation h4:before {
          content: "\f086";
          font-family: "Line Awesome Free";
          position: absolute;
          color: #cecac6;
          left: 0;
          font-size: 2.8rem;
      }
#timeline a.btn {
  border: solid 2px #00164f;
  margin: 20px 0 0 0;
}
  #timeline a.btn:hover,
  #timeline a.btn:focus {
    border: solid 2px #fff;
  }
  #timeline a.btn span:before {
    content: "\f358";
  }
#timeline .quote {
  margin: 100px 0 0 0;
  padding: 0 25px 0 0;
}
#timeline .quote .blockquote-inner {
  border-top: dotted 4px #595857;
  border-bottom: dotted 4px #595857;
  font-size: 2.2rem;
  line-height: 3.25rem;
}
  #timeline .quote .blockquote-inner strong {
    font-weight: 400;
  }

/* -> Timeline/Milestone Chart */
/* Items */
.milestones-chart .year .items .item {
    display: grid;
    grid-template-columns: 2rem 1fr;
    grid-column-gap: 25px;
}

/* Year Heading */
.milestones-chart .year .items .item.year-header h5 {
    font-size: 2.3rem;
    line-height: 1;
    font-weight: 300;
}
  /* -> Line */
  .milestones-chart .year .items .item.year-header .marker .mark {
      display: none;
  }
  /* -> Description */
  .milestones-chart .year .items .item.year-header .item-description {
      padding: 40px 0 30px 0;
      border-top: dotted 4px #686460;
      margin: 20px 0 0 0;
  }
  /* -> First */
  .milestones-chart .year .items .item.year-header.first .marker .line {
      display: none;
  }
  .milestones-chart .year .items .item.year-header.first .item-description {
      border: none;
      margin: 0;
      padding-top: 0;
  }

/* Contains dot and line */
.milestones-chart .year .items .item .marker {
    position: relative;
}
    .milestones-chart .year .items .item .marker .mark {
        width: 1.6rem;
        height: 1.6rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        position: absolute;
        z-index: 50;
        background: grey;
    }
        .milestones-chart .year .items .item .marker .mark:before {
            content: " ";
            width: 0.5rem;
            height: 0.5rem;
            background: #2b2927;
            border-radius: 50%;
        }
    .milestones-chart .year .items .item .marker .line {
        width: 5px;
        height: 100%;
        background: #11100f;
        display: block;
        position: absolute;
        left: 10px;
    }

/* Item Description */
.milestones-chart .year .items .item .item-description {
    padding: 0 0 25px 0;
}
  /* -> Heading */
  .milestones-chart .year .items .item .item-description h6 {
      font-size: 1.35rem;
      line-height: 1.8rem;
      font-weight: 400;
      margin: 0 0 8px 0;
  }
  /* -> Month */
  .milestones-chart .year .items .item .item-description .month {
      color: #d5d5d5;
      text-transform: uppercase;
      font-size: 1.2rem;
      font-weight: 400;
  }
  /* -> Copy */
  .milestones-chart .year .items .item .item-description .copy {
      list-style-type: none;
      margin: 0 0 12px 0;
  }
    .milestones-chart .year .items .item .item-description .copy li {
        position: relative;
        padding: 0 0 0 20px;
        font-size: 1rem;
        line-height: 1.45rem;
        color: rgba(255,255,255,0.9);
        margin: 5px 0;
    }
      .milestones-chart .year .items .item .item-description .copy li:before {
          position: absolute;
          content: "\f105";
          font-family: "Line Awesome Free";
          font-weight: 900;
          left: 0;
          opacity: 0.8;
      }
/* Last Item */
.milestones-chart .year .items .item.last .marker .line {
    display: none;
}
/* -> Colours */
.milestones-chart .year .items .item .marker.coral .mark {
    background: #f76257;
}
.milestones-chart .year .items .item .marker.lime .mark {
    background: #74a951;
}
.milestones-chart .year .items .item .marker.purple .mark {
    background: #9455c3;
}
.milestones-chart .year .items .item .marker.crimson .mark {
    background: #ca1033;
}
.milestones-chart .year .items .item .marker.sky .mark {
    background: #1088d0;
}
.milestones-chart .year .items .item .marker.blush .mark {
    background: #ff99ff;
}
.milestones-chart .year .items .item .marker.pumpkin .mark {
    background: #da711b;
}
.milestones-chart .year .items .item .marker.cyan .mark {
    background: #57f7d7;
}
.milestones-chart .year .items .item .marker.grey .mark {
    background: #606f83;
}
#timeline .note {
    background: #1a1917;
    border-radius: 6px;
    padding: 35px 40px;
    margin: 35px 0 0 0;
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 300;
}

/* Questions Asked During Consultation */
#consultation .inner {
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    grid-column-gap: 80px;
}
  #consultation .inner .heading {
      text-align: center;
  }
    #consultation .inner .heading img {
        width: 70%;
    }
    #consultation .inner .heading h4 {
        color: #0c0c0c;
        font-size: 3.3rem;
        line-height: 3.9rem;
        margin: 40px 0 0 0;
    }
    #consultation .inner .heading .quote {
        margin: 130px 0 0 0;
    }
  #consultation .inner .heading .quote .blockquote-inner {
    border-top: dotted 4px #bfb7ab;
    border-bottom: dotted 4px #bfb7ab;
    font-size: 2.2rem;
    line-height: 3.25rem;
}
  #consultation .inner .heading .quote .blockquote-inner strong {
      font-weight: 400;
  }
  #consultation .question-box {
      background: #fff;
      margin: 0 0 45px 0;
      border-radius: 6px;
      overflow: hidden;
  }
    #consultation .question-box:last-child {
        margin: 0;
    }
  #consultation .question-box .question-box-heading {
      display: flex;
      background: #dcd6cc;
      padding: 35px 30px;
  }
    #consultation .question-box .question-box-heading .icon {
        background: grey;
        width: 4.5rem;
        height: 4.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        color: #fff;
        font-size: 2.2rem;
        margin: 0 25px 0 0;
    }
      #consultation .question-box .question-box-heading .icon:before {
          content: "\f27a";
          font-family: "Line Awesome Free";
          font-weight: 900;
      }
      #consultation .question-box.tour .question-box-heading .icon {
          background: #f76257;
      }
      #consultation .question-box.tour .question-box-heading .icon:before {
          content: "\f075";
      }
      #consultation .question-box.cmt .question-box-heading .icon {
          background: #74a951;
      }
      #consultation .question-box.cmt .question-box-heading .icon:before {
          content: "\f013";
      }
      #consultation .question-box.coordinators .question-box-heading .icon {
          background: #ca1033;
      }
      #consultation .question-box.coordinators .question-box-heading .icon:before {
          content: "\f24e";
      }
      #consultation .question-box.dof .question-box-heading .icon {
          background: #1088d0;
      }
      #consultation .question-box.dof .question-box-heading .icon:before {
          content: "\f277";
      }
      #consultation .question-box.internal .question-box-heading .icon {
          background: #da711b;
      }
      #consultation .question-box.internal .question-box-heading .icon:before {
          content: "\f509";
      }
      #consultation .question-box.external .question-box-heading .icon {
          background: #606f83;
      }
      #consultation .question-box.external .question-box-heading .icon:before {
          content: "\f2b5";
      }
  #consultation .question-box .question-box-heading h5 {
      color: #000;
      font-size: 2.3rem;
      line-height: 3rem;
      font-weight: 300;
  }
    #consultation .question-box .question-box-heading h5 span {
          display: block;
          text-transform: uppercase;
          font-size: 1.2rem;
          line-height: 1.2rem;
          font-weight: 400;
          margin: 6px 0 0 0;
          color: rgba(0,0,0,0.8);
      }
    #consultation .question-box .question-box-inner {
        padding: 30px;
    }
    #consultation .question-box .question-box-inner ul {
      list-style-type: none;
  }
  #consultation .question-box .question-box-inner ul li {
      position: relative;
      font-size: 1.4rem;
      line-height: 2.5rem;
      padding: 0 0 0 28px;
      margin: 0 0 12px 0;
      font-weight: 300;
  }
  #consultation .question-box .question-box-inner ul li:before {
      content: "\f105";
      font-family: "Line Awesome Free";
      font-weight: 900;
      color: #016dad;
      position: absolute;
      left: 0;
      font-size: 1.4rem;
  }
  #consultation .question-box .question-box-inner ul li:last-child {
      margin-bottom: 0;
  }

/* Surveys */
#surveys .heading-wrapper {
    display: flex;
    justify-content: center;
    margin: 0 0 75px 0;
}
  #surveys .heading-wrapper .heading-inner {
      display: inline-block;
  }
    #surveys .heading-wrapper .heading-inner .heading {
        display: flex;
    }
      #surveys .heading-wrapper .heading-inner .heading img {
          width: 7.5rem;
      }
      #surveys .heading-wrapper .heading-inner .heading h3 {
          margin: 0 0 0 20px;
          display: flex;
          align-items: center;
      }
#surveys .subheading {
    text-align: center;
    margin: 0 0 60px 0;
}
  #surveys .subheading h4 {
      background: #fff;
      color: #1c1c1c;
      display: inline-block;
      border-radius: 6px 6px 0 0;
      padding: 14px 50px;
      font-size: 2.3rem;
      line-height: 2.9rem;
  }
    #surveys .subheading .hr {
        width: 100%;
        height: 3px;
        background: #fff;
        border-radius: 3px;
    }
  #surveys .infographics {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-row-gap: 70px;
      grid-column-gap: 85px;
      padding: 0 50px;
  }
  #surveys .infographics .infographic {
      display: grid;
      grid-template-columns: 14.5rem 1fr;
      grid-column-gap: 25px;
  }
    #surveys .infographics .infographic .data {
        display: flex;
        align-items: center;
        font-size: 1.5rem;
        line-height: 2.1rem;
        font-weight: 400;
    }
    #surveys .infographics .infographic .data span {
        display: block;
        font-size: 7rem;
        line-height: 1;
        font-weight: 300;
        margin: 0 0 5px 0;
    }
#surveys .academic {
    padding: 0 0 100px 0;
}
  #surveys .academic .infographics .infographic.clipboard img {
      width: 95%;
  }
  #surveys .academic .infographics .infographic.talking-group img {
      width: 95%;
  }
  #surveys .academic .infographics .infographic.triad img {
      width: 98%;
  }
  #surveys .academic .box {
    background: #96dbf8;
    padding: 30px;
    border-radius: 6px;
    width: 65%;
    margin: 60px auto 0;
    font-size: 1.3rem;
    line-height: 2rem;
    font-weight: 300;
    color: #000;
  }

/* Quotes */
#quotes {
  background: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/03/Slider-BG.jpg');
  background-size: cover;
  background-position: center center;
  max-width: 1920px;
  margin: 0 auto;
}
#quotes .qmark {
  position: relative;
  height: 48px;
  width: 100%;
  text-align: center;
  background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/02/Quotation-Mark.png');
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 0 38px 0;
}
#quotes .buttons {
    text-align: center;
    margin: 80px 0 0 0;
}
  #quotes .buttons button {
      background: none;
      border: none;
      font-size: 1.7rem;
      margin: 0 5px;
  }
    #quotes .buttons button:before {
        font-family: "Line Awesome Free";
        font-weight: 900;
        border: solid 2px #000;
        border-radius: 50%;
        padding: 3px;
        transition: all 0.3s ease-in-out;
    }
      #quotes .buttons .play:before {
          content: "\f04b";
      }
      #quotes .buttons .pause:before {
          content: "\f04c";
      }
    #quotes .buttons .active:before {
        background: #016dad;
        color: #fff;
        border-color: #016dad;
    }
    #quotes .buttons .active:hover:before,
    #quotes .buttons .active:focus:before {
        background: #016dad;
        color: #fff;
        border-color: #016dad;
    }
  #quotes .slick-dotted.slick-slider {
      margin-bottom: 55px;
  }
  #quotes .slick-prev,
  #quotes .slick-next {
      width: 3rem;
      height: 5rem;
      border-radius: 3px;
      transition: all 0.3s ease-in-out;
  }
  #quotes .slick-prev {
      left: 0;
  }
  #quotes .slick-next {
      right: 0;
  }
  #quotes .slick-prev:before,
  #quotes .slick-next:before {
      font-family: "Line Awesome Free";
      font-weight: 900;
      color: #0c0c0c;
      font-size: 4rem;
      opacity: 1;
  }
  #quotes .slick-prev:before {
      content: "\f104";
      transition: all 0.3s ease-in-out;
      left: -5px;
      position: relative;
  }
  #quotes .slick-next:before {
      content: "\f105";
      transition: all 0.3s ease-in-out;
      left: -10px;
      position: relative;
  }
  #quotes .slick-next:hover,
  #quotes .slick-next:focus,
  #quotes .slick-prev:hover,
  #quotes .slick-prev:focus {
      background: #016dad;
  }
  #quotes .slick-next:hover:before,
  #quotes .slick-next:focus:before,
  #quotes .slick-prev:hover:before,
  #quotes .slick-prev:focus:before {
      color: #fff;
  }
  #quotes .slick-list {
      margin: 0 110px;
      padding: 45px 0;
      border-top: dotted 4px #5d5c5b;
      border-bottom: dotted 4px #5d5c5b;
  }
  #quotes .slick-dots li button:before {
      font-size: 1rem;
  }
  #quotes .slick-dots li button:focus:before {
      color: red !important;
  }
  #quotes .slick-dots {
      bottom: -55px;
  }
  #quotes .slick-slide {
      font-size: 2.6rem;
      line-height: 3.8rem;
      font-weight: 300;
      text-align: center;
  }
    #quotes .slick-slide span {
        color: #016dad;
    }

/* Environmental Scan */
#environmental-scan .inner {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    grid-column-gap: 110px;
}
#environmental-scan .inner .lead {
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-weight: 300;
    margin: 25px 0 35px 0;
}
#environmental-scan .inner .bubbles {
    padding: 0 0 100px 0;
}
  #environmental-scan .inner .bubbles img {
      position: relative;
  }
  #environmental-scan .inner .bubbles .adaptive {
      border: solid 3px #fff;
      border-radius: 50%;
      width: 15rem;
      height: 15rem;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 30px;
      position: relative;
      top: -3.5rem;
      right: -6.8rem;
      font-size: 1.7rem;
      line-height: 2.3rem;
      font-weight: 300;
      background: #2b2927;
  }
    #environmental-scan .inner .bubbles .adaptive span {
        font-size: 2.9rem;
        display: block;
        margin: 0 0 3px 0;
    }
  #environmental-scan .mobile-image {
      display: none;
  }
/* -> Environmental Scan Bars */
#es-wrapper > section {
    margin: 10px 0;
    padding: 430px 0 120px 0;
    background-size: cover;
    background-position: center center;
}
  #es-wrapper > section:last-child {
      margin-bottom: 0;
  }
  #es-wrapper #students {
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/03/group-on-rocks-1.jpg');
  }
  #es-wrapper #technology {
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/03/NC-Innovation.jpg');
  }
  #es-wrapper #competition {
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/03/Leticia.jpg');
  }
  #es-wrapper #community {
      background-image: url('https://www.niagaracollege.ca/strategicplan/wp-content/uploads/sites/120/2022/03/Habitat_build.jpg');
  }
#es-wrapper > section .box {
    background: rgba(255, 248, 238, 0.95);
    border-radius: 10px;
    display: inline-block;
    padding: 25px 30px;
}
  #es-wrapper > section .box .box-inner {
      display: grid;
      grid-template-columns: 0.85fr 1fr;
      grid-column-gap: 30px;
  }
    #es-wrapper > section .box .box-inner h4 {
        font-size: 3.3rem;
        line-height: 4rem;
    }
    #es-wrapper > section .box .box-inner p {
        margin: 0;
        color: #016dad;
        font-size: 1.9rem;
        line-height: 2.4rem;
    }
    #es-wrapper > section .box .box-inner button {
        padding: 25px 55px 25px 55px;
    }
      #es-wrapper > section .box .box-inner > div:nth-child(2) {
          display: flex;
          align-items: center;
      }
/* -> Environmental Scan Modals */
.environmental-scan-modals .banner {
    position: relative;
}
  .environmental-scan-modals .banner .photo {
      height: 425px;
      overflow: hidden;
  }
  .environmental-scan-modals .banner .heading-bar {
      position: relative;
      padding: 1.95rem 0;
      top: -1.95rem;
  }
    .environmental-scan-modals .banner .heading-bar-inner {
        background: #f3e9d8;
        padding: 30px 40px 34px;
    }
      .environmental-scan-modals .banner .heading-bar-inner .heading h4 {
          font-size: 3.7rem;
          line-height: 3.3rem;
          font-weight: 300;
      }
        .environmental-scan-modals .banner .heading-bar-inner .heading h4 span {
            display: block;
            color: #016dad;
            font-size: 2.2rem;
        }
      .environmental-scan-modals .banner .heading-bar-inner .bubble {
          position: absolute;
          right: 40px;
          top: 0;
          background: #016dad;
          display: flex;
          width: 14rem;
          height: 14rem;
          border-radius: 50%;
          align-items: center;
          justify-content: center;
          text-align: center;
          color: #fff;
          font-size: 1.7rem;
          line-height: 2.4rem;
          font-weight: 300;
      }
        .environmental-scan-modals .banner .heading-bar-inner .bubble span {
            display: block;
            font-size: 2.8rem;
        }
  .environmental-scan-modals .trends {
      padding: 20px 40px 90px 40px;
  }
  .environmental-scan-modals .trends-inner {
      display: grid;
      grid-template-columns: 1fr 1.45fr;
      grid-column-gap: 75px;
  }
    .environmental-scan-modals .trends .left h5 {
      position: relative;
      font-size: 2.8rem;
      line-height: 3.3rem;
      font-weight: 300;
      position: relative;
      padding: 0 0 0 50px;
  }
    .environmental-scan-modals .trends .left h5:before {
        content: "\f1fe";
        font-family: "Line Awesome Free";
        font-weight: 900;
        color: #474747;
        position: absolute;
        left: 0;
        font-size: 2.5rem;
    }
    .environmental-scan-modals .table table,
    .environmental-scan-modals .table table td {
        border: solid 1px #aba294;
    }
    .environmental-scan-modals .table table th {
        background: #e7e4de;
        text-align: center;
        padding: 20px;
        font-weight: 500;
    }
    .environmental-scan-modals .table table td {
        padding: 30px 20px;
        vertical-align: top;
        font-size: 1rem;
        line-height: 1.45rem;
    }
      .environmental-scan-modals .table table td:nth-child(1) {
          color: #016dad;
          font-weight: 500;
      }
      .environmental-scan-modals .table table td ul {
          list-style-type: none;
      }
        .environmental-scan-modals .table table td li {
            font-size: 1rem;
            line-height: 1.45rem;
            margin: 0 0 10px 0;
            padding: 0 0 0 28px;
            position: relative;
        }
          .environmental-scan-modals .table table td li:before {
              content: "\f058";
              font-family: "Line Awesome Free";
              position: absolute;
              left: 0;
              color: #016dad;
              font-size: 1.2rem;
          }
          .environmental-scan-modals .table table td li:last-child {
            margin-bottom: 0;
          }
    .environmental-scan-modals .quotation {
        margin: 40px 0 0;
    }
      .environmental-scan-modals .quotation blockquote .inner {
          border-top: dotted 3px #ab9e8a;
          border-bottom: dotted 3px #ab9e8a;
          padding: 30px 40px;
          color: #016dad;
          font-size: 1.1rem;
          line-height: 1.6rem;
          font-weight: 400;
      }
        .environmental-scan-modals .quotation blockquote cite {
            padding: 0 40px;
            display: block;
            margin: 20px 0 0 0;
            font-size: 0.95rem;
            line-height: 1.3rem;
        }
      .environmental-scan-modals hr {
          border: none;
          width: 100%;
          height: 2px;
          background-color: #e2d9cb;
          border-radius: 4px;
          margin: 40px 0;
      }
    .environmental-scan-modals .chart h5 {
        font-weight: 300;
        font-size: 2.4rem;
        line-height: 3.1rem;
        text-align: center;
    }
      .environmental-scan-modals .chart h5 span {
          color: #016dad;
      }
    .environmental-scan-modals .chart .chart-inner {
        width: 80%;
        margin: 30px auto 0;
        display: grid;
        grid-template-columns: 1fr 1.75fr;
        grid-column-gap: 20px;
    }
    .environmental-scan-modals .chart .chart-inner .data {
        display: flex;
        align-items: center;
    }
    .environmental-scan-modals .chart .data ul {
        list-style-type: none;
        column-count: 2;
        column-gap: 30px;
    }
      .environmental-scan-modals .chart .data ul li {
          margin: 5px 0;
          display: flex;
          align-items: center;
      }
      .environmental-scan-modals .chart .data ul li div {
          display: block;
          width: 15px;
          height: 15px;
          background: grey;
          margin: 0 10px 0 0;
      }
        .environmental-scan-modals .chart .data ul li.ca div {
            background: #5c81b8;
        }
        .environmental-scan-modals .chart .data ul li.sa div {
            background: #2e4a6f;
        }
        .environmental-scan-modals .chart .data ul li.sea div {
            background: #6b322b;
        }
        .environmental-scan-modals .chart .data ul li.ea div {
            background: #ea9958;
        }
        .environmental-scan-modals .chart .data ul li.car div {
            background: #7eb8d0;
        }
        .environmental-scan-modals .chart .data ul li.af div {
            background: #4b3b60;
        }
        .environmental-scan-modals .chart .data ul li.soa div {
            background: #7a659e;
        }
        .environmental-scan-modals .chart .data ul li.eu div {
            background: #647338;
        }
        .environmental-scan-modals .chart .data ul li.us div {
            background: #b55650;
        }
        .environmental-scan-modals .chart .data ul li.cea div {
            background: #a4b96a;
        }
      .environmental-scan-modals .chart .data ul li span {
          font-weight: 400;
          margin: 0 0 0 6px;
      }
    .environmental-scan-modals .chart .data p {
        margin-bottom: 0;
        font-size: 0.95rem;
        font-weight: 400;
        font-style: italic;
    }

/* Download and Read */
#download h3 {
    text-align: center;
}
#download .introduction {
    max-width: 50rem;
    margin: 0 auto;
}
  #download .introduction p {
    color: #00164f;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
    #download .introduction p a {
        color: #016dad;
    }
#download .embed {
    margin: 50px 0;
    background: rgba(0,0,0,0.1);
    border-radius: 4px;
    text-align: center;
    padding: 30px;
    color: rgba(0,0,0,0.7);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.95rem;
}
#download .link-to-issuu {
    text-align: center;
}
  #download .link-to-issuu .btn > span:before {
      content: "\f02e";
  }

/* Download Previous */
#download-previous h3 {
    text-align: center;
    font-size: 2.8rem;
    line-height: 3.6rem;
}
  #download-previous .inner {
      display: grid;
      grid-template-columns: 1fr 1.75fr;
      grid-column-gap: 60px;
  }
    #download-previous .inner .thumbnail img {
        background: #fff;
        padding: 25px;
        box-shadow: 0 0 4px rgba(0,0,0,0.4);
    }
  #download-previous .inner .copy {
      display: flex;
      align-items: center;
  }
    #download-previous .inner .copy p {
        margin: 0 0 30px;
    }
      #download-previous .copy .btn > span:before {
          content: "\f02e";
      }

/* -- Content Breakpoints --*/

/* Extra Large Breakpoint (Body Content Max Width) */
@media only screen and (max-width: 1200px) {

  /* Modals */
  .modaal-wrapper .modaal-close {
      position: absolute;
      top: -29px;
      right: -20px;
  }
  /* -> Who We Are Modals */
  .modaal-wrapper.who-we-are-modals .modaal-close {
      position: fixed;
      right: 35px;
      top: 17px;
  }

  /* Clip and adjust cover image size */
  #cover {
      overflow: hidden;
  }
  #cover #people .r img {
      width: 1115%;
      margin: 0 -12%;
      max-width: unset;
      position: relative;
  }

  /* Vision */
  #vision .inner {
      grid-template-columns: 1fr 1.35fr;
  }
  #vision .copy {
    padding: 70px 0 70px 60px;
    margin: 0 0 0 40px;
  }

  /* Who We Are Content */
  #wwa-wrapper .inner {
      padding: 50px 20px;
  }
  #wwa-wrapper .inner.photo-left {
      grid-template-columns: 1fr 1.75fr;
  }
  #wwa-wrapper .inner.photo-right {
      grid-template-columns: 1.75fr 1fr;
  }

  /* Timeline */
  #timeline .inner .timeline {
      padding: 40px 50px 40px 0;
  }
  #timeline .inner .consultation {
      padding: 40px 0 40px 50px;
  }

  /* Consultation Questions */
  #consultation .inner {
      grid-column-gap: 60px;
  }

  /* Surveys */
  #surveys .infographics {
      padding: 0;
      grid-row-gap: 50px;
      grid-column-gap: 50px;
  }
  #surveys .infographics .infographic {
      grid-column-gap: 10px;
  }

  /* Environmental Scan */
  #environmental-scan .inner {
    grid-template-columns: 1.15fr 1fr;
  }
    #environmental-scan .inner .bubbles .adaptive {
      top: -3.5vw;
      right: -4vw;
      font-size: 2.2vw;
      line-height: 3.2vw;
      width: 22vw;
      height: 22vw;
    }
      #environmental-scan .inner .bubbles .adaptive span {
        font-size: 4.7vw;
      }

  /* Environmental Scan Modals */
  .environmental-scan-modals .banner .photo {
      height: unset;
      overflow: auto;
  }
  .environmental-scan-modals .trends-inner {
      grid-column-gap: 40px;
  }
  .environmental-scan-modals .chart .chart-inner {
      width: 100%;
  }

}

/* Large Breakpoint */
@media only screen and (max-width: 959px) {

  /* Layout/Setup */
  .b {
      padding: 120px 0;
  }
  .rcol {
      max-width: unset;
  }
  blockquote {
      margin: 20px 0;
  }
    blockquote .blockquote-inner {
        font-size: 2.4rem;
        line-height: 3.4rem;
    }
    blockquote .qmark {
        margin: 0 0 30px 0;
    }
    blockquote .blockquote-inner {
        padding: 30px 10px;
    }

  /* Welcome */
  #welcome .inner {
      margin: 60px 0 0 0;
      padding: 0;
  }
  #welcome .inner .copy {
      column-count: 1;
  }

  /* BOG */
  #bog .inner {
      grid-template-columns: 1fr;
      grid-row-gap: 30px;
      grid-template-areas:
          "heading"
          "photo"
          "quote"
          "copy";
  }
  #bog .heading {
      text-align: center;
  }
  #bog .photo {
      text-align: center;
      max-width: 65%;
      margin: 0 auto;
  }

  /* SAC */
  #sac .inner {
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
    grid-template-areas: "heading" "photo" "copy";
  }
  #sac .heading {
    text-align: center;
  }
  #sac .photo {
    text-align: center;
    max-width: 65%;
    margin: 0 auto;
  }

  /* About */
  #about .inner {
      grid-template-columns: 1fr;
  }
  #about .r {
      padding: 0;
  }
  #about .copy {
      padding-left: 20px;
      padding-right: 20px;
  }
  #about .photo {
      height: 650px;
      overflow: hidden;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  #about .photo img {
      object-fit: unset;
      position: absolute;
      width: 100%;
      height: auto;
      margin: 100px 0 0 0;
  }

  /* Vision and Mission */
  #vision .inner {
      grid-template-columns: 1fr;
      grid-row-gap: 30px;
  }
  #vision .copy {
      border-left: none;
      border-top: solid 2px #bcbec0;
      padding: 60px 0 0 0;
      margin: 30px 0 0 0;
  }

  /* Our Focus Cover */
  #our-focus {
    height: 650px;
  }
  #our-focus .inner h3 {
      width: unset;
  }
  #our-focus .inner .r > div {
      width: unset;
  }

  /* Our Focus Content */
  #kaof-wrapper section {
      padding: 40px 30px;
  }
  #kaof-wrapper section .inner {
      grid-column-gap: 50px;
      grid-template-columns: 1fr 2.5fr;
  }
  #kaof-wrapper .btn {
    border-radius: 6px !important;
    padding: 17px 32px 17px 27px;
  }
  #kaof-wrapper .introduction {
     width: unset;
  }

  /* Our Focus Modals */
  .our-focus-modals .modaal-content-container .banner {
      background: none !important;
      height: unset;
  }
  .our-focus-modals .modaal-content-container .banner .title-wrap {
      margin: unset;
      height: unset;
      display: block;
      padding: 80px 20px 60px;
      background: #016dad;
  }
  .our-focus-modals .modaal-content-container .banner .title {
      display: block;
      margin: 0;
  }
  .our-focus-modals .modaal-content-container .banner .title h5 {
      background: none;
      padding: 0 !important;
      display: block;
  }
  .our-focus-modals .modaal-content-container .banner .title-wrap-inner {
      display: block;
  }
  .our-focus-modals .modaal-content-container .banner .title h5 span {
      margin: 0 !important;
  }
  .our-focus-modals .modaal-content-container .banner .title h5 span br {
      display: none;
  }
  .our-focus-modals .inner {
      grid-template-columns: 1fr;
  }
  .our-focus-modals .inner .infographic-text {
      padding: 0;
  }
  .our-focus-modals .inner .actions {
      margin: 20px 0 0 0;
      padding: 35px 0 0 0;
      border-left: none;
      border-top: solid 2px #bcbec0;
  }

  /* How We Developed the Plan Cover + Intro */
  #how .inner h3 {
       width: unset;
  }

  /* Timeline */
  #timeline .inner {
      grid-template-columns: 1fr;
  }
  #timeline .inner .timeline {
      padding: 0;
  }
  #timeline .inner .consultation {
      margin: 50px 0 0 0;
      padding: 50px 0 0 0;
      border-left: none;
      border-top: solid 2px #413e3b;
  }
  #timeline .inner .consultation h4 {
      margin-bottom: 40px;
  }

  /* Consultation Questions */
  #consultation .inner {
      grid-template-columns: 1fr;
  }
  #consultation .inner .heading img {
    width: 35%;
  }
  #consultation .inner .heading .quote {
      margin: 50px 0;
  }
  #consultation .question-boxes {
      margin: 25px 0 0 0;
  }

  /* Surveys */
  #surveys .infographics .infographic {
      grid-template-columns: 1fr;
      text-align: center;
      justify-content: center;
      grid-row-gap: 20px;
  }
  #surveys .infographics .infographic img {
      width: 60% !important;
  }
  #surveys .infographics .infographic .data {
      display: block;
  }
  #surveys .academic .box {
      width: 100%;
  }

  /* Quotes */
  #quotes .slick-list {
      margin: 0 65px;
  }

  /* Environmental Scan */
  #environmental-scan .inner {
      grid-template-columns: 1fr;
  }
  #environmental-scan .bubbles {
      display: none;
  }
  #environmental-scan .mobile-image {
      display: block;
      margin: 40px 0;
  }
  #environmental-scan .inner h3 {
      margin-bottom: 35px;
  }
  #environmental-scan .inner .lead {
      margin-top: 0;
  }
  #es-wrapper > section .box {
      display: block;
  }
  #es-wrapper > section .box .box-inner {
      grid-template-columns: 1fr;
      text-align: center;
  }
  #es-wrapper > section .box .box-inner .btn {
      margin-top: 25px;
  }
  #es-wrapper > section .box .box-inner > div:nth-child(2) {
      justify-content: center;
  }

  /* Environmental Scan Modals */
  .environmental-scan-modals .banner .heading-bar {
      top: unset;
      padding: 0;
  }
  .environmental-scan-modals .banner .heading-bar-inner {
      padding: 0;
  }
  .environmental-scan-modals .banner .heading-bar-inner .heading h4 {
      padding: 30px;
  }
  .environmental-scan-modals .banner .heading-bar-inner .bubble {
      position: unset;
      display: block;
      width: 100%;
      height: unset;
      border-radius: 0;
      padding: 20px 30px;
      text-align: left;
      font-size: 1.8rem;
      line-height: 2.6rem;
  }
  .environmental-scan-modals .banner .heading-bar-inner .bubble span {
      display: unset;
      font-size: inherit;
  }
  .environmental-scan-modals .trends {
      padding: 45px 30px 60px 30px;
  }
    .environmental-scan-modals .trends-inner {
        grid-template-columns: 1fr;
        grid-row-gap: 20px;
    }
    .environmental-scan-modals .quotation {
        margin: 45px 0 0;
    }
  .environmental-scan-modals .chart .chart-inner {
      grid-template-columns: 1fr;
      grid-row-gap: 35px;
      text-align: center;
  }
    .environmental-scan-modals .chart .chart-inner .data {
        justify-content: center;
    }

  /* Download Previous */
  #download-previous .inner {
      grid-template-columns: 1fr;
      grid-row-gap: 40px;
  }
  #download-previous .inner .thumbnail {
      text-align: center;
  }
  #download-previous .inner .copy {
      text-align: center;
  }

}

/* Medium Breakpoint */
@media only screen and (max-width: 680px) {

  /* Modal */
  .modaal-inner-wrapper {
      padding: 60px 0 !important;
  }
  .modaal-wrapper .modaal-close {
      position: absolute !important;
      top: -29px !important;
      right: 0 !important;
  }
  .modaal-content-container ul.chevron-list li {
      margin-left: 0;
  }
  .our-focus-modals ul.check-list li {
      margin-left: 0;
  }

  /* Layout/Setup */
  main h3 {
      font-size: 3rem;
      line-height: 3.8rem;
      margin: 0 0 35px 0;
  }
  .btn {
      border-radius: 6px;
      padding: 17px 32px 17px 27px;
  }

  /* Cover */
  #cover #title h2 {
      font-size: 4.4rem;
      line-height: 5rem;
  }
  #cover #title h2 span {
      font-size: 3rem;
  }

  /* BOG */
  main #bog h3 {
    margin-bottom: 0;
  }
  #bog .photo {
    max-width: 80%;
  }
  #bog .photo figcaption {
      margin: 35px 0 0 0;
  }

  /* SAC */
  main #sac h3 {
    margin-bottom: 0;
  }
  #sac .photo {
    max-width: 80%;
  }

  /* About */
  #about .photo {
      height: 550px;
  }

  /* Who We Are Cover */
  #who-we-are {
      height: 750px;
      padding: 0 0 65px 0;
  }
  #who-we-are .inner h3 {
      font-size: 4rem;
      line-height: 4.4rem;
  }

  /* Who We Are Content */
  #wwa-wrapper h4 {
      font-size: 3rem;
      line-height: 3.6rem;
  }
  /* -> Modals */
  .who-we-are-modals .modaal-content-container .title {
      padding: 35px 35px 30px 72px;
  }
    .who-we-are-modals .modaal-content-container .title h4 {
        font-size: 2.7rem;
        line-height: 3rem;
    }
    .who-we-are-modals .modaal-content-container .title .motto {
        margin: 10px 0 0 0;
        font-size: 1.45rem;
        line-height: 1.8rem;
    }
  .who-we-are-modals .modaal-content-container .copy {
    padding: 35px 25px;
  }

  /* Our Focus Cover */
  #our-focus {
      height: 750px;
      padding: 0 0 65px 0;
  }
  #our-focus .inner h3 {
      font-size: 4rem;
      line-height: 4.4rem;
      width: unset;
  }

  /* Our Focus Content */
  #our-focus {
      padding-bottom: 50px;
  }
  #kaof-wrapper {
      padding-top: 0;
  }
  #kaof-wrapper section {
      text-align: center;
  }
  #kaof-wrapper section .inner .infographic {
      width: 60%;
      margin: 0 auto;
  }
  #kaof-wrapper section .inner {
      grid-template-columns: 1fr;
      grid-row-gap: 35px;
  }
  #kaof-wrapper section p {
      max-width: unset;
  }
  #kaof-wrapper .btn {
      margin: 32px 0 0 0;
  }
  #kaof-wrapper .introduction {
      margin-bottom: 60px;
  }
  #kaof-wrapper h4 {
      font-size: 2.9rem;
      line-height: 3.6rem;
      margin: 0 0 40px 0;
  }
  #kaof-wrapper section h5 {
      font-size: 2.3rem;
  }

  /* Our Focus Modals */
  .our-focus-modals .modaal-content-container .banner .title-wrap {
      padding: 70px 20px 50px;
  }
  .our-focus-modals .modaal-content-container .banner .title h5 span {
      font-size: 2.5rem;
      line-height: 3rem;
  }
  .our-focus-modals .inner {
      padding: 45px 25px 35px;
  }

  /* How We Developed the Plan Cover + Intro */
  #how .inner h3 {
    font-size: 4rem;
    line-height: 4.4rem;
    width: unset;
  }
  #how-introduction {
    padding: 55px 0 110px;
  }

  /* Timeline */
  #timeline .milestones-chart .year .items .item {
      grid-template-columns: 1.6rem 1fr;
      grid-column-gap: 15px;
      padding: 0 30px 0 0;
  }
  #timeline .inner .consultation h4 {
      font-size: 2.6rem;
      line-height: 3rem;
      padding: 0 0 0 3.5rem;
      margin-bottom: 25px;
  }
  #timeline .quote {
      padding: 0;
  }

  /* Consultation Questions */
  #consultation .question-box .question-box-heading {
      padding: 25px 20px;
  }
  #consultation .question-box .question-box-inner {
      padding:  20px 25px;
  }
  #consultation .question-box .question-box-inner ul li {
      margin: 0 0 6px 0;
  }

  /* Surveys */
  #surveys .infographics {
      grid-template-columns: 1fr;
  }
  #surveys .infographics .infographic img {
      width: 45% !important;
  }

  /* Quote */
  #quotes .slick-slide {
      font-size: 2.2rem;
      line-height: 3.2rem;
  }

  /* Environmental Plan Modal */
  .environmental-scan-modals .chart .data ul {
      column-count: 1;
  }

}

/* Table scroll for environmental plan modals / remove people on cover */
@media only screen and (max-width: 500px) {

    /* Environmental Scan Wrapper */
    .environmental-scan-modals .trends .table-wrapper {
        width: 69vw;
        overflow-x: auto;
        overflow-y: hidden;
    }

    /* Cover */
    #cover #people {
      display: none;
    }

}

/* Small Breakpoint */
@media only screen and (max-width: 400px) {

    /* Logo */
    .home .logo-nav-bar .logo {
        width: 230px;
    }
    .home .logo-nav-bar .logo h1 {
        width: 230px;
        height: 35px;
    }

    /* Our Focus Content */
    #our-focus {
        height: 750px;
    }
    #kaof-wrapper section .inner {
        grid-row-gap: 30px;
    }
    #kaof-wrapper section .inner .infographic {
        width: 75%;
    }
    #kaof-wrapper h4 {
        margin-bottom: 30px;
    }

    /* How */
    #how .inner h3 {
      font-size: 3.5rem;
      line-height: 4.1rem;
    }

    /* Consultation */
    #consultation .inner .heading img {
        width: 50%;
    }
    #consultation .question-box .question-box-heading {
        display: block;
        text-align: center;
    }
    #consultation .question-box .question-box-heading .icon {
        margin: 0 auto 12px;
    }
    #consultation .question-box .question-box-heading h5 {
        line-height: 2.8rem;
    }
    #consultation .question-box .question-box-heading h5 span {
        margin: 10px 0 0 0;
        line-height: 1.5rem;
    }

    /* Surveys */
    .infographics .infographic img {
      width: 55% !important;
    }

    /* Quotes */
    #quotes .r {
      padding: 0 5px;
    }
    #quotes .slick-slide {
      font-size: 1.8rem;
      line-height: 2.6rem;
      text-align: left;
    }
    #quotes .slick-list {
      padding: 30px 0;
    }
    #quotes .slick-prev {
      left: 3px;
    }
    #quotes .slick-next {
        right: 12px;
    }

    /* Environmental Scan */
    #es-wrapper > section .box .box-inner {
        text-align: left;
    }
    #es-wrapper > section .box .box-inner h4 {
      font-size: 3rem;
      line-height: 3.7rem;
    }
    #es-wrapper > section .box {
      padding: 20px;
    }
    #es-wrapper > section .box .box-inner button {
      padding: 25px 35px;
    }

}

/* Very Small Breakpoint */
@media only screen and (max-width: 380px) {

      #kaof-wrapper .btn {
          padding: 20px 27px 17px;
          text-align: center;
      }
      #kaof-wrapper .btn span:before {
          top: 0;
          height: unset;
          width: 100%;
          justify-content: center;
      }
      #kaof-wrapper .btn span {
          padding: 38px 0 0 0;
      }

}

/* -- Mobile/Desktop Breakpoints (Nav & Others) --*/
/* -> Desktop Navigation */
@media only screen and (min-width: 1200px) {

  .home .logo-nav-bar .logo-nav-bar-inner .menu-toggle {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
  }
  .home .logo-nav-bar .logo-nav-bar-inner .menu-toggle nav#navigation {
      height: 100%;
  }

}
/* -> Desktop Above 959 */
@media only screen and (min-width: 959px) {

  .our-focus-modals .modaal-content-container .banner .mobile-image {
      display: none;
  }

}
/* --> Mobile Navigation */
@media only screen and (max-width: 1200px) {

    .home .logo-nav-bar .r {
        padding-right: 0;
    }
    .home .logo-nav-bar .logo-nav-bar-inner {
        display: grid;
        grid-template-columns: 1fr 80px;
    }

}

/* -- Mega Menu Overrides -- */
#mega-menu-wrap-subsite-menu #mega-menu-subsite-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #000c2c;
}
@media only screen and (min-width: 1200px) {
  .logo-nav-bar .logo-nav-bar-inner .menu-toggle #mega-menu-wrap-subsite-menu #mega-menu-subsite-menu > li.mega-menu-megamenu.mega-menu-item.mega-fake-toggle > a.mega-menu-link:hover, .logo-nav-bar .logo-nav-bar-inner .menu-toggle #mega-menu-wrap-subsite-menu #mega-menu-subsite-menu > li.mega-menu-megamenu.mega-menu-item.mega-fake-toggle > a.mega-menu-link:focus {
    background: #000c2c;
  }
}