@charset "UTF-8";
/* Site specific */
@media (min-width: 1px) {
  body,
html {
    height: 100%;
    margin: 0;
    width: 100%;
  }

  body {
    background-color: #FFFFFF;
    height: 100%;
    position: relative;
  }

  *,
*:after,
*:before {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 0;
  }

  i.fab {
    font-size: 32px;
    height: 32px;
    width: 32px;
  }

  #l-content {
    min-width: 320px;
    padding-top: 110px;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
  }

  #l-footer {
    min-width: 320px;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
  }

  a {
    color: inherit;
    text-decoration: none;
  }
  a:hover {
    color: #7f7f7f;
  }
  a:focus {
    outline: none;
  }
  a.guillemet {
    color: #000000;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  a.guillemet {
    font-size: calc(14px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  a.guillemet {
    font-size: 14px;
  }
}
@media (min-width: 1px) {
  a.guillemet:after {
    content: " »";
    color: #000000;
    font-size: 150%;
  }
}
@media (min-width: 1px) {
  .h1, h1 {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .h1, h1 {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .h1, h1 {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .h1 a, h1 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .h1.title, h1.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .h1.title, h1.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .h1.title, h1.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .h2, h2 {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.005em;
    line-height: 1.28571429;
    margin: 0 0 0.28571429em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .h2, h2 {
    font-size: calc(28px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .h2, h2 {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .h2 a, h2 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .h3, h3 {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .h3, h3 {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .h3, h3 {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .h3 a, h3 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .h4, h4 {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .h4, h4 {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .h4, h4 {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .h4 a, h4 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .h5, h5 {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0.001em;
    line-height: 1.29411765;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .h5, h5 {
    font-size: calc(19px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .h5, h5 {
    font-size: 19px;
  }
}
@media (min-width: 1px) {
  .h5 a, h5 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .h6, h6 {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0.001em;
    line-height: 1.29411765;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .h6, h6 {
    font-size: calc(19px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .h6, h6 {
    font-size: 19px;
  }
}
@media (min-width: 1px) {
  .h6 a, h6 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .li, li {
    color: #000000;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    letter-spacing: 0.025em;
    line-height: 1.5;
    list-style: none;
    margin: 0 0 0.5em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .li, li {
    font-size: calc(13px + 1 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .li, li {
    font-size: 14px;
  }
}
@media (min-width: 1px) {
  .p1, p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.001em;
    line-height: 1.54166667;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .p1, p {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .p1, p {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .p2 {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .p2 {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .p2 {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .p3 {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .p3 {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .p3 {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .p4 {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.001em;
    line-height: 1.2;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .p4 {
    font-size: calc(14px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .p4 {
    font-size: 14px;
  }
}
@media (min-width: 1px) {
  .p5 {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.001em;
    line-height: 1.25;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .p5 {
    font-size: calc(12px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .p5 {
    font-size: 12px;
  }
}
@media (min-width: 1px) {
  .p5 {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.06em;
    line-height: 1.25;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .p5 {
    font-size: calc(13px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .p5 {
    font-size: 15px;
  }
}
@media (min-width: 1px) {
  .button-1 {
    background-color: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 40px;
    color: #FFFFFF;
    display: inline-block;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 0.3em 1.5em;
    text-transform: capitalize;
    -webkit-transform: all 1s;
        -ms-transform: all 1s;
            transform: all 1s;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .button-1 {
    font-size: calc(18px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .button-1 {
    font-size: 18px;
  }
}
@media (min-width: 1px) {
  .button-1:hover, .button-1:focus, .button-1:active {
    background-color: #FFFFFF !important;
    color: #eb962f !important;
  }
}
@media (min-width: 1px) {
  .button-2 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 0.001em;
    line-height: 1.41176471;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .button-2 {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .button-2 {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .button-2::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-size: 120%;
    font-weight: 400;
    margin: 0.1em 0 0 0.8em;
  }
}
@media (min-width: 1px) {
  .button-2:hover, .button-2:focus, .button-2:active {
    color: #FFFFFF !important;
  }
}
@media (min-width: 1px) {
  .button-3 {
    background-color: transparent;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
    padding: 0.5em 4em;
    text-transform: uppercase;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .button-3 {
    font-size: calc(14px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .button-3 {
    font-size: 14px;
  }
}
@media (min-width: 1px) {
  .button-3:hover, .button-3:focus, .button-3:active {
    background-color: #FFFFFF !important;
    border: 1px solid #FFFFFF;
    color: #5d4b3c !important;
  }
}
@media (min-width: 1px) {
  .button-3 a:hover {
    color: inherit;
  }
}
@media (min-width: 1px) {
  .button-4 {
    background-color: transparent;
    border: 1px solid #000000;
    color: #000000;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.05em;
    padding: 0.75em 3.5em;
    text-transform: uppercase;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .button-4 {
    font-size: calc(13px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .button-4 {
    font-size: 13px;
  }
}
@media (min-width: 1px) {
  .button-4:hover, .button-4:focus, .button-4:active {
    background-color: #000000 !important;
    border: 1px solid #000000;
    color: #FFFFFF !important;
  }
}
@media (min-width: 1px) {
  .button-4::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    margin-left: 1em;
  }
}
@media (min-width: 1px) {
  .button-5 {
    background-color: transparent;
    border: 1px solid #000000;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.05em;
    padding: 0.75em 1.5em;
    text-transform: uppercase;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .button-5 {
    font-size: calc(13px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .button-5 {
    font-size: 13px;
  }
}
@media (min-width: 1px) {
  .button-5:hover, .button-5:focus, .button-5:active {
    background-color: #000000 !important;
    border: 1px solid #000000;
    color: #FFFFFF !important;
  }
}
@media (min-width: 1px) {
  .callout {
    color: #000000;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    letter-spacing: 0.12em;
    line-height: 1.05555556;
    text-transform: uppercase;
  }
}
@media (min-width: 1px) {
  .uppercase {
    text-transform: uppercase;
  }
}
@media (min-width: 1px) {
  .small-caps {
    font-size: 60%;
  }
}
@-webkit-keyframes draw-me {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes draw-me {
  to {
    stroke-dashoffset: 0;
  }
}
@media (min-width: 1px) {
  .c-header-menu {
    background-color: #FFFFFF;
    height: 110px;
    position: relative;
    position: fixed;
    width: 100%;
    z-index: 10;
  }
  .c-header-menu > .inset {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 110px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .c-header-menu > .inset {
    padding: 0 30px 0 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .c-header-menu > .inset {
    padding: 0 40px 0 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .c-header-menu > .inset {
    padding: 0 50px 0 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .c-header-menu > .inset {
    padding: 0 calc((100vw - 1340px) / 2) 0 calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .c-header-menu > .inset .company-logo {
    width: 25%;
  }
}
@media (min-width: 1px) {
  .c-header-menu > .inset .header-menu {
    display: none;
    position: relative;
    width: 75%;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
    padding-left: 0;
    position: relative;
    width: 100%;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .hide-at-launch {
    display: none !important;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu a {
    display: inline-block;
    height: 100%;
    padding: 0.5em 0.5em;
    width: 100%;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 1.0625;
    margin: 0;
    border: 1px solid transparent;
    padding-right: 25px;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item {
    font-size: calc(16px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item {
    font-size: 16px;
  }
}
@media (min-width: 1px) {
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item > a {
    color: #4f4f4f;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item > a:hover {
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item .sub-menu {
    border: 1px solid white;
    display: none;
    left: -1px;
    padding-left: 0;
    position: absolute;
    width: calc(100% + 2px);
  }

  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item .sub-menu .sub-menu-item {
    background-color: #004a88;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    margin: 0;
    position: relative;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item .sub-menu .sub-menu-item:hover {
    background-color: #eb962f;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item .sub-menu .sub-menu-item:hover a {
    color: #FFFFFF;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item .sub-menu .sub-menu-item:last-child {
    border-bottom: 0;
  }
}
@media (min-width: 1px) {
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item:hover {
    background-color: #004a88;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item:hover > a {
    color: #FFFFFF;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item:hover > .sub-menu {
    background-color: #004a88;
    border-top: 1px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    z-index: 2;
  }
}
@media (min-width: 1px) {
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item.current-menu-item, .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item.current-page-parent {
    color: #004a88;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item.current-menu-item > a, .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item.current-page-parent > a {
    color: #004a88;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item.current-menu-item:hover, .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item.current-page-parent:hover {
    color: #FFFFFF;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item.current-menu-item:hover > a, .c-header-menu > .inset .header-menu #menu-header-menu .main-menu-item.current-page-parent:hover > a {
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .c-header-menu > .inset .header-menu #menu-header-menu .menu-item-has-children i {
    margin-left: 0.75em;
  }
}
@media (min-width: 1px) {
  .c-header-menu > .inset .hamburger {
    display: block;
  }
}
@media (min-width: 1px) {
  .c-header-menu.mobile > .inset .header-menu {
    background-color: #FFFFFF;
    display: block;
    height: 600px;
    left: 0;
    position: absolute;
    top: 100px;
    width: 100vw;
    z-index: 10;
  }
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    padding: 2em 30px;
  }
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu > .menu-item {
    background-color: #FFFFFF;
    color: #4f4f4f;
    font-size: 16px;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu > .menu-item {
    font-size: calc(16px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu > .menu-item {
    font-size: 16px;
  }
}
@media (min-width: 1px) {
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu > .menu-item:hover {
    background-color: #eb962f;
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu > .menu-item > .sub-menu {
    display: block;
    text-indent: 1em;
    position: relative;
  }
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu > .menu-item > .sub-menu > .sub-menu-item {
    background-color: #FFFFFF;
    border-bottom: 0;
    color: #4f4f4f;
  }
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu > .menu-item > .sub-menu > .sub-menu-item:hover {
    background-color: #eb962f;
    color: #FFFFFF;
  }
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu > .menu-item > .sub-menu .sub-menu {
    display: none;
  }
}
@media (min-width: 1px) {
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu .main-menu-item {
    padding-right: 0;
  }
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu .main-menu-item:hover {
    background-color: #eb962f;
    color: #FFFFFF;
  }
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu .main-menu-item:hover > .sub-menu {
    border-top: 0;
  }
}
@media (min-width: 1px) {
  .c-header-menu.mobile > .inset .header-menu #menu-header-menu .menu-item-has-children i {
    display: none;
  }
}
@media (min-width: 1px) {
  .c-header-menu.dark {
    background-color: #004a88;
  }
  .c-header-menu.dark > .inset .header-menu #menu-header-menu > .menu-item {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 1.0625;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .c-header-menu.dark > .inset .header-menu #menu-header-menu > .menu-item {
    font-size: calc(16px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .c-header-menu.dark > .inset .header-menu #menu-header-menu > .menu-item {
    font-size: 16px;
  }
}
@media (min-width: 1px) {
  .c-header-menu.dark > .inset .header-menu #menu-header-menu > .menu-item a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .c-header-menu.dark > .inset .header-menu #menu-header-menu > .menu-item .sub-menu .sub-menu-item {
    background-color: #FFFFFF;
    border-bottom: 1px solid #004a88;
    color: #004a88;
  }
  .c-header-menu.dark > .inset .header-menu #menu-header-menu > .menu-item .sub-menu .sub-menu-item:hover {
    background-color: #004a88;
    background-color: #eb962f;
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .c-header-menu.dark > .inset .header-menu #menu-header-menu .main-menu-item {
    background-color: #004a88;
  }
  .c-header-menu.dark > .inset .header-menu #menu-header-menu .main-menu-item:hover {
    background-color: #eb962f;
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .c-header-menu.dark > .inset .hamburger .hamburger-inner {
    background-color: #FFFFFF;
  }
  .c-header-menu.dark > .inset .hamburger .hamburger-inner::before {
    background-color: #FFFFFF;
  }
  .c-header-menu.dark > .inset .hamburger .hamburger-inner::after {
    background-color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .c-header-menu.dark.mobile > .inset .header-menu {
    background-color: #FFFFFF;
    display: block;
    height: 480px;
    left: -30px;
    position: absolute;
    top: 100px;
    width: 100vw;
    z-index: 10;
  }
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    padding: 2em 30px;
  }
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu > .menu-item {
    background-color: #FFFFFF;
    color: #4f4f4f;
    font-size: 16px;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu > .menu-item {
    font-size: calc(16px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu > .menu-item {
    font-size: 16px;
  }
}
@media (min-width: 1px) {
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu > .menu-item:hover {
    background-color: #eb962f;
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu > .menu-item > .sub-menu {
    display: block;
    text-indent: 1em;
    position: relative;
  }
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu > .menu-item > .sub-menu > .sub-menu-item {
    background-color: #FFFFFF;
    border-bottom: 0;
    color: #4f4f4f;
  }
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu > .menu-item > .sub-menu > .sub-menu-item:hover {
    background-color: #eb962f;
    color: #FFFFFF;
  }
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu > .menu-item > .sub-menu .sub-menu {
    display: none;
  }
}
@media (min-width: 1px) {
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu .main-menu-item:hover {
    background-color: #eb962f;
    color: #FFFFFF;
  }
  .c-header-menu.dark.mobile > .inset .header-menu #menu-header-menu .main-menu-item:hover > .sub-menu {
    border-top: 0;
  }
}
@media (min-width: 960px) {
  .c-header-menu > .inset .header-menu {
    display: block;
  }
  .c-header-menu > .inset .hamburger {
    display: none;
  }
  .c-header-menu.mobile > .inset .header-menu {
    left: -50px;
  }
  .c-header-menu > .inset .header-menu #menu-header-menu #nav-menu-item-95 .sub-menu { 
    width: 300px;

  }
}
body.admin-bar .eyebrow-menu {
  top: 46px;
}
body.admin-bar .full-menu {
  top: 46px;
}
body.admin-bar .menu-control {
  top: 46px;
}
body.admin-bar .menu-panel {
  top: 46px;
}
@media (min-width: 960px) {
  body.admin-bar .eyebrow-menu {
    top: 32px;
  }
  body.admin-bar .full-menu {
    top: 32px;
  }
  body.admin-bar .menu-control {
    top: 32px;
  }
  body.admin-bar .menu-panel {
    top: 32px;
  }
}

html .hamburger {
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  margin: 0;
  overflow: visible;
  text-transform: none;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
}
html .hamburger:hover {
  opacity: 0.7;
}
html .hamburger.is-active:hover {
  opacity: 0.7;
}
html .hamburger.is-active:hover .hamburger-inner {
  background-color: #a3aa83;
}
html .hamburger.is-active:hover .hamburger-inner::before {
  background-color: #a3aa83;
}
html .hamburger.is-active:hover .hamburger-inner::after {
  background-color: #a3aa83;
}
html .hamburger-box {
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}
html .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  width: 20px;
  height: 3px;
  background-color: #5d4b3c;
  border-radius: 3px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
html .hamburger-inner::before {
  background-color: #5d4b3c;
  border-radius: 3px;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  top: -6px;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  width: calc(20px - 0px);
}
html .hamburger-inner::after {
  background-color: #5d4b3c;
  border-radius: 3px;
  bottom: -6px;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  width: calc(20px - 0px);
}
html .hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
       -o-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-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);
}
html .hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
html .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);
  -o-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);
  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);
}
html .hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
html .hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  width: 20px;
}
html .hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-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);
  -o-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);
  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);
  width: 20px;
}

@media (min-width: 1px) {
  .page-template-about .c-intro {
    position: relative;
  }
  .page-template-about .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 386px;
    position: relative;
  }
  .page-template-about .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-about .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-about .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-about .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-about .c-intro .slide .title {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-about .c-intro .slide .title {
    padding: 20px 30px 20px 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-about .c-intro .slide .title {
    padding: 20px 30px 20px 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-intro .slide .title {
    padding: 20px 30px 20px calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-about .c-intro .words {
    background-color: #004a88;
    min-height: 368px;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-about .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-about .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-about .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-about .c-intro .words .subhead {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-intro .words .description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-about .c-intro .words .description .paragraph {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 1em;
    margin-right: 1em;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-intro .words .description .paragraph {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-intro .words .description .paragraph {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-intro .words .description .paragraph:first-child {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
    margin-right: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-intro .words .description .paragraph:first-child {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-intro .words .description .paragraph:first-child {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-intro .words .description .paragraph:nth-child(2) {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
    margin-right: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-intro .words .description .paragraph:nth-child(2) {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-intro .words .description .paragraph:nth-child(2) {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 4px solid #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 416px;
    position: relative;
    text-align: center;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-about .c-core-values {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-about .c-core-values {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-about .c-core-values {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-core-values {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values .image.background {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-about .c-core-values .image.background img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values .overlay {
    background-color: #0084be;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values > .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-core-values > .head {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-core-values > .head {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values > .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values > .head.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-core-values > .head.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-core-values > .head.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values .values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    width: 100%;
    z-index: 3;
  }
  .page-template-about .c-core-values .values .core {
    margin-bottom: 2rem;
    width: 100%;
  }
  .page-template-about .c-core-values .values .core .name {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-core-values .values .core .name {
    font-size: calc(30px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-core-values .values .core .name {
    font-size: 30px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values .values .core .name .first-letter {
    font-size: 130%;
    font-weight: 600;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values .values .core .subhead {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    font-weight: 600;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-core-values .values .core .subhead {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-core-values .values .core .subhead {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values .values .core .value {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-core-values .values .core .value {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-core-values .values .core .value {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-core-values .link {
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-differences {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-about .c-differences {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-about .c-differences {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-about .c-differences {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-differences {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-about .c-differences .head {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-differences .head {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-differences .head {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-differences .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-differences .head.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-differences .head.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-differences .head.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-differences .description {
    width: 100%;
  }
  .page-template-about .c-differences .description .paragraph {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-differences .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-differences .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-differences .differences {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .page-template-about .c-differences .differences .difference {
    margin-bottom: 2rem;
    width: 100%;
  }
  .page-template-about .c-differences .differences .difference .name {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-differences .differences .difference .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-differences .differences .difference .name {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-differences .differences .difference .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-differences .differences .difference .detail {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-differences .differences .difference .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-differences .differences .difference .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-about .c-features {
    padding: 0 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-about .c-features {
    padding: 0 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-about .c-features {
    padding: 0 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-features {
    padding: 0 calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-about .c-features .feature {
    min-height: 378px;
    position: relative;
    width: 100%;
  }
  .page-template-about .c-features .feature .image {
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
  }
  .page-template-about .c-features .feature .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-about .c-features .feature .overlay {
    background-color: #eb962f;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-about .c-features .feature .words {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3rem;
  }
  .page-template-about .c-features .feature .words .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-features .feature .words .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-features .feature .words .name {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-features .feature .words .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-features .feature .words .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-features .feature .words .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-features .feature .words .name.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-features .feature .words .description {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 2em;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-about .c-features .feature .words .description {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-about .c-features .feature .words .description {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-features .feature .words .link {
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) {
  .page-template-about .c-features .feature:first-child .overlay {
    background-color: #0084be;
    opacity: 0.7;
  }
  .page-template-about .c-features .feature:first-child .words .link .button-1:hover {
    color: #0084be !important;
  }
}
@media (min-width: 960px) {
  .page-template-about .c-intro .slide {
    min-height: 348px;
  }
  .page-template-about .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-about .c-intro .words {
    min-height: 368px;
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-about .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1/1/2/4;
  }
  .page-template-about .c-intro .words .description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-template-about .c-intro .words .description .paragraph {
    margin-bottom: 1.5em;
    margin-right: 2%;
    width: 30%;
  }
  .page-template-about .c-intro .words .description .paragraph:nth-child(1) {
    margin-right: 0;
    width: 100%;
  }
  .page-template-about .c-intro .words .description .paragraph:nth-child(2) {
    margin-right: 0;
    width: 100%;
  }
  .page-template-about .c-intro .words .description .paragraph:last-child {
    margin-right: 0;
  }
  .page-template-about .c-core-values {
    /*
    .values {
    	display: grid;
    	grid-column-gap: 30px;
    	grid-template-columns: 1fr 1fr 1fr 1fr;

    	.core {
    		height: 100%;
    		width: 100%;
    	}
    }
    */
  }
  .page-template-about .c-core-values .values .core {
    margin-right: 2%;
    width: 22%;
  }
  .page-template-about .c-core-values .values .core:last-child {
    margin-right: 0;
  }
  .page-template-about .c-differences {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
  }
  .page-template-about .c-differences .head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
    margin-right: 3%;
    width: 100%;
  }
  .page-template-about .c-differences .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
    margin-bottom: 2rem;
    width: 100%;
  }
  .page-template-about .c-differences .differences {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-area: 2/1/3/13;
    width: 100%;
  }
  .page-template-about .c-differences .differences .difference {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    width: 100%;
  }
  .page-template-about .c-differences .differences .difference .name {
    -ms-grid-row: 1;
    grid-row: 1;
    margin-bottom: 0.5em;
  }
  .page-template-about .c-differences .differences .difference .detail {
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .page-template-about .c-differences .differences .difference:nth-child(3n+1) {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .page-template-about .c-differences .differences .difference:nth-child(3n+2) {
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .page-template-about .c-differences .differences .difference:nth-child(3n+3) {
    -ms-grid-column: 3;
    grid-column: 3;
  }
  .page-template-about .c-features {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-template-about .c-features .feature {
    border-right: 1px solid #FFFFFF;
    margin-right: 2%;
    max-height: 378px;
    max-width: calc(1440px / 2);
    min-height: 310px;
    width: 48%;
  }
  .page-template-about .c-features .feature:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .page-template-about .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
  .page-template-about .c-features .feature {
    min-height: 418px;
  }
}

@media (min-width: 1px) {
  .page-template-amenities #l-content {
    position: relative;
    top: 70px;
  }
  .page-template-amenities #l-content .c-intro {
    background-color: #ede1cf;
    background-image: url(../images/Aspire_Linen_Texture_Close_Up_Lighter.jpg);
    position: relative;
  }
  .page-template-amenities #l-content .c-intro .words {
    padding: 30px;
  }
  .page-template-amenities #l-content .c-intro .words .head {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.005em;
    line-height: 1.28571429;
    margin: 0 0 0.28571429em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-intro .words .head {
    font-size: calc(28px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-intro .words .head {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-intro .words .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-intro .words .subhead {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-intro .words .subhead {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-intro .words .subhead {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-intro .words .description {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-intro .words .link {
    margin-bottom: 2rem;
  }
  .page-template-amenities #l-content .c-intro .words .link .button-1 {
    display: inline-block;
    min-width: 280px;
    text-align: center;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-intro .image {
    height: 75vw;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-amenities #l-content .c-intro .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities {
    position: relative;
  }
  .page-template-amenities #l-content .c-building-amenities .brief {
    background-color: #a3aa83;
  }
  .page-template-amenities #l-content .c-building-amenities .brief .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    font-style: italic;
    letter-spacing: 0.01em;
    line-height: 1;
    margin: 0 0 0.425em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-building-amenities .brief .head {
    font-size: calc(42px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-building-amenities .brief .head {
    font-size: 42px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .brief .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    position: relative;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .tab {
    color: #7f7f7f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    background-color: #f8f3ec;
    cursor: pointer;
    margin: 0;
    padding: 0.8em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .tab {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .tab {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .tab a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .tab.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .tab.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .tab.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .tab:hover {
    background-color: #ede1cf;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .tab.active {
    background-color: #5d4b3c;
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .panel {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    width: 100%;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .words {
    background-color: #f6f0e7;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 2rem 30px;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .words .head {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.005em;
    line-height: 1.28571429;
    margin: 0 0 0.28571429em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .words .head {
    font-size: calc(28px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .words .head {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .words .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .words .items {
    padding-left: 1em;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .words .items li {
    list-style: disc;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .panel.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-building-amenities .amenities .print-to-pdf {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f6f0e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .print-to-pdf p {
    background-color: #ede1cf;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .print-to-pdf p span {
    background-image: -o-linear-gradient(39deg, #8c5630 1%, #855230 12%, #804e2b 24%, #744526 36%, #5c361c 48%, #734426 60%, #a76b45 72%, #deab88 84%);
    background-image: linear-gradient(51deg, #8c5630 1%, #855230 12%, #804e2b 24%, #744526 36%, #5c361c 48%, #734426 60%, #a76b45 72%, #deab88 84%);
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .print-to-pdf p span i {
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-renderings .image {
    height: 700px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-amenities #l-content .c-renderings .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities {
    position: relative;
  }
  .page-template-amenities #l-content .c-apartment-amenities .brief {
    background-color: #5d4b3c;
    position: relative;
  }
  .page-template-amenities #l-content .c-apartment-amenities .brief .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    font-style: italic;
    letter-spacing: 0.01em;
    line-height: 1;
    margin: 0 0 0.425em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-apartment-amenities .brief .head {
    font-size: calc(42px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-apartment-amenities .brief .head {
    font-size: 42px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .brief .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    position: relative;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .tab {
    color: #7f7f7f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    background-color: #f8f3ec;
    margin: 0;
    padding: 0.8em;
    text-align: center;
    text-transform: uppercase;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .tab {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .tab {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .tab a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .tab.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .tab.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .tab.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .tab:hover {
    background-color: #ede1cf;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .tab.active {
    background-color: #5d4b3c;
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .words {
    background-color: #f6f0e7;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 2rem 30px;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .words .head {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.005em;
    line-height: 1.28571429;
    margin: 0 0 0.28571429em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .words .head {
    font-size: calc(28px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .words .head {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .words .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .words .items {
    padding-left: 1em;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .words .items li {
    list-style: disc;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-apartment-amenities .amenities .print-to-pdf {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f6f0e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .print-to-pdf p {
    background-color: #ede1cf;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .print-to-pdf p span {
    background-image: -o-linear-gradient(39deg, #8c5630 1%, #855230 12%, #804e2b 24%, #744526 36%, #5c361c 48%, #734426 60%, #a76b45 72%, #deab88 84%);
    background-image: linear-gradient(51deg, #8c5630 1%, #855230 12%, #804e2b 24%, #744526 36%, #5c361c 48%, #734426 60%, #a76b45 72%, #deab88 84%);
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .print-to-pdf p span i {
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-signature-collection {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: -o-linear-gradient(39deg, #8c5630 1%, #855230 12%, #804e2b 24%, #744526 36%, #5c361c 48%, #734426 60%, #a76b45 72%, #deab88 84%);
    background-image: linear-gradient(51deg, #8c5630 1%, #855230 12%, #804e2b 24%, #744526 36%, #5c361c 48%, #734426 60%, #a76b45 72%, #deab88 84%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 370px;
    padding: 30px;
    text-align: center;
  }
  .page-template-amenities #l-content .c-signature-collection .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    font-style: italic;
    letter-spacing: 0.01em;
    line-height: 1;
    margin: 0 0 0.425em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-signature-collection .head {
    font-size: calc(42px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-signature-collection .head {
    font-size: 42px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-signature-collection .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-signature-collection .description {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.001em;
    line-height: 1.54166667;
    margin: 0;
    margin-bottom: 5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-amenities #l-content .c-signature-collection .description {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-amenities #l-content .c-signature-collection .description {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-amenities #l-content .c-contact-form {
    background-color: #a3aa83;
    min-height: 300px;
    padding: 2rem 30px;
  }
  .page-template-amenities #l-content .c-contact-form .head {
    color: #FFFFFF;
  }
  .page-template-amenities #l-content .c-contact-form .description {
    color: #FFFFFF;
  }
  .page-template-amenities #l-content .c-contact-form .gform_wrapper .gform_heading {
    display: none;
  }
  .page-template-amenities #l-content .c-contact-form .gform_wrapper .gform_body label {
    color: #FFFFFF;
  }
  .page-template-amenities #l-content .c-contact-form .gform_wrapper .gform_body input,
.page-template-amenities #l-content .c-contact-form .gform_wrapper .gform_body textarea {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #FFFFFF;
  }
  .page-template-amenities #l-content .c-contact-form .gform_wrapper .gform_body .cf-move-in-date,
.page-template-amenities #l-content .c-contact-form .gform_wrapper .gform_body .cf-message {
    display: none;
  }
}
@media (min-width: 960px) {
  .page-template-amenities #l-content {
    top: 0;
  }
  .page-template-amenities #l-content .c-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-template-amenities #l-content .c-intro .words {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 44%;
  }
  .page-template-amenities #l-content .c-intro .image {
    height: calc(67vw - 280px);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 56%;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .tab {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 16.6666666%;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .tab:hover {
    background-color: #ede1cf;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .tab.active {
    background-color: #5d4b3c;
    color: #FFFFFF;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .panel {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .words {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 5rem;
    width: 50%;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .image {
    height: 100%;
    min-height: 485px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    overflow: hidden;
    position: relative;
    width: 50%;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .panel .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .panel.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .panel.all .words {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .panel.all .words .group {
    width: 20%;
  }
  .page-template-amenities #l-content .c-building-amenities .amenities .print-to-pdf {
    bottom: 0;
    position: absolute;
    right: 0;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .tab {
    cursor: pointer;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 20%;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .words {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 5rem;
    width: 50%;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .image {
    height: 100%;
    min-height: 485px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    overflow: hidden;
    position: relative;
    width: 50%;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel.all .words {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .panel.all .words .group {
    width: 20%;
  }
  .page-template-amenities #l-content .c-apartment-amenities .amenities .print-to-pdf {
    bottom: 0;
    position: absolute;
    right: 0;
  }
  .page-template-amenities #l-content .c-contact-form {
    display: -ms-grid;
    display: grid;
    padding: 3rem 50px;
  }
}

@media (min-width: 1px) {
  .page-template-business-owners .c-intro {
    position: relative;
  }
  .page-template-business-owners .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 482px;
    position: relative;
    width: 100%;
  }
  .page-template-business-owners .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-business-owners .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-business-owners .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-business-owners .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-business-owners .c-intro .slide .title {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-business-owners .c-intro .slide .title {
    padding: 20px 30px 20px 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-business-owners .c-intro .slide .title {
    padding: 20px 30px 20px 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-intro .slide .title {
    padding: 20px 30px 20px calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-intro .words {
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    min-height: 368px;
    padding: 4em 30px;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-business-owners .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-business-owners .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-business-owners .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-intro .words .subhead {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-intro .words .description {
    width: 100%;
  }
  .page-template-business-owners .c-intro .words .description .paragraph {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-intro .words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-intro .words .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-intro .words .impacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .page-template-business-owners .c-intro .words .impacts .impact {
    margin-right: 2%;
    width: 30%;
  }
  .page-template-business-owners .c-intro .words .impacts .impact .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-intro .words .impacts .impact .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-intro .words .impacts .impact .name {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-intro .words .impacts .impact .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-intro .words .impacts .impact .detail {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-intro .words .impacts .impact .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-intro .words .impacts .impact .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-intro .words .impacts .impact .link a {
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-is-looking-for {
    background-color: #004a88;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
  .page-template-business-owners .c-what-core-is-looking-for .image {
    height: 533px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-business-owners .c-what-core-is-looking-for .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-business-owners .c-what-core-is-looking-for .words {
    padding-left: 30px !important;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-business-owners .c-what-core-is-looking-for .words {
    padding: 3em 30px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-business-owners .c-what-core-is-looking-for .words {
    padding: 3em 40px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-business-owners .c-what-core-is-looking-for .words {
    padding: 3em 50px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-what-core-is-looking-for .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em 3em;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .head {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .head {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .principles .principle {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .page-template-business-owners .c-what-core-is-looking-for .words .principles .principle .name {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0.001em;
    line-height: 1.29411765;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .principles .principle .name {
    font-size: calc(19px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .principles .principle .name {
    font-size: 19px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .principles .principle .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .principles .principle .detail {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .principles .principle .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-what-core-is-looking-for .words .principles .principle .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-provides {
    background-color: #0084be;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
  .page-template-business-owners .c-what-core-provides .image {
    height: 533px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    overflow: hidden;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    width: 100%;
  }
  .page-template-business-owners .c-what-core-provides .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-business-owners .c-what-core-provides .words {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-business-owners .c-what-core-provides .words {
    padding: 3em 3em 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-business-owners .c-what-core-provides .words {
    padding: 3em 3em 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-business-owners .c-what-core-provides .words {
    padding: 3em 3em 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-what-core-provides .words {
    padding: 3em 3em 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-provides .words .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-what-core-provides .words .head {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-what-core-provides .words .head {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-provides .words .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-provides .words .principles .principle {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .page-template-business-owners .c-what-core-provides .words .principles .principle .name {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0.001em;
    line-height: 1.29411765;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-what-core-provides .words .principles .principle .name {
    font-size: calc(19px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-what-core-provides .words .principles .principle .name {
    font-size: 19px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-provides .words .principles .principle .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-what-core-provides .words .principles .principle .detail {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-what-core-provides .words .principles .principle .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-what-core-provides .words .principles .principle .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-business-owners .c-investment-criteria {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-business-owners .c-investment-criteria {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-business-owners .c-investment-criteria {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-investment-criteria {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-investment-criteria .head {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-investment-criteria .head {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-investment-criteria .head {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-investment-criteria .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-investment-criteria .criteria {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-business-owners .c-investment-criteria .criteria .criterion {
    margin-bottom: 3rem;
    margin-right: 3%;
    width: 100%;
  }
  .page-template-business-owners .c-investment-criteria .criteria .criterion .name {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    border-bottom: 1px solid #4f4f4f;
    margin-bottom: 0.5em;
    padding-bottom: 0.3em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-investment-criteria .criteria .criterion .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-investment-criteria .criteria .criterion .name {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-investment-criteria .criteria .criterion .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-investment-criteria .criteria .criterion .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-business-owners .c-investment-criteria .criteria .criterion .items .item {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.001em;
    line-height: 1.54166667;
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-investment-criteria .criteria .criterion .items .item {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-investment-criteria .criteria .criterion .items .item {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit {
    background-color: #ededed;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-business-owners .c-submit {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-business-owners .c-submit {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-business-owners .c-submit {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .instruction {
    width: 100%;
  }
  .page-template-business-owners .c-submit .instruction .head {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-submit .instruction .head {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit .instruction .head {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .instruction .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .instruction .head.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-submit .instruction .head.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit .instruction .head.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .instruction .description {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-submit .instruction .description {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit .instruction .description {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form {
    width: 100%;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_heading {
    display: none;
  }
  .page-template-business-owners .c-submit .opportunity-form .validation_error {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    border: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-submit .opportunity-form .validation_error {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit .opportunity-form .validation_error {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields label {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields label {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields label {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields input {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #cccccc !important;
    padding: 1em !important;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields input {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields input {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields textarea {
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #cccccc !important;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield {
    width: 100%;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-upload input {
    font-size: 15px;
    border: 0 !important;
    padding: 1em 0 !important;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-upload input {
    font-size: calc(15px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-upload input {
    font-size: 15px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .required {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.001em;
    line-height: 1.25;
    margin: 0;
    text-align: right;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .required {
    font-size: calc(12px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .required {
    font-size: 12px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .validation_message {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .validation_message {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .validation_message {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield_error {
    border: 0;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield_error textarea {
    border: 0;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_footer {
    text-align: right;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_footer input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #4f4f4f;
    border-radius: 40px;
    color: #4f4f4f;
    display: inline-block;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 0.3em 1.5em;
    text-transform: capitalize;
    -webkit-transform: all 1s;
        -ms-transform: all 1s;
            transform: all 1s;
    cursor: pointer;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_footer input[type=submit] {
    font-size: calc(18px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_footer input[type=submit] {
    font-size: 18px;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_footer input[type=submit]:hover, .page-template-business-owners .c-submit .opportunity-form .gform_footer input[type=submit]:focus, .page-template-business-owners .c-submit .opportunity-form .gform_footer input[type=submit]:active {
    background-color: #FFFFFF !important;
    color: #eb962f !important;
  }
}
@media (min-width: 1px) {
  .page-template-business-owners .c-submit .opportunity-form .gform_footer input[type=submit]:hover {
    background-color: #004a88 !important;
    color: #FFFFFF !important;
  }
}
@media (min-width: 960px) {
  .page-template-business-owners .c-intro .slide {
    min-height: 348px;
  }
  .page-template-business-owners .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-business-owners .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-business-owners .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
  }
  .page-template-business-owners .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
  .page-template-business-owners .c-what-core-is-looking-for {
    background-color: #004a88;
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 80px 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 80px;
    grid-template-columns: 80px repeat(12, 1fr) 80px;
    position: relative;
  }
  .page-template-business-owners .c-what-core-is-looking-for .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: 1/1/2/6;
  }
  .page-template-business-owners .c-what-core-is-looking-for .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-business-owners .c-what-core-is-looking-for .words {
    padding-left: 0 !important;
    position: relative;
    margin-left: -3px;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 9;
    grid-area: 1/6/2/15;
  }
  .page-template-business-owners .c-what-core-is-looking-for .words .principles {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 3.125%;
       -moz-column-gap: 3.125%;
            column-gap: 3.125%;
  }
  .page-template-business-owners .c-what-core-provides {
    background-color: #0084be;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .page-template-business-owners .c-what-core-provides .image {
    height: 100%;
    left: 70%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 30%;
  }
  .page-template-business-owners .c-what-core-provides .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-business-owners .c-what-core-provides .words {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 70%;
  }
  .page-template-business-owners .c-what-core-provides .words .principles {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 3.125%;
       -moz-column-gap: 3.125%;
            column-gap: 3.125%;
  }
  .page-template-business-owners .c-investment-criteria .criteria {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-business-owners .c-investment-criteria .criteria .criterion {
    margin-bottom: 3rem;
    margin-right: 3%;
    width: 30%;
  }
  .page-template-business-owners .c-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-template-business-owners .c-submit .instruction {
    margin-right: calc(calc(5.46875% + 3.125%) * 2);
    width: calc(calc(5.46875% + 3.125%) * 4);
  }
  .page-template-business-owners .c-submit .opportunity-form {
    width: calc(calc(5.46875% + 3.125%) * 7);
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield {
    width: 48%;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield input {
    width: 100%;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield text-area {
    width: 100%;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-email {
    width: 100%;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-website {
    width: 100%;
  }
  .page-template-business-owners .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-message {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .page-template-business-owners .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-intro {
    position: relative;
  }
  .page-template-end-markets .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 386px;
    position: relative;
  }
  .page-template-end-markets .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-end-markets .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-end-markets .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-end-markets .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-end-markets .c-intro .slide .title {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-end-markets .c-intro .slide .title {
    padding: 20px 30px 20px 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-end-markets .c-intro .slide .title {
    padding: 20px 30px 20px 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-intro .slide .title {
    padding: 20px 30px 20px calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-intro .words {
    background-color: #eb962f;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-end-markets .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-end-markets .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-end-markets .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-intro .words .subhead {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-end-markets .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-end-markets .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-intro .words .description .paragraph {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-end-markets .c-intro .words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-intro .words .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-verticals {
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-end-markets .c-verticals {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-end-markets .c-verticals {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-end-markets .c-verticals {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-verticals {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-verticals .head {
    color: #004a88;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-verticals .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .page-template-end-markets .c-verticals .items .item {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr 30px 60px 30px;
    grid-template-rows: 1fr 30px 60px 30px;
    height: 100%;
    margin-bottom: 4em;
    position: relative;
    width: 48%;
  }
  .page-template-end-markets .c-verticals .items .item .image {
    -ms-grid-row: 1;
    grid-row: 1;
    height: calc(((100vw - 30px * 2) / 2) - 16px);
    margin-bottom: 1em;
    overflow: hidden;
    position: relative;
    width: 100%;
    width: calc(((100vw - 30px * 2) / 2) - 16px);
  }
  .page-template-end-markets .c-verticals .items .item .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-end-markets .c-verticals .items .item .overlay-link {
    display: block;
    height: calc(((100vw - 30px * 2) / 2) - 16px);
    position: absolute;
    width: 100%;
    z-index: 2;
  }
  .page-template-end-markets .c-verticals .items .item .name {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    font-weight: 600;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-end-markets .c-verticals .items .item .name {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-verticals .items .item .name {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-verticals .items .item .title {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 1em;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-end-markets .c-verticals .items .item .title {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-verticals .items .item .title {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-verticals .items .item .link {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    font-weight: 600;
    -ms-grid-row: 4;
    grid-row: 4;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-end-markets .c-verticals .items .item .link {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-verticals .items .item .link {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-verticals .items .item .link .linked-in {
    color: #727272;
  }
  .page-template-end-markets .c-verticals .items .item .link .linked-in i {
    height: 20px;
    font-size: 90%;
    width: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-verticals .items .item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-markets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-end-markets .c-markets {
    padding: 0 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-end-markets .c-markets {
    padding: 0 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-end-markets .c-markets {
    padding: 0 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-markets {
    padding: 0 calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-markets .market {
    min-height: 378px;
    position: relative;
    width: 100%;
  }
  .page-template-end-markets .c-markets .market .image {
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
  }
  .page-template-end-markets .c-markets .market .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-end-markets .c-markets .market .overlay {
    background-color: #eb962f;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-end-markets .c-markets .market .words {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3rem;
  }
  .page-template-end-markets .c-markets .market .words .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-end-markets .c-markets .market .words .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-markets .market .words .name {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-markets .market .words .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-markets .market .words .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-end-markets .c-markets .market .words .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-markets .market .words .name.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-markets .market .words .description {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 2em;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-end-markets .c-markets .market .words .description {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-end-markets .c-markets .market .words .description {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-markets .market .words .link {
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) {
  .page-template-end-markets .c-markets .market:first-child .overlay {
    background-color: #004a88;
    opacity: 0.7;
  }
  .page-template-end-markets .c-markets .market:first-child .words .link .button-1:hover {
    color: #004a88 !important;
  }
}
@media (min-width: 960px) {
  .page-template-end-markets {
    /*
    .c-expertise {
    	position: relative;

    	.head {
    		padding: 3rem $grid-inset-3;
    		text-align: left;
    	}

    	.areas {
    		position: relative;
    		width: 100%;

    		.area {
    			align-items: center;
    			display: flex;
    			flex-flow: row nowrap;
    			justify-content: space-between;
    			margin-right: 2%;
    			height: 460px;
    			padding-right: $grid-inset-3;
    			position: relative;
    			width: 100%;

    			.images {
    				height: 100%;
    				display: flex;
    				flex-flow: column wrap;
    				position: absolute;
    				width: 100%;

    				.image {
    					height: 460px;
    					position: relative;
    					width: 20%;

    					img {
    						@include image-fit();
    					}

    					&:nth-child(3n + 1) {
    						height: 230px;
    						width: 20%;
    					}

    					&:nth-child(3n + 2) {
    						height: 230px;
    						width: 20%;
    					}
    				}
    			}

    			.overlay {
    				background-color: $color-cheddar;
    				height: 460px;
    				left: 0;
    				opacity: 0.7;
    				position: absolute;
    				top: 0;
    				width: 100%;
    				z-index: 2;
    			}

    			.name-block {
    				background-color: $color-white;
    				display: flex;
    				height: 250px;
    				margin-bottom: 0;
    				max-width: 300px;
    				position: relative;
    				padding: $grid-inset-1;
    				text-align: left;
    				width: 36%;
    				z-index: 3;

    				.name {
    					position: relative;
    					z-index: 3;
    				}
    			}

    			.items {
    				@include inset-right();
    				column-count: 2;
    				column-gap: $grid-12-gap;
    				max-height: 100%;
    				padding-bottom: 2em;
    				padding-top: 2em;
    				position: relative;
    				width: 64%;
    				z-index: 4;

    				.item {
    					break-inside: avoid-column;
    					line-height: 1.17857143;
    					margin-right: $grid-12-gap;
    					margin-bottom: 0.46428571em;
    				}
    			}

    			&.area-1 {

    				.items {
    					height: 470px;
    				}
    			}

    			&.area-2 {

    				.items {
    					height: 470px;
    				}
    			}


    			&.area-3 {

    				.images {

    					.image {

    						&:nth-child(3n + 1) {
    							height: 460px;
    							width: 20%;
    						}

    						&:nth-child(3n + 2) {
    							height: 460px;
    							width: 20%;
    						}

    						&:nth-child(3n + 3) {
    							height: 230px;
    							width: 20%;
    						}

    						&:nth-child(3n + 4) {
    							height: 230px;
    							width: 20%;
    						}

    						&:nth-child(3n + 5) {
    							height: 460px;
    							width: 20%;
    						}
    					}
    				}

    				.name-block {

    					.name {
    						padding-left: 0;
    						padding-right: 0;
    					}
    				}

    				.items {
    					height: 300px;
    				}
    			}
    		}
    		}
    }
    */
  }
  .page-template-end-markets .c-intro .slider {
    min-height: 348px;
  }
  .page-template-end-markets .c-intro .slider .title {
    margin-bottom: -1em;
  }
  .page-template-end-markets .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-end-markets .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
  }
  .page-template-end-markets .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
  .page-template-end-markets .c-verticals .items {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
  }
  .page-template-end-markets .c-verticals .items .item {
    margin-right: 1.666667%;
    width: 18.666667%;
    width: 15.277778%;
  }
  .page-template-end-markets .c-verticals .items .item .image {
    height: calc(((100vw - 50px * 2) - 16px * 5) / 6);
    max-height: 255px;
    max-height: 210px;
    max-width: 255px;
    max-width: 210px;
    width: calc(((100vw - 50px * 2) - 16px * 5) / 6);
  }
  .page-template-end-markets .c-verticals .items .item .overlay-link {
    height: calc(((100vw - 50px * 2) - 16px * 4) / 5);
    height: calc(((100vw - 50px * 2) - 16px * 5) / 6);
    max-height: 255px;
    max-height: 210px;
    max-width: 255px;
    max-width: 210px;
    width: 100%;
  }
  .page-template-end-markets .c-verticals .items .item:nth-child(6n+6) {
    margin-right: 0;
  }
  .page-template-end-markets .c-markets {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-template-end-markets .c-markets .market {
    border-right: 1px solid #FFFFFF;
    margin-right: 2%;
    max-height: 378px;
    max-width: calc(1440px / 2);
    min-height: 310px;
    width: 48%;
	margin-bottom: 2%;
  }
  .page-template-end-markets .c-markets .market:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .page-template-end-markets .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}
.page-template-end-markets.page-id-1541 .c-markets .market:first-child .overlay {
  background-color: #004a88;
}
.page-template-end-markets.page-id-1541 .c-markets .market:first-child .words .link .button-1:hover {
  color: #004a88 !important;
}
.page-template-end-markets.page-id-1541 .c-markets .market:nth-child(2) .overlay {
  background-color: #0084be;
}
.page-template-end-markets.page-id-1541 .c-markets .market:nth-child(2) .words .link .button-1:hover {
  color: #0084be !important;
}
.page-template-end-markets.page-id-1539 .c-markets .market:first-child .overlay {
  background-color: #eb962f;
}
.page-template-end-markets.page-id-1539 .c-markets .market:first-child .words .link .button-1:hover {
  color: #eb962f !important;
}
.page-template-end-markets.page-id-1539 .c-markets .market:nth-child(2) .overlay {
  background-color: #0084be;
}
.page-template-end-markets.page-id-1539 .c-markets .market:nth-child(2) .words .link .button-1:hover {
  color: #0084be !important;
}

@media (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information {
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-regulatory-information .c-regulatory-information {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-regulatory-information .c-regulatory-information {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-regulatory-information .c-regulatory-information {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information h2 {
    color: #4f4f4f;
  }
}
@media (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information h3 {
    color: #4f4f4f;
    margin-top: 1em;
  }
}
@media (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 0.5em;
    padding-left: 3em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-regulatory-information .c-regulatory-information p {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-regulatory-information .c-regulatory-information p {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information p.undent {
    padding-left: 0;
  }
}
@media (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information h2 + p,
.page-template-regulatory-information .c-regulatory-information h3 + p {
    padding-left: 0;
  }
}
@media (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information li {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
    padding-left: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-regulatory-information .c-regulatory-information li {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-regulatory-information .c-regulatory-information li {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information li a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information ul {
    margin-left: 2.5em;
  }
  .page-template-regulatory-information .c-regulatory-information ul li {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    list-style-type: disc;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-regulatory-information .c-regulatory-information ul li {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-regulatory-information .c-regulatory-information ul li {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-regulatory-information .c-regulatory-information ol li {
    list-style: decimal;
  }
}

@media (min-width: 1px) {
  .error404 #l-content .error {
    background-color: #0084be;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .error404 #l-content .error {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .error404 #l-content .error {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .error404 #l-content .error {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .error404 #l-content .error {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .error404 #l-content .error .head {
    color: #FFFFFF;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) {
  .error404 #l-content .error .subhead {
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .error404 #l-content .error .message {
    color: #FFFFFF;
    margin-bottom: 3em;
  }
}
@media (min-width: 1px) {
  .error404 #l-content .error .link .button-1:hover {
    color: #0084be !important;
  }
}

@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro {
    position: relative;
  }
  .page-template-executive-leadership .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 386px;
    position: relative;
  }
  .page-template-executive-leadership .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-executive-leadership .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-executive-leadership .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-executive-leadership .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-executive-leadership .c-intro .slide .title {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-executive-leadership .c-intro .slide .title {
    padding: 20px 30px 20px 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-executive-leadership .c-intro .slide .title {
    padding: 20px 30px 20px 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-intro .slide .title {
    padding: 20px 30px 20px calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words {
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words {
    padding: 3em 30px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-executive-leadership .c-intro .words {
    padding: 3em 40px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-executive-leadership .c-intro .words {
    padding: 3em 50px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-executive-leadership .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-executive-leadership .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words .subhead {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words .description {
    width: 100%;
  }
  .page-template-executive-leadership .c-intro .words .description .paragraph {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-intro .words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-intro .words .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words .description .paragraph:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words .impacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .page-template-executive-leadership .c-intro .words .impacts .impact {
    margin-right: 2%;
    width: 30%;
  }
  .page-template-executive-leadership .c-intro .words .impacts .impact .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-intro .words .impacts .impact .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-intro .words .impacts .impact .name {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words .impacts .impact .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words .impacts .impact .detail {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-intro .words .impacts .impact .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-intro .words .impacts .impact .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-intro .words .impacts .impact .link a {
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-ways-to-get-involved {
    background-color: #0084be;
    padding: 3rem 50px;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-executive-leadership .c-ways-to-get-involved {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-executive-leadership .c-ways-to-get-involved {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-executive-leadership .c-ways-to-get-involved {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-ways-to-get-involved {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-ways-to-get-involved .image.background {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-executive-leadership .c-ways-to-get-involved .image.background img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-ways-to-get-involved .overlay {
    background-color: #0084be;
    height: 100%;
    left: 0;
    opacity: 0.75;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-ways-to-get-involved .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.005em;
    line-height: 1.28571429;
    margin: 0 0 0.28571429em 0;
    margin-bottom: 2em;
    text-align: center;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-ways-to-get-involved .head {
    font-size: calc(28px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-ways-to-get-involved .head {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-ways-to-get-involved .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-ways-to-get-involved .ways {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 3;
  }
  .page-template-executive-leadership .c-ways-to-get-involved .ways .way {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 1em;
    text-align: center !important;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-ways-to-get-involved .ways .way {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-ways-to-get-involved .ways .way {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-ways-to-get-involved .ways .way a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-why-work-with-core {
    background-color: #004a88;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
  .page-template-executive-leadership .c-why-work-with-core .image {
    height: 533px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-executive-leadership .c-why-work-with-core .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-executive-leadership .c-why-work-with-core .words {
    padding-left: 30px !important;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-executive-leadership .c-why-work-with-core .words {
    padding: 3em 30px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-executive-leadership .c-why-work-with-core .words {
    padding: 3em 40px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-executive-leadership .c-why-work-with-core .words {
    padding: 3em 50px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-why-work-with-core .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em 3em;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-why-work-with-core .words .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-why-work-with-core .words .head {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-why-work-with-core .words .head {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-why-work-with-core .words .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-why-work-with-core .words .principles .principle {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .page-template-executive-leadership .c-why-work-with-core .words .principles .principle .name {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0.001em;
    line-height: 1.29411765;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-why-work-with-core .words .principles .principle .name {
    font-size: calc(19px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-why-work-with-core .words .principles .principle .name {
    font-size: 19px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-why-work-with-core .words .principles .principle .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-why-work-with-core .words .principles .principle .detail {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-why-work-with-core .words .principles .principle .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-why-work-with-core .words .principles .principle .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply {
    background-color: #ededed;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-executive-leadership .c-apply {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-executive-leadership .c-apply {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-executive-leadership .c-apply {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .instruction {
    width: 100%;
  }
  .page-template-executive-leadership .c-apply .instruction .head {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-apply .instruction .head {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply .instruction .head {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .instruction .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .instruction .head.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-apply .instruction .head.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply .instruction .head.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .instruction .description {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-apply .instruction .description {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply .instruction .description {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form {
    width: 100%;
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_heading {
    display: none;
  }
  .page-template-executive-leadership .c-apply .consideration-form .validation_error {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    border: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-apply .consideration-form .validation_error {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply .consideration-form .validation_error {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields label {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields label {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields label {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields input {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #cccccc !important;
    padding: 1em !important;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields input {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields input {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields input[type=file] {
    padding-left: 0 !important;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields textarea {
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #cccccc !important;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield {
    width: 100%;
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield.afc-upload input {
    font-size: 15px;
    border: 0 !important;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield.afc-upload input {
    font-size: calc(15px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield.afc-upload input {
    font-size: 15px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .required {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.001em;
    line-height: 1.25;
    margin: 0;
    text-align: right;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .required {
    font-size: calc(12px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .required {
    font-size: 12px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .validation_message {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .validation_message {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .validation_message {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield_error {
    border: 0;
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield_error textarea {
    border: 0;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_footer {
    text-align: right;
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_footer input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #4f4f4f;
    border-radius: 40px;
    color: #4f4f4f;
    display: inline-block;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 0.3em 1.5em;
    text-transform: capitalize;
    -webkit-transform: all 1s;
        -ms-transform: all 1s;
            transform: all 1s;
    cursor: pointer;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_footer input[type=submit] {
    font-size: calc(18px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_footer input[type=submit] {
    font-size: 18px;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_footer input[type=submit]:hover, .page-template-executive-leadership .c-apply .consideration-form .gform_footer input[type=submit]:focus, .page-template-executive-leadership .c-apply .consideration-form .gform_footer input[type=submit]:active {
    background-color: #FFFFFF !important;
    color: #eb962f !important;
  }
}
@media (min-width: 1px) {
  .page-template-executive-leadership .c-apply .consideration-form .gform_footer input[type=submit]:hover {
    background-color: #004a88 !important;
    color: #FFFFFF !important;
  }
}
@media (min-width: 960px) {
  .page-template-executive-leadership .c-intro .slide {
    min-height: 348px;
  }
  .page-template-executive-leadership .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-executive-leadership .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-executive-leadership .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
  }
  .page-template-executive-leadership .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
  .page-template-executive-leadership .c-ways-to-get-involved .ways .way {
    width: 25%;
  }
  .page-template-executive-leadership .c-why-work-with-core {
    background-color: #004a88;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .page-template-executive-leadership .c-why-work-with-core .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 30%;
  }
  .page-template-executive-leadership .c-why-work-with-core .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-executive-leadership .c-why-work-with-core .words {
    left: 30%;
    padding-left: 50px !important;
    position: relative;
    width: 70%;
  }
  .page-template-executive-leadership .c-why-work-with-core .words .principles {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 3.125%;
       -moz-column-gap: 3.125%;
            column-gap: 3.125%;
  }
  .page-template-executive-leadership .c-apply {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-template-executive-leadership .c-apply .instruction {
    margin-right: calc(calc(5.46875% + 3.125%) * 2);
    width: calc(calc(5.46875% + 3.125%) * 4);
  }
  .page-template-executive-leadership .c-apply .consideration-form {
    width: calc(calc(5.46875% + 3.125%) * 7);
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield {
    width: 48%;
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield input {
    width: 100%;
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield text-area {
    width: 100%;
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield.afc-message {
    width: 100%;
  }
  .page-template-executive-leadership .c-apply .consideration-form .gform_body .gform_fields .gfield.acf-required {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .page-template-executive-leadership .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}

@media (min-width: 1px) {
  .page-template-contact .page-indicator .label {
    width: 100px;
  }
  .page-template-contact .page-indicator .label h4 {
    color: #a56928;
  }
  .page-template-contact #l-content {
    background-color: #002a3a;
    background-image: url(../images/Lake_and_Wells_Blue_Marble_Texture.jpg);
    position: relative;
    top: 70px;
    width: 100%;
  }
  .page-template-contact #l-content > .inset {
    padding: 30px;
    padding-top: 5em;
  }
  .page-template-contact #l-content > .inset .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.005em;
    line-height: 1.28571429;
    margin: 0 0 0.28571429em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .head {
    font-size: calc(28px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .head {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .description {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .description {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .description {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .company-info {
    margin-bottom: 3em;
  }
  .page-template-contact #l-content > .inset .company-info h3 {
    color: #a56928;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .company-info h3 {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .company-info h3 {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .company-info h3 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .company-info h5 {
    color: #9e978e;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .company-info p {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .company-info p {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .company-info p {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .map-link {
    color: #9e978e;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .map-link {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .map-link {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .form-intro h3 {
    color: #a56928;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .form-intro h3 {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .form-intro h3 {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .form-intro h3 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .form-intro p {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .form-intro p {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .form-intro p {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .contact-form {
    margin-bottom: 3em;
    position: relative;
  }
  .page-template-contact #l-content > .inset .contact-form label {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .contact-form label {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .contact-form label {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .contact-form label a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .contact-form input {
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    background-color: #193f4d;
    color: #FFFFFF;
  }
  .page-template-contact #l-content > .inset .contact-form input[type=image] {
    background-color: transparent;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .contact-form textarea {
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    background-color: #193f4d;
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper {
    color: #FFFFFF;
    position: relative;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gform_heading {
    display: none;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gf_progressbar_title {
    color: #FFFFFF;
    margin: 0 !important;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gf_progressbar {
    display: none;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gform_body {
    position: relative;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gform_body .move-in-date {
    position: relative;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gform_body .move-in-date::before {
    color: #FFFFFF;
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-size: 1.25rem;
    left: 0.5rem;
    position: absolute;
    top: 2.8rem;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gform_body .move-in-date input {
    text-indent: 2rem;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gfield_required {
    color: #FFFFFF;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gform_page_footer {
    border: none;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gform_page_footer .gform_next_button {
    height: 15px;
    width: 22px;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gform_page_footer .gform_previous_button {
    height: 15px;
    margin-right: 2em;
    width: 22px;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .validation_error {
    color: #a56928;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    border: 0;
    text-align: left;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .validation_error {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .validation_error {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .validation_message {
    color: #a56928;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .validation_message {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .validation_message {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gfield_error {
    background-color: transparent;
    border: 0;
  }
  .page-template-contact #l-content > .inset .contact-form .gform_wrapper .gfield_error input {
    border: 0;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .contact-form .gform_confirmation_message > * {
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .leasing-hours {
    margin-bottom: 3em;
  }
  .page-template-contact #l-content > .inset .leasing-hours h3 {
    color: #a56928;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .leasing-hours h3 {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .leasing-hours h3 {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .leasing-hours h3 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .leasing-hours h5 {
    color: #9e978e;
  }
}
@media (min-width: 1px) {
  .page-template-contact #l-content > .inset .leasing-hours p {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-contact #l-content > .inset .leasing-hours p {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-contact #l-content > .inset .leasing-hours p {
    font-size: 17px;
  }
}
@media (min-width: 960px) {
  .page-template-contact .page-indicator .label {
    height: 120px;
    width: 120px;
  }
  .page-template-contact #l-content {
    padding-top: 9vw;
    top: 0;
  }
  .page-template-contact #l-content > .inset {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 0;
  }
  .page-template-contact #l-content > .inset .head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-area: 1/2/2/5;
  }
  .page-template-contact #l-content > .inset .description {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-area: 2/2/3/5;
  }
  .page-template-contact #l-content > .inset .form-intro {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    grid-area: 2/6/3/11;
  }
  .page-template-contact #l-content > .inset .contact-form {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    grid-area: 3/6/6/11;
  }
  .page-template-contact #l-content > .inset .company-info {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-area: 3/2/4/5;
  }
  .page-template-contact #l-content > .inset .map-link {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-area: 4/2/5/5;
  }
  .page-template-contact #l-content > .inset .leasing-hours {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-area: 5/2/6/5;
  }
}

@media (min-width: 1px) {
  .page-template-environment-social-governance .c-intro {
    position: relative;
  }
  .page-template-environment-social-governance .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 348px;
    position: relative;
  }
  .page-template-environment-social-governance .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-environment-social-governance .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-environment-social-governance .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-environment-social-governance .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-environment-social-governance .c-intro .slide .title {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-environment-social-governance .c-intro .slide .title {
    padding: 0 0 0 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-environment-social-governance .c-intro .slide .title {
    padding: 0 0 0 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-environment-social-governance .c-intro .slide .title {
    padding: 0 0 0 calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-intro .words {
    background-color: #0084be;
    min-height: 368px;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-environment-social-governance .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-environment-social-governance .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-environment-social-governance .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-environment-social-governance .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-intro .words .subhead {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-environment-social-governance .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-environment-social-governance .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-environment-social-governance .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-environment-social-governance .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-intro .words .description .paragraph {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-environment-social-governance .c-intro .words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-environment-social-governance .c-intro .words .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-initiatives {
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-environment-social-governance .c-initiatives {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-environment-social-governance .c-initiatives {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-environment-social-governance .c-initiatives {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-environment-social-governance .c-initiatives {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-initiatives .head {
    color: #0084be;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-environment-social-governance .c-initiatives .head {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-environment-social-governance .c-initiatives .head {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-initiatives .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-initiatives .initiatives {
    position: relative;
  }
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative {
    background-color: #ededed;
    margin-bottom: 2em;
    position: relative;
  }
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .image {
    height: 67vw;
    max-height: 360px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .words {
    background-color: #ededed;
    padding: 2rem;
  }
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .words .name {
    color: #0084be;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .words .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .words .name {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .words .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .words .detail .paragraph {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .words .detail .paragraph {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .words .detail .paragraph {
    font-size: 17px;
  }
}
@media (min-width: 960px) {
  .page-template-environment-social-governance .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-environment-social-governance .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-environment-social-governance .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
  }
  .page-template-environment-social-governance .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
  .page-template-environment-social-governance .c-initiatives .initiatives {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative {
    margin-right: 2%;
    width: 32%;
  }
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative .image {
    height: 22vw;
    width: 100%;
  }
  .page-template-environment-social-governance .c-initiatives .initiatives .initiative:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .page-template-environment-social-governance .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}

.fancybox-container .fancybox-caption {
  border: 0;
  padding: 20px;
  color: #FFFFFF;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.005em;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}
@media (min-width: 240px) {
  .fancybox-container .fancybox-caption {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1440px) {
  .fancybox-container .fancybox-caption {
    font-size: 20px;
  }
}
.fancybox-container .fancybox-caption a {
  text-decoration: none;
}

.page-template-floor-plans {
  background-color: #f3f2ef;
}
.page-template-floor-plans .eyebrow-menu .menu-item {
  color: #002a3a;
}
.page-template-floor-plans .eyebrow-menu .menu-item.rent-now a {
  border-color: #002a3a;
  color: #002a3a;
}
.page-template-floor-plans .eyebrow-menu .menu-item.rent-now a:hover {
  background-color: #002a3a !important;
  color: #FFFFFF !important;
}
@media (min-width: 1px) {
  .page-template-floor-plans .page-indicator {
    top: calc(65vw + 70px + 25px);
  }
  .page-template-floor-plans .page-indicator .label {
    width: 132px;
  }
  .page-template-floor-plans #l-content {
    position: relative;
    top: 70px;
  }
  .page-template-floor-plans #l-content .c-intro {
    background-color: #9e978e;
    margin-bottom: 3em;
    position: relative;
  }
  .page-template-floor-plans #l-content .c-intro .image {
    height: 65vw;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-floor-plans #l-content .c-intro .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-floor-plans #l-content .c-intro .message {
    background-image: url(../images/Lake_and_Wells_Textures_Wood.jpg);
    position: relative;
  }
  .page-template-floor-plans #l-content .c-intro .message > .inset {
    padding: 30px;
    padding-top: 4.375rem;
  }
  .page-template-floor-plans #l-content .c-intro .message > .inset h1 {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-floor-plans #l-content .c-intro .message > .inset h1 {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-floor-plans #l-content .c-intro .message > .inset h1 {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-floor-plans #l-content .c-floor-plans {
    padding: 30px;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head h2 {
    color: #002a3a;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    font-style: italic;
    letter-spacing: 0.01em;
    line-height: 1;
    margin: 0 0 0.425em 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 1em;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head h2 {
    font-size: calc(42px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head h2 {
    font-size: 42px;
  }
}
@media (min-width: 1px) {
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head h2 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head h2 .indicators i {
    font-size: 50%;
    font-weight: 300;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head h2 .indicators i.fa-plus {
    display: inline-block;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head h2 .indicators i.fa-minus {
    display: none;
  }
}
@media (min-width: 1px) {
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head.active h2 {
    color: #693f23;
    margin-bottom: 0.5em;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head.active h2 .indicators i.fa-plus {
    display: none;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head.active h2 .indicators i.fa-minus {
    display: inline-block;
  }
}
@media (min-width: 1px) {
  .page-template-floor-plans #l-content .c-floor-plans h3 {
    color: #002a3a;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-floor-plans #l-content .c-floor-plans h3 {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-floor-plans #l-content .c-floor-plans h3 {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-floor-plans #l-content .c-floor-plans p {
    color: #002a3a;
  }
}
@media (min-width: 1px) {
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type {
    display: none;
    margin-bottom: 5em;
    position: relative;
    width: 100%;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 510px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 5em;
    position: relative;
    width: 320px;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan .image {
    background-color: #f3f2ef;
    height: 300px;
    overflow: hidden;
    padding: 1em;
    position: relative;
    width: 300px;
    z-index: 2;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan .details {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    border: 1px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 300px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    left: 0;
    padding: 1.5em;
    position: absolute;
    top: 200px;
    width: 100%;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan .details .link {
    min-width: 120px;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan .details .link .button-1 {
    background-color: #9e978e;
    color: #FFFFFF;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan .details .link .button-1:hover {
    background-color: #a56928 !important;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan .overlay-link {
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 3;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan:hover .details {
    border: 1px solid #414142;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan:hover .details .link .button-1 {
    background-color: #a56928 !important;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type.active {
    display: block;
  }
}
@media (min-width: 960px) {
  .page-template-floor-plans .page-indicator {
    top: 0;
  }
  .page-template-floor-plans .page-indicator .rule.before {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    height: 47vw;
    max-height: 640px;
  }
  .page-template-floor-plans .page-indicator .label {
    height: 150px;
  }
  .page-template-floor-plans #l-content {
    top: 0;
  }
  .page-template-floor-plans #l-content .c-intro {
    margin-bottom: 3em;
  }
  .page-template-floor-plans #l-content .c-intro .image {
    height: 42vw;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-floor-plans #l-content .c-intro .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-floor-plans #l-content .c-intro .message > .inset {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
    padding-bottom: 4em;
    padding-top: 4em;
    position: relative;
  }
  .page-template-floor-plans #l-content .c-intro .message > .inset h1 {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-area: 1/2/2/11;
    margin: 0;
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
  .page-template-floor-plans #l-content .c-intro .message > .inset h1 {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .page-template-floor-plans #l-content .c-intro .message > .inset h1 {
    font-size: 20px;
  }
}
@media (min-width: 960px) {
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-head h2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 11;
    grid-area: 1/2/2/13;
  }
  .page-template-floor-plans #l-content .c-floor-plans .floor-plan-type > .inset .floor-plan {
    margin: 0 5% 5em 5%;
    width: 40%;
  }
}

@media (min-width: 1px) {
  #l-footer {
    padding: 30px;
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: relative;
  }
  #l-footer > .inset {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  #l-footer > .inset p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.001em;
    line-height: 1.2;
    margin: 0;
    line-height: 1.4;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  #l-footer > .inset p {
    font-size: calc(14px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  #l-footer > .inset p {
    font-size: 14px;
  }
}
@media (min-width: 1px) {
  #l-footer > .inset .name-info {
    border: 1px solid #cacaca;
    border-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 1rem;
    width: 65%;
  }
  #l-footer > .inset .name-info .company-name {
    color: #004a88;
    font-weight: 600;
    margin-bottom: 0.5em;
  }
  #l-footer > .inset .name-info .company-email {
    margin-bottom: 0.5em;
    margin-right: 1em;
  }
  #l-footer > .inset .name-info .social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #l-footer > .inset .name-info .social-media > * {
    margin-right: 0.5rem;
  }
  #l-footer > .inset .name-info .social-media > *:last-child {
    margin-right: 0;
  }
  #l-footer > .inset .name-info .social-media i {
    font-size: 1rem;
    height: 1rem;
    width: 1rem;
  }
}
@media (min-width: 1px) {
  #l-footer > .inset .address-info {
    border: 1px solid #cacaca;
    border-top: 0;
    border-left: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 65%;
  }
  #l-footer > .inset .address-info .primary-location {
    padding: 1rem;
  }
  #l-footer > .inset .address-info .primary-location .address-and-city {
    width: 100%;
  }
  #l-footer > .inset .address-info .primary-location .address-and-city .company-address {
    margin-right: 1em;
  }
  #l-footer > .inset .address-info .primary-location .phone-email-social-media {
    width: 100%;
  }
  #l-footer > .inset .address-info .primary-location .phone-email-social-media .company-phone {
    margin-right: 1em;
  }
  #l-footer > .inset .address-info .company-locations {
    border-top: 1px solid #cacaca;
    padding: 1rem;
  }
  #l-footer > .inset .address-info .company-locations .company-location .address-and-city .address {
    margin-right: 1em;
  }
}
@media (min-width: 1px) {
  #l-footer > .inset .fact-sheet-info {
    border: 1px solid #cacaca;
    border-left: 0;
    border-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 1rem;
    position: relative;
    width: 35%;
  }
  #l-footer > .inset .fact-sheet-info::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-size: 100%;
    margin: 0.1em 0 0 1em;
    position: relative;
  }
  #l-footer > .inset .fact-sheet-info .fact-sheet {
    font-weight: 600;
  }
}
@media (min-width: 1px) {
  #l-footer > .inset .newsletter-info {
    border: 1px solid #cacaca;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding: 1rem;
    position: relative;
    width: 35%;
  }
  #l-footer > .inset .newsletter-info::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-size: 100%;
    margin: 0.1em 0 0 1em;
    position: relative;
  }
  #l-footer > .inset .newsletter-info .join-newsletter {
    font-weight: 600;
  }
}
@media (min-width: 1px) {
  #l-footer > .inset .copyright-info {
    border-bottom: 1px solid #cacaca;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    padding: 1rem;
    width: 100%;
  }
  #l-footer > .inset .copyright-info p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.001em;
    line-height: 1.25;
    margin: 0;
    line-height: 1.8;
    margin-right: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  #l-footer > .inset .copyright-info p {
    font-size: calc(12px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  #l-footer > .inset .copyright-info p {
    font-size: 12px;
  }
}
@media (min-width: 1px) {
  #l-footer > .inset .copyright-info > * {
    margin-right: 1em;
  }
}
@media (min-width: 1px) {
  #l-footer > .inset .copyright-info a {
    border-bottom: 1px solid #cacaca;
    padding-bottom: 0.05em;
  }
}
@media (min-width: 960px) {
  #l-footer {
    padding: 2rem 50px;
  }
  #l-footer > .inset .name-info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 25%;
  }
  #l-footer > .inset .address-info {
    border-top: 1px solid #cacaca;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 45%;
  }
  #l-footer > .inset .address-info .address-and-city {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #l-footer > .inset .address-info .phone-email-social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #l-footer > .inset .fact-sheet-info {
    border-right: 1px solid #cacaca;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 15%;
  }
  #l-footer > .inset .newsletter-info {
    border-top: 1px solid #cacaca;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 15%;
  }
  #l-footer > .inset .copyright-info {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
  }
}

@media (min-width: 1px) {
  .home #l-content {
    position: relative;
  }
  .home #l-content .c-intro {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 56vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .home #l-content .c-intro .word-slider {
    height: 36px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
  }
  .home #l-content .c-intro .word-slider .word {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    font-size: 26px;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-intro .word-slider .word {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-intro .word-slider .word {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-intro .word-slider .word a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-intro .word-slider .word.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-intro .word-slider .word.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-intro .word-slider .word.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-intro .word-slider .word {
    font-size: calc(26px + 18 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-intro .word-slider .word {
    font-size: 44px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-intro .video-overlay {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    padding-left: 4vw;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .home #l-content .c-intro .video-overlay .head {
    color: #FFFFFF;
    font-weight: 300;
    text-align: left;
    max-width: 75%;
    font-size: 12px;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-intro .video-overlay .head {
    font-size: calc(12px + 52 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-intro .video-overlay .head {
    font-size: 64px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-intro .subhead {
    font-size: 20px;
    color: #FFFFFF;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-intro .subhead {
    font-size: calc(20px + 8 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-intro .subhead {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-intro .video {
    height: 101%;
    overflow: hidden;
    position: absolute;
    width: 101%;
  }
  .home #l-content .c-intro .video::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .home #l-content .c-intro .video .video-mask {
    display: block;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: -1px;
    width: 100%;
    z-index: 2;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-intro .animation {
    max-width: 1440px;
    position: relative;
    width: 100%;
  }
  .home #l-content .c-intro .animation img {
    height: auto;
    width: 100%;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-overview {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 368px;
    position: relative;
    text-align: center;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .home #l-content .c-overview {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .home #l-content .c-overview {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .home #l-content .c-overview {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-overview {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .home #l-content .c-overview .head {
    color: #004a88;
    margin-bottom: 1em;
    width: 100%;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-overview p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 2em;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-overview p {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-overview p {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-overview .action {
    display: none;
    margin-bottom: 2rem;
    position: relative;
    width: 100%;
  }
  .home #l-content .c-overview .action::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    left: 50%;
    position: absolute;
    top: 40px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 416px;
    position: relative;
    text-align: center;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .home #l-content .c-core-values {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .home #l-content .c-core-values {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .home #l-content .c-core-values {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-core-values {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values .image.background {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .home #l-content .c-core-values .image.background img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values .overlay {
    background-color: #0084be;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values > .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-core-values > .head {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-core-values > .head {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values > .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values > .head.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-core-values > .head.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-core-values > .head.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values .values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2rem 30px;
    position: relative;
    width: 100%;
    z-index: 3;
  }
  .home #l-content .c-core-values .values .core {
    margin-bottom: 2rem;
    width: 100%;
  }
  .home #l-content .c-core-values .values .core .name {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-core-values .values .core .name {
    font-size: calc(30px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-core-values .values .core .name {
    font-size: 30px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values .values .core .name .first-letter {
    font-size: 130%;
    font-weight: 600;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values .values .core .subhead {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    font-weight: 600;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-core-values .values .core .subhead {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-core-values .values .core .subhead {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values .values .core .value {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-core-values .values .core .value {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-core-values .values .core .value {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-core-values .link {
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-stats {
    height: 750px;
    position: relative;
    width: 100%;
  }
  .home #l-content .c-stats .image.background {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .home #l-content .c-stats .image.background img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .home #l-content .c-stats .overlay {
    background-color: #eb962f;
    height: 100%;
    left: 0;
    opacity: 0.75;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .home #l-content .c-stats .overlay::after {
    background-color: black;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.15;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .home #l-content .c-stats .stats {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .home #l-content .c-stats .stats {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .home #l-content .c-stats .stats {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .home #l-content .c-stats .stats {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-stats .stats {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .home #l-content .c-stats .stats .stat {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    margin-bottom: 5rem;
    text-align: center;
    width: 100%;
  }
  .home #l-content .c-stats .stats .stat .description {
    color: #FFFFFF;
    font-weight: 300;
  }
  .home #l-content .c-stats .stats .stat .description .ruled {
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 0.1em;
  }
  .home #l-content .c-stats .stats .stat p {
    color: #FFFFFF;
    margin-bottom: 1em;
  }
  .home #l-content .c-stats .stats .stat .value {
    color: #FFFFFF;
    font-size: 75px;
    font-weight: 600;
    margin-bottom: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-stats .stats .stat .value {
    font-size: calc(75px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-stats .stats .stat .value {
    font-size: 75px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-stats .stats .stat .note {
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-stats .stats .stat .note {
    font-size: calc(18px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-stats .stats .stat .note {
    font-size: 18px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-stats .stats .stat .link .button-1:hover {
    color: #0084be !important;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-stats .stats .stat:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-industry-focus {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 670px;
    position: relative;
  }
  .home #l-content .c-industry-focus .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .home #l-content .c-industry-focus .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .home #l-content .c-industry-focus .words {
    background-color: rgba(255, 255, 255, 0.9);
    min-width: 300px;
    max-width: 432px;
    padding: 5rem 2rem 3rem 2rem;
    position: relative;
    width: 85%;
  }
  .home #l-content .c-industry-focus .words .head {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    text-transform: capitalize;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-industry-focus .words .head {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-industry-focus .words .head {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-industry-focus .words .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-industry-focus .words .head.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-industry-focus .words .head.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-industry-focus .words .head.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-industry-focus .words .description {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-industry-focus .words .description {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-industry-focus .words .description {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-industry-focus .words .investments {
    padding-left: 0;
  }
  .home #l-content .c-industry-focus .words .investments li {
    color: #004a88;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.001em;
    line-height: 1.54166667;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-industry-focus .words .investments li {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-industry-focus .words .investments li {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-industry-focus .words .button-1 {
    background-color: transparent;
    border: 1px solid #4f4f4f;
    border-radius: 40px;
    color: #4f4f4f;
    display: inline-block;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 0.3em 1.5em;
    text-transform: capitalize;
    -webkit-transform: all 1s;
        -ms-transform: all 1s;
            transform: all 1s;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-industry-focus .words .button-1 {
    font-size: calc(18px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-industry-focus .words .button-1 {
    font-size: 18px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-industry-focus .words .button-1:hover, .home #l-content .c-industry-focus .words .button-1:focus, .home #l-content .c-industry-focus .words .button-1:active {
    background-color: #FFFFFF !important;
    color: #eb962f !important;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-industry-focus .words .button-1:hover {
    background-color: #4f4f4f !important;
    color: #FFFFFF !important;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-partner-with-core {
    background-color: #004a88;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .home #l-content .c-partner-with-core {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .home #l-content .c-partner-with-core {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .home #l-content .c-partner-with-core {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-partner-with-core {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .home #l-content .c-partner-with-core > .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
    text-align: center;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-partner-with-core > .head {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-partner-with-core > .head {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-partner-with-core > .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-partner-with-core > .head.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-partner-with-core > .head.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-partner-with-core > .head.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-partner-with-core .groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .home #l-content .c-partner-with-core .groups .group {
    margin-bottom: 4rem;
    width: 100%;
  }
  .home #l-content .c-partner-with-core .groups .group > .head {
    color: #FFFFFF;
    margin-bottom: 0.2em;
  }
  .home #l-content .c-partner-with-core .groups .group > .description {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-partner-with-core .groups .group > .description {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-partner-with-core .groups .group > .description {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-partner-with-core .groups .group > .link .button-1:hover {
    background-color: #FFFFFF !important;
    color: #004a88 !important;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .home #l-content .c-recent-news {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .home #l-content .c-recent-news {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .home #l-content .c-recent-news {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-recent-news {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news .marquee {
    margin-bottom: 4rem;
    min-width: 200px;
    width: 100%;
  }
  .home #l-content .c-recent-news .marquee .head {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-recent-news .marquee .head {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-recent-news .marquee .head {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news .marquee .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news .marquee .link .button-1 {
    border-color: #004a88;
    color: #004a88;
    padding: 0.5em 2em;
  }
  .home #l-content .c-recent-news .marquee .link .button-1:hover {
    background-color: #004a88 !important;
    color: #FFFFFF !important;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news .news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    width: 100%;
  }
  .home #l-content .c-recent-news .news .news-item {
    margin-bottom: 2em;
    position: relative;
    width: 100%;
  }
  .home #l-content .c-recent-news .news .news-item .categories {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    font-weight: 600;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-recent-news .news .news-item .categories {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-recent-news .news .news-item .categories {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news .news .news-item .images {
    margin-bottom: 1em;
    position: relative;
  }
  .home #l-content .c-recent-news .news .news-item .images .image {
    height: calc(100vw - (30px * 2));
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .home #l-content .c-recent-news .news .news-item .images .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .home #l-content .c-recent-news .news .news-item .images .overlay-link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news .news .news-item .words .title {
    color: #004a88;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
    margin-bottom: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-recent-news .news .news-item .words .title {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-recent-news .news .news-item .words .title {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news .news .news-item .words .title a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news .news .news-item .words .date {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    font-weight: 600;
    margin-bottom: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-recent-news .news .news-item .words .date {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-recent-news .news .news-item .words .date {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news .news .news-item .words .excerpt {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-recent-news .news .news-item .words .excerpt {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-recent-news .news .news-item .words .excerpt {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .home #l-content .c-recent-news .news .news-item .link {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .home #l-content .c-recent-news .news .news-item .link {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .home #l-content .c-recent-news .news .news-item .link {
    font-size: 17px;
  }
}
@media (min-width: 960px) {
  .home #l-content {
    top: 0;
  }
  .home #l-content .c-intro .word-slider {
    height: 48px;
  }
  .home #l-content .c-overview p {
    padding: 0 calc(5.46875% + 3.125%);
  }
  .home #l-content .c-stats {
    height: 375px;
  }
  .home #l-content .c-stats .stats .stat {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 75px 100px 50px 50px;
    grid-template-rows: 75px 100px 50px 50px;
    height: 320px;
    margin-bottom: 0;
    margin-right: 5%;
    text-align: center;
    width: 32%;
  }
  .home #l-content .c-stats .stats .stat .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    width: 100%;
  }
  .home #l-content .c-stats .stats .stat .value {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    width: 100%;
  }
  .home #l-content .c-stats .stats .stat .note {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
    width: 100%;
  }
  .home #l-content .c-stats .stats .stat .link {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 4/1/5/2;
    margin-bottom: 0;
    width: 100%;
  }
  .home #l-content .c-stats .stats .stat:first-child .value {
    margin-bottom: 0;
  }
  .home #l-content .c-stats .stats .stat:last-child {
    margin-right: 0;
  }
  .home #l-content .c-core-values .values .core {
    margin-right: 2%;
    width: 22%;
  }
  .home #l-content .c-core-values .values .core:last-child {
    margin-right: 0;
  }
  .home #l-content .c-industry-focus {
    min-height: 670px;
  }
  .home #l-content .c-industry-focus .words {
    padding: 4rem 50px;
  }
  .home #l-content .c-industry-focus .words .description {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
  .home #l-content .c-industry-focus .words .description {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .home #l-content .c-industry-focus .words .description {
    font-size: 17px;
  }
}
@media (min-width: 960px) {
  .home #l-content .c-industry-focus .words .investments {
    padding-left: 0;
  }
  .home #l-content .c-industry-focus .words .investments li {
    color: #004a88;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.001em;
    line-height: 1.54166667;
    margin: 0;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
  .home #l-content .c-industry-focus .words .investments li {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .home #l-content .c-industry-focus .words .investments li {
    font-size: 24px;
  }
}
@media (min-width: 960px) {
  .home #l-content .c-partner-with-core .groups {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .home #l-content .c-partner-with-core .groups .group {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 60px 1fr 30px;
    grid-template-rows: 60px 1fr 30px;
    margin-bottom: 0;
    margin-right: 2%;
    width: 30%;
  }
  .home #l-content .c-partner-with-core .groups .group .head {
    -ms-grid-row: 1;
    grid-row: 1;
    height: 100%;
    margin-bottom: 0.5em;
  }
  .home #l-content .c-partner-with-core .groups .group .description {
    -ms-grid-row: 2;
    grid-row: 2;
    height: 100%;
    margin-bottom: 3em;
  }
  .home #l-content .c-partner-with-core .groups .group .link {
    -ms-grid-row: 3;
    grid-row: 3;
    height: 100%;
    color: #FFFFFF;
  }
  .home #l-content .c-partner-with-core .groups .group:last-child {
    margin-right: 0;
  }
}
@media (min-width: 960px) {
  .home #l-content .c-recent-news {
    padding-bottom: 0;
  }
  .home #l-content .c-recent-news .marquee > .head {
    margin-bottom: 1em;
  }
  .home #l-content .c-recent-news .news {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 2em;
    -ms-grid-columns: 1fr 2em 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .home #l-content .c-recent-news .news > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home #l-content .c-recent-news .news > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .home #l-content .c-recent-news .news > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home #l-content .c-recent-news .news > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .home #l-content .c-recent-news .news .news-item {
    margin-right: 3%;
  }
  .home #l-content .c-recent-news .news .news-item .images {
    display: none;
    height: calc((100vw - (50px * 2) - (30px * 3)) / 4);
    max-height: 282px;
  }
  .home #l-content .c-recent-news .news .news-item .images .image {
    height: calc((100vw - (50px * 2) - (30px * 3)) / 4);
    max-height: 282px;
    width: 100%;
  }
  .home #l-content .c-recent-news .news .news-item:first-child {
    border-right: 1px solid #a7a7a7;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
    padding-right: 2em;
  }
  .home #l-content .c-recent-news .news .news-item:first-child .images {
    display: block;
  }
  .home #l-content .c-recent-news .news .news-item:nth-child(2) {
    border-bottom: 1px solid #a7a7a7;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
    padding-bottom: 3em;
  }
  .home #l-content .c-recent-news .news .news-item:last-child {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
    margin-right: 0;
  }
}

.page-template-gallery {
  background-color: #f3f2ef;
  background-image: url(../images/LakeandWells_Textures_Linen_Repeat-Y.jpg);
}
.page-template-gallery .logo-icon #lake-and-wells-icon .st0 {
  fill: #9e978e;
}
.page-template-gallery .eyebrow-menu .menu-item {
  color: #002a3a;
}
.page-template-gallery .eyebrow-menu .menu-item.rent-now a {
  border-color: #002a3a;
  color: #002a3a;
}
.page-template-gallery .eyebrow-menu .menu-item.rent-now a:hover {
  background-color: #002a3a !important;
  color: #FFFFFF !important;
}
.page-template-gallery .menu-control .hamburger-inner {
  background-color: #9e978e;
}
.page-template-gallery .menu-control .hamburger-inner::before {
  background-color: #9e978e;
}
.page-template-gallery .menu-control .hamburger-inner::after {
  background-color: #9e978e;
}
@media (min-width: 1px) {
  .page-template-gallery .page-indicator .rule {
    border-color: #9e978e;
  }
  .page-template-gallery .page-indicator .label {
    width: 92px;
  }
  .page-template-gallery .page-indicator .label h4 {
    color: #a56928;
  }
  .page-template-gallery #l-content {
    position: relative;
    top: 70px;
  }
  .page-template-gallery #l-content .intro {
    padding: 30px;
    padding-top: 5rem;
  }
  .page-template-gallery #l-content .intro h1 {
    color: #002a3a;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.005em;
    line-height: 1.28571429;
    margin: 0 0 0.28571429em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-gallery #l-content .intro h1 {
    font-size: calc(28px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-gallery #l-content .intro h1 {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .intro h1 a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .intro .description {
    margin-bottom: 3em;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .gallery-control .toggle {
    border-bottom: 1px solid #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0.5em;
  }
  .page-template-gallery #l-content .gallery-control .toggle ul.buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding-left: 0;
  }
  .page-template-gallery #l-content .gallery-control .toggle ul.buttons .button {
    border-top-left-radius: 0.3em;
    border-top-right-radius: 0.3em;
    cursor: pointer;
    margin: 0;
    padding: 0.5em 1em;
  }
  .page-template-gallery #l-content .gallery-control .toggle ul.buttons .button.active {
    background-color: #e8e6df;
  }
  .page-template-gallery #l-content .gallery-control .toggle ul.buttons .button:hover {
    background-color: #693f23;
    color: #e8e6df;
  }
  .page-template-gallery #l-content .gallery-control .filter {
    display: none;
    position: relative;
  }
  .page-template-gallery #l-content .gallery-control .filter .items {
    margin: 0;
    padding-left: 0;
    position: relative;
  }
  .page-template-gallery #l-content .gallery-control .filter .items .item {
    color: #a56928;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    cursor: pointer;
    padding: 0.4em 0.75em;
    position: relative;
    text-transform: lowercase;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-gallery #l-content .gallery-control .filter .items .item {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-gallery #l-content .gallery-control .filter .items .item {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .gallery-control .filter .items .item.active {
    border-bottom: 1px solid #000000;
  }
  .page-template-gallery #l-content .gallery-control .filter .items .item.active::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-size: 18px;
    position: absolute;
    right: 1em;
    top: 0;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .gallery-control .filter .items .item:hover {
    color: #693f23;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .gallery-control .filter.active {
    display: block;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .c-photos {
    display: none;
    padding: 30px;
    position: relative;
  }
  .page-template-gallery #l-content .c-photos .item {
    margin-bottom: 40px;
    position: relative;
  }
  .page-template-gallery #l-content .c-photos .item .image {
    position: relative;
    width: 100%;
  }
  .page-template-gallery #l-content .c-photos .item .image img {
    height: auto;
    width: 100%;
  }
  .page-template-gallery #l-content .c-photos.active {
    display: block;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .c-virtual-tours {
    display: none;
    padding: 30px;
    position: relative;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour {
    position: relative;
    margin-bottom: 30px;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour .image {
    height: 320px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-color {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-text {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    padding: 2em;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-text .instruction {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-text .instruction {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-text .instruction {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-text .instruction a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-text .name {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 1.0625;
    margin: 0;
    line-height: 1.1;
    margin-bottom: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-text .name {
    font-size: calc(16px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-text .name {
    font-size: 16px;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-text .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-text .icon {
    height: 50px;
    width: 50px;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .c-virtual-tours .tour .overlay-link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 4;
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .c-virtual-tours .tour:hover .overlay-color {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@media (min-width: 1px) {
  .page-template-gallery #l-content .c-virtual-tours.active {
    display: block;
  }
}
@media (min-width: 960px) {
  .page-template-gallery .page-indicator .label {
    height: 112px;
    width: 112px;
  }
  .page-template-gallery #l-content {
    top: 0;
  }
  .page-template-gallery #l-content .intro {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 0;
    margin-bottom: 0;
  }
  .page-template-gallery #l-content .intro .head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-area: 1/2/2/6;
  }
  .page-template-gallery #l-content .intro .description {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-area: 2/2/3/6;
    margin-bottom: 0;
  }
  .page-template-gallery #l-content .intro .gallery-control {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-area: 2/6/3/13;
  }
  .page-template-gallery #l-content .intro .gallery-control .toggle li {
    color: #693f23;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
  .page-template-gallery #l-content .intro .gallery-control .toggle li {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .page-template-gallery #l-content .intro .gallery-control .toggle li {
    font-size: 20px;
  }
}
@media (min-width: 960px) {
  .page-template-gallery #l-content .intro .gallery-control .toggle li a {
    text-decoration: none;
  }
}
@media (min-width: 960px) {
  .page-template-gallery #l-content .intro .gallery-control .filter {
    margin-bottom: 3rem;
  }
  .page-template-gallery #l-content .intro .gallery-control .filter .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    padding-left: 0;
  }
  .page-template-gallery #l-content .intro .gallery-control .filter .items .item {
    color: #693f23;
    cursor: pointer;
    padding: 0.3em 0 0.1em 0;
  }
  .page-template-gallery #l-content .intro .gallery-control .filter .items .item::after {
    display: none;
  }
  .page-template-gallery #l-content .intro .gallery-control .filter .items .item.active {
    border-bottom: 1px solid #a56928;
  }
}
@media (min-width: 960px) {
  .page-template-gallery #l-content .c-photos {
    display: none;
    margin-bottom: 5em;
    margin-top: -6rem;
    position: relative;
  }
  .page-template-gallery #l-content .c-photos .item {
    margin: 0;
    position: relative;
  }
  .page-template-gallery #l-content .c-photos .item .image {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-gallery #l-content .c-photos .item .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-area: 1/6/2/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+2) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-area: 2/2/3/6;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+3) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-area: 2/6/3/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+4) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 2/10/4/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+5) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 7;
    grid-area: 3/3/5/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+6) {
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 4/10/6/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+7) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-area: 5/3/7/6;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+8) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-area: 5/6/7/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+9) {
    -ms-grid-row: 6;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 6/10/8/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+10) {
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 8/5/9/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+11) {
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 9/1/10/5;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+12) {
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-area: 9/5/10/9;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+13) {
    -ms-grid-row: 9;
    -ms-grid-row-span: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-area: 9/9/11/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+14) {
    -ms-grid-row: 10;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-area: 10/2/12/9;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+15) {
    -ms-grid-row: 11;
    -ms-grid-row-span: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-area: 11/9/13/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+15) .image {
    height: 19vw;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+16) {
    -ms-grid-row: 12;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 12/1/15/4;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+17) {
    -ms-grid-row: 12;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-area: 12/4/14/8;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+18) {
    -ms-grid-row: 12;
    -ms-grid-row-span: 2;
    -ms-grid-column: 8;
    -ms-grid-column-span: 3;
    grid-area: 12/8/14/11;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+19) {
    -ms-grid-row: 15;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-area: 15/6/16/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+20) {
    -ms-grid-row: 16;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-area: 16/2/17/6;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+21) {
    -ms-grid-row: 16;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-area: 16/6/17/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+22) {
    -ms-grid-row: 16;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 16/10/18/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+23) {
    -ms-grid-row: 17;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 7;
    grid-area: 17/3/19/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+24) {
    -ms-grid-row: 18;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 18/10/20/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+25) {
    -ms-grid-row: 19;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-area: 19/3/21/6;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+26) {
    -ms-grid-row: 19;
    -ms-grid-row-span: 2;
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-area: 19/6/21/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+27) {
    -ms-grid-row: 20;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 20/10/22/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+28) {
    -ms-grid-row: 22;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 22/5/23/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+29) {
    -ms-grid-row: 23;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 23/1/24/5;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+30) {
    -ms-grid-row: 23;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-area: 23/5/24/9;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+31) {
    -ms-grid-row: 23;
    -ms-grid-row-span: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-area: 23/9/25/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+32) {
    -ms-grid-row: 24;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-area: 24/2/26/9;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+33) {
    -ms-grid-row: 25;
    -ms-grid-row-span: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-area: 25/9/27/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+33) .image {
    height: 19vw;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+34) {
    -ms-grid-row: 26;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 26/1/29/4;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+35) {
    -ms-grid-row: 26;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-area: 26/4/28/8;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+36) {
    -ms-grid-row: 26;
    -ms-grid-row-span: 2;
    -ms-grid-column: 8;
    -ms-grid-column-span: 3;
    grid-area: 26/8/28/11;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+37) {
    -ms-grid-row: 29;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-area: 29/6/30/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+38) {
    -ms-grid-row: 30;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-area: 30/2/31/6;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+39) {
    -ms-grid-row: 30;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-area: 30/6/31/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+40) {
    -ms-grid-row: 30;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 30/10/32/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+41) {
    -ms-grid-row: 31;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 7;
    grid-area: 31/3/33/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+42) {
    -ms-grid-row: 32;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 32/10/34/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+43) {
    -ms-grid-row: 33;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-area: 33/3/35/6;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+44) {
    -ms-grid-row: 33;
    -ms-grid-row-span: 2;
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-area: 33/6/35/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+45) {
    -ms-grid-row: 34;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 34/10/36/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+45) .image {
    height: 19vw;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+46) {
    -ms-grid-row: 36;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 36/5/37/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+47) {
    -ms-grid-row: 37;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 37/1/38/5;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+48) {
    -ms-grid-row: 37;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-area: 37/5/38/9;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+49) {
    -ms-grid-row: 37;
    -ms-grid-row-span: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-area: 37/9/39/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+50) {
    -ms-grid-row: 38;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-area: 38/2/40/9;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+51) {
    -ms-grid-row: 39;
    -ms-grid-row-span: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-area: 39/9/41/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+51) .image {
    height: 19vw;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+52) {
    -ms-grid-row: 40;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 40/1/43/4;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+53) {
    -ms-grid-row: 40;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-area: 40/4/42/8;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+54) {
    -ms-grid-row: 40;
    -ms-grid-row-span: 2;
    -ms-grid-column: 8;
    -ms-grid-column-span: 3;
    grid-area: 40/8/42/11;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+55) {
    -ms-grid-row: 43;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-area: 43/6/44/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+56) {
    -ms-grid-row: 44;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-area: 44/2/45/6;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+57) {
    -ms-grid-row: 44;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-area: 44/6/45/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+58) {
    -ms-grid-row: 44;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 44/10/46/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+59) {
    -ms-grid-row: 45;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 7;
    grid-area: 45/3/47/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+60) {
    -ms-grid-row: 46;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 46/10/48/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+61) {
    -ms-grid-row: 47;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-area: 47/3/49/6;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+62) {
    -ms-grid-row: 48;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-area: 48/6/49/10;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+63) {
    -ms-grid-row: 48;
    -ms-grid-row-span: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-area: 48/10/50/13;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+64) {
    -ms-grid-row: 36;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 36/5/37/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+65) {
    -ms-grid-row: 37;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 37/1/38/5;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+66) {
    -ms-grid-row: 37;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-area: 37/5/38/9;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+67) {
    -ms-grid-row: 37;
    -ms-grid-row-span: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-area: 37/9/39/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+68) {
    -ms-grid-row: 38;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-area: 38/2/40/9;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+69) {
    -ms-grid-row: 39;
    -ms-grid-row-span: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-area: 39/9/41/12;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+69) .image {
    height: 19vw;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+70) {
    -ms-grid-row: 40;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 40/1/43/4;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+71) {
    -ms-grid-row: 40;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-area: 40/4/42/8;
  }
  .page-template-gallery #l-content .c-photos .item:nth-child(72n+72) {
    -ms-grid-row: 40;
    -ms-grid-row-span: 2;
    -ms-grid-column: 8;
    -ms-grid-column-span: 3;
    grid-area: 40/8/42/11;
  }
  .page-template-gallery #l-content .c-photos.sets-0.singles-1 {
    -ms-grid-rows: 33vw;
    grid-template-rows: 33vw;
  }
  .page-template-gallery #l-content .c-photos.sets-0.singles-2 {
    -ms-grid-rows: 33vw 19vw;
    grid-template-rows: 33vw 19vw;
  }
  .page-template-gallery #l-content .c-photos.sets-0.singles-3 {
    -ms-grid-rows: 33vw 19vw 8vw;
    grid-template-rows: 33vw 19vw 8vw;
  }
  .page-template-gallery #l-content .c-photos.sets-0.singles-4 {
    -ms-grid-rows: 33vw 19vw 8vw 22vw;
    grid-template-rows: 33vw 19vw 8vw 22vw;
  }
  .page-template-gallery #l-content .c-photos.sets-0.singles-5 {
    -ms-grid-rows: 33vw 19vw 8vw 22vw 4vw;
    grid-template-rows: 33vw 19vw 8vw 22vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-0.singles-6 {
    -ms-grid-rows: 33vw 19vw 8vw 22vw 4vw 11vw;
    grid-template-rows: 33vw 19vw 8vw 22vw 4vw 11vw;
  }
  .page-template-gallery #l-content .c-photos.sets-0.singles-6 {
    -ms-grid-rows: 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
    grid-template-rows: 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-1.singles-1 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[1] 33vw;
    grid-template-rows: repeat(1, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw;
  }
  .page-template-gallery #l-content .c-photos.sets-1.singles-2 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[1] 33vw 19vw;
    grid-template-rows: repeat(1, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw;
  }
  .page-template-gallery #l-content .c-photos.sets-1.singles-3 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[1] 33vw 19vw 8vw;
    grid-template-rows: repeat(1, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw;
  }
  .page-template-gallery #l-content .c-photos.sets-1.singles-4 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[1] 33vw 19vw 8vw 22vw;
    grid-template-rows: repeat(1, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw;
  }
  .page-template-gallery #l-content .c-photos.sets-1.singles-5 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[1] 33vw 19vw 8vw 22vw 4vw;
    grid-template-rows: repeat(1, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-1.singles-6 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[1] 33vw 19vw 8vw 22vw 4vw 11vw;
    grid-template-rows: repeat(1, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw;
  }
  .page-template-gallery #l-content .c-photos.sets-1.singles-7 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[1] 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
    grid-template-rows: repeat(1, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-2.singles-1 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[2] 33vw;
    grid-template-rows: repeat(2, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw;
  }
  .page-template-gallery #l-content .c-photos.sets-2.singles-2 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[2] 33vw 19vw;
    grid-template-rows: repeat(2, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw;
  }
  .page-template-gallery #l-content .c-photos.sets-2.singles-3 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[2] 33vw 19vw 8vw;
    grid-template-rows: repeat(2, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw;
  }
  .page-template-gallery #l-content .c-photos.sets-2.singles-4 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[2] 33vw 19vw 8vw 22vw;
    grid-template-rows: repeat(2, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw;
  }
  .page-template-gallery #l-content .c-photos.sets-2.singles-5 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[2] 33vw 19vw 8vw 22vw 4vw;
    grid-template-rows: repeat(2, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-2.singles-6 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[2] 33vw 19vw 8vw 22vw 4vw 11vw;
    grid-template-rows: repeat(2, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw;
  }
  .page-template-gallery #l-content .c-photos.sets-2.singles-7 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[2] 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
    grid-template-rows: repeat(2, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-3.singles-1 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[3] 33vw;
    grid-template-rows: repeat(3, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw;
  }
  .page-template-gallery #l-content .c-photos.sets-3.singles-2 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[3] 33vw 19vw;
    grid-template-rows: repeat(3, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw;
  }
  .page-template-gallery #l-content .c-photos.sets-3.singles-3 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[3] 33vw 19vw 8vw;
    grid-template-rows: repeat(3, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw;
  }
  .page-template-gallery #l-content .c-photos.sets-3.singles-4 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[3] 33vw 19vw 8vw 22vw;
    grid-template-rows: repeat(3, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw;
  }
  .page-template-gallery #l-content .c-photos.sets-3.singles-5 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[3] 33vw 19vw 8vw 22vw 4vw;
    grid-template-rows: repeat(3, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-3.singles-6 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[3] 33vw 19vw 8vw 22vw 4vw 11vw;
    grid-template-rows: repeat(3, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw;
  }
  .page-template-gallery #l-content .c-photos.sets-3.singles-7 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[3] 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
    grid-template-rows: repeat(3, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-4.singles-1 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[4] 33vw;
    grid-template-rows: repeat(4, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw;
  }
  .page-template-gallery #l-content .c-photos.sets-4.singles-2 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[4] 33vw 19vw;
    grid-template-rows: repeat(4, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw;
  }
  .page-template-gallery #l-content .c-photos.sets-4.singles-3 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[4] 33vw 19vw 8vw;
    grid-template-rows: repeat(4, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw;
  }
  .page-template-gallery #l-content .c-photos.sets-4.singles-4 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[4] 33vw 19vw 8vw 22vw;
    grid-template-rows: repeat(4, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw;
  }
  .page-template-gallery #l-content .c-photos.sets-4.singles-5 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[4] 33vw 19vw 8vw 22vw 4vw;
    grid-template-rows: repeat(4, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-4.singles-6 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[4] 33vw 19vw 8vw 22vw 4vw 11vw;
    grid-template-rows: repeat(4, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw;
  }
  .page-template-gallery #l-content .c-photos.sets-4.singles-7 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[4] 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
    grid-template-rows: repeat(4, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-5.singles-1 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[5] 33vw;
    grid-template-rows: repeat(5, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw;
  }
  .page-template-gallery #l-content .c-photos.sets-5.singles-2 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[5] 33vw 19vw;
    grid-template-rows: repeat(5, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw;
  }
  .page-template-gallery #l-content .c-photos.sets-5.singles-3 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[5] 33vw 19vw 8vw;
    grid-template-rows: repeat(5, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw;
  }
  .page-template-gallery #l-content .c-photos.sets-5.singles-4 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[5] 33vw 19vw 8vw 22vw;
    grid-template-rows: repeat(5, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw;
  }
  .page-template-gallery #l-content .c-photos.sets-5.singles-5 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[5] 33vw 19vw 8vw 22vw 4vw;
    grid-template-rows: repeat(5, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-5.singles-6 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[5] 33vw 19vw 8vw 22vw 4vw 11vw;
    grid-template-rows: repeat(5, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw;
  }
  .page-template-gallery #l-content .c-photos.sets-5.singles-7 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[5] 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
    grid-template-rows: repeat(5, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-6.singles-1 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[6] 33vw;
    grid-template-rows: repeat(6, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw;
  }
  .page-template-gallery #l-content .c-photos.sets-6.singles-2 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[6] 33vw 19vw;
    grid-template-rows: repeat(6, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw;
  }
  .page-template-gallery #l-content .c-photos.sets-6.singles-3 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[6] 33vw 19vw 8vw;
    grid-template-rows: repeat(6, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw;
  }
  .page-template-gallery #l-content .c-photos.sets-6.singles-4 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[6] 33vw 19vw 8vw 22vw;
    grid-template-rows: repeat(6, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw;
  }
  .page-template-gallery #l-content .c-photos.sets-6.singles-5 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[6] 33vw 19vw 8vw 22vw 4vw;
    grid-template-rows: repeat(6, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-6.singles-6 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[6] 33vw 19vw 8vw 22vw 4vw 11vw;
    grid-template-rows: repeat(6, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw;
  }
  .page-template-gallery #l-content .c-photos.sets-6.singles-7 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[6] 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
    grid-template-rows: repeat(6, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-7.singles-1 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[7] 33vw;
    grid-template-rows: repeat(7, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw;
  }
  .page-template-gallery #l-content .c-photos.sets-7.singles-2 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[7] 33vw 19vw;
    grid-template-rows: repeat(7, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw;
  }
  .page-template-gallery #l-content .c-photos.sets-7.singles-3 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[7] 33vw 19vw 8vw;
    grid-template-rows: repeat(7, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw;
  }
  .page-template-gallery #l-content .c-photos.sets-7.singles-4 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[7] 33vw 19vw 8vw 22vw;
    grid-template-rows: repeat(7, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw;
  }
  .page-template-gallery #l-content .c-photos.sets-7.singles-5 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[7] 33vw 19vw 8vw 22vw 4vw;
    grid-template-rows: repeat(7, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-7.singles-6 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[7] 33vw 19vw 8vw 22vw 4vw 11vw;
    grid-template-rows: repeat(7, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw;
  }
  .page-template-gallery #l-content .c-photos.sets-7.singles-7 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[7] 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
    grid-template-rows: repeat(7, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-8.singles-1 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[8] 33vw;
    grid-template-rows: repeat(8, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw;
  }
  .page-template-gallery #l-content .c-photos.sets-8.singles-2 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[8] 33vw 19vw;
    grid-template-rows: repeat(8, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw;
  }
  .page-template-gallery #l-content .c-photos.sets-8.singles-3 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[8] 33vw 19vw 8vw;
    grid-template-rows: repeat(8, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw;
  }
  .page-template-gallery #l-content .c-photos.sets-8.singles-4 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[8] 33vw 19vw 8vw 22vw;
    grid-template-rows: repeat(8, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw;
  }
  .page-template-gallery #l-content .c-photos.sets-8.singles-5 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[8] 33vw 19vw 8vw 22vw 4vw;
    grid-template-rows: repeat(8, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.sets-8.singles-6 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[8] 33vw 19vw 8vw 22vw 4vw 11vw;
    grid-template-rows: repeat(8, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw;
  }
  .page-template-gallery #l-content .c-photos.sets-8.singles-7 {
    -ms-grid-rows: (33vw 19vw 8vw 22vw 4vw 11vw 4vw)[8] 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
    grid-template-rows: repeat(8, 33vw 19vw 8vw 22vw 4vw 11vw 4vw) 33vw 19vw 8vw 22vw 4vw 11vw 4vw;
  }
  .page-template-gallery #l-content .c-photos.active {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 960px) {
  .page-template-gallery #l-content .c-virtual-tours {
    display: none;
    margin-bottom: 5em;
    margin-top: -10vw;
    position: relative;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour {
    margin: 0;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour .image {
    height: 0;
    padding-top: 67%;
    width: 100%;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour:nth-child(odd) {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7/13;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour:nth-child(odd) .image {
    height: 33vw;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour:nth-child(even) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour:nth-child(even) .image {
    height: 33vw;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-area: 1/6/2/13;
  }
  .page-template-gallery #l-content .c-virtual-tours .tour:first-child .image {
    height: 33vw;
  }
  .page-template-gallery #l-content .c-virtual-tours.active {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
}
.page-template-gallery .fancybox-container .media-content {
  background-color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}
.page-template-gallery .fancybox-container .media-content .fancybox-close-small {
  display: none;
}
.page-template-gallery .fancybox-container .media-content .image {
  position: relative;
}
@media (min-width: 1px) {
  .page-template-impact .c-intro {
    position: relative;
  }
  .page-template-impact .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 386px;
    position: relative;
  }
  .page-template-impact .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-impact .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-impact .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-impact .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-impact .c-intro .slide .title {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-impact .c-intro .slide .title {
    padding: 0 0 0 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-impact .c-intro .slide .title {
    padding: 0 0 0 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-impact .c-intro .slide .title {
    padding: 0 0 0 calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-impact .c-intro .words {
    background-color: #004a88;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    min-height: 368px;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-impact .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-impact .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-impact .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-impact .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-impact .c-intro .words > .subhead {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-impact .c-intro .words > .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-impact .c-intro .words > .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-impact .c-intro .words > .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-impact .c-intro .words > .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-impact .c-intro .words > .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-impact .c-intro .words > .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-impact .c-intro .words > .description {
    margin-bottom: 2em;
    width: 100%;
  }
  .page-template-impact .c-intro .words > .description > .paragraph {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-impact .c-intro .words > .description > .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-impact .c-intro .words > .description > .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-impact .c-intro .words .impacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
    width: 100%;
  }
  .page-template-impact .c-intro .words .impacts .impact {
    margin-bottom: 4em;
    position: relative;
    width: 100%;
  }
  .page-template-impact .c-intro .words .impacts .impact .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-impact .c-intro .words .impacts .impact .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-impact .c-intro .words .impacts .impact .name {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-impact .c-intro .words .impacts .impact .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-impact .c-intro .words .impacts .impact .detail {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-impact .c-intro .words .impacts .impact .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-impact .c-intro .words .impacts .impact .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-impact .c-intro .words .impacts .impact .link a {
    color: #FFFFFF;
  }
  .page-template-impact .c-intro .words .impacts .impact .link a:hover {
    background-color: #FFFFFF !important;
    color: #004a88 !important;
  }
}
@media (min-width: 960px) {
  .page-template-impact .c-intro .slide {
    min-height: 348px;
  }
  .page-template-impact .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-impact .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-impact .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
    width: 100%;
  }
  .page-template-impact .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
    margin-bottom: 5rem;
    width: 100%;
  }
  .page-template-impact .c-intro .words .impacts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: 1fr 3.125% 1fr 3.125% 1fr;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-area: 2/1/3/13;
    width: 100%;
  }
  .page-template-impact .c-intro .words .impacts .impact {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr 2fr 50px;
    grid-template-rows: 1fr 2fr 50px;
    width: 100%;
  }
  .page-template-impact .c-intro .words .impacts .impact .name {
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .page-template-impact .c-intro .words .impacts .impact .detail {
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .page-template-impact .c-intro .words .impacts .impact .link {
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .page-template-impact .c-intro .words .impacts .impact:nth-child(3n+1) {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .page-template-impact .c-intro .words .impacts .impact:nth-child(3n+2) {
    -ms-grid-column: 3;
    grid-column: 3;
  }
  .page-template-impact .c-intro .words .impacts .impact:nth-child(3n+3) {
    -ms-grid-column: 5;
    grid-column: 5;
  }
}
@media (min-width: 1200px) {
  .page-template-impact .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}

@media (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-intro {
    position: relative;
  }
  .page-template-industrial-charitable-trust .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 348px;
    position: relative;
  }
  .page-template-industrial-charitable-trust .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-industrial-charitable-trust .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-industrial-charitable-trust .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-industrial-charitable-trust .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-intro .slide .title {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-industrial-charitable-trust .c-intro .slide .title {
    padding: 0 0 0 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-industrial-charitable-trust .c-intro .slide .title {
    padding: 0 0 0 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-industrial-charitable-trust .c-intro .slide .title {
    padding: 0 0 0 calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-intro .words {
    background-color: #0084be;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-industrial-charitable-trust .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-industrial-charitable-trust .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-industrial-charitable-trust .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-intro .words .subhead {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-industrial-charitable-trust .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-industrial-charitable-trust .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-industrial-charitable-trust .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-industrial-charitable-trust .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-intro .words .description .paragraph {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-industrial-charitable-trust .c-intro .words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-industrial-charitable-trust .c-intro .words .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-charitable-support {
    position: relative;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .head {
    color: #0084be;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-charitable-support .head {
    padding: 4em 30px 0 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-industrial-charitable-trust .c-charitable-support .head {
    padding: 4em 40px 0 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-industrial-charitable-trust .c-charitable-support .head {
    padding: 4em 50px 0 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-industrial-charitable-trust .c-charitable-support .head {
    padding: 4em calc((100vw - 1340px) / 2) 0 calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-industrial-charitable-trust .c-charitable-support .head {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-industrial-charitable-trust .c-charitable-support .head {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-charitable-support .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-charitable-support .community {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-charitable-support .community {
    padding: 0 30px 0 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-industrial-charitable-trust .c-charitable-support .community {
    padding: 0 40px 0 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-industrial-charitable-trust .c-charitable-support .community {
    padding: 0 50px 0 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-industrial-charitable-trust .c-charitable-support .community {
    padding: 0 calc((100vw - 1340px) / 2) 0 calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-industrial-charitable-trust .c-charitable-support .community .support {
    position: relative;
    width: 100%;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support .image {
    height: 112px;
    position: relative;
    width: 100%;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
}
@media (min-width: 960px) {
  .page-template-industrial-charitable-trust .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-industrial-charitable-trust .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-industrial-charitable-trust .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
  }
  .page-template-industrial-charitable-trust .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community {
    grid-gap: 0;
    row-gap: 30px;
    -ms-grid-columns: 1fr 0 30px 0 1fr 0 30px 0 1fr 0 30px 0 1fr 0 30px 0 1fr 0 30px 0 1fr;
    grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    width: 100%;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+1) {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+2) {
    -ms-grid-column: 3;
    grid-column: 3;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+3) {
    -ms-grid-column: 5;
    grid-column: 5;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+4) {
    -ms-grid-column: 7;
    grid-column: 7;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+5) {
    -ms-grid-column: 9;
    grid-column: 9;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+6) {
    -ms-grid-column: 11;
    grid-column: 11;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+7) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+8) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+9) {
    -ms-grid-column: 5;
    grid-column: 5;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+10) {
    -ms-grid-column: 7;
    grid-column: 7;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+12) {
    -ms-grid-column: 9;
    grid-column: 9;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .page-template-industrial-charitable-trust .c-charitable-support .community .support:nth-child(6n+13) {
    -ms-grid-column: 11;
    grid-column: 11;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media screen and (min-width: 960px) and (-ms-high-contrast: active), (min-width: 960px) and (-ms-high-contrast: none) {
  .page-template-industrial-charitable-trust .c-charitable-support .community .support {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .page-template-industrial-charitable-trust .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}

@media (min-width: 1px) {
  .page-template-intermediaries .c-intro {
    position: relative;
  }
  .page-template-intermediaries .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 386px;
    position: relative;
  }
  .page-template-intermediaries .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-intermediaries .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-intermediaries .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-intermediaries .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-intermediaries .c-intro .slide .title {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-intermediaries .c-intro .slide .title {
    padding: 20px 30px 20px 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-intermediaries .c-intro .slide .title {
    padding: 20px 30px 20px 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-intro .slide .title {
    padding: 20px 30px 20px calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-intro .words {
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-intermediaries .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-intermediaries .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-intermediaries .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-intro .words .subhead {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
    width: 100;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-intro .words .description {
    width: 100%;
  }
  .page-template-intermediaries .c-intro .words .description .paragraph {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-intro .words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-intro .words .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-intro .words .impacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .page-template-intermediaries .c-intro .words .impacts .impact {
    margin-right: 2%;
    width: 30%;
  }
  .page-template-intermediaries .c-intro .words .impacts .impact .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-intro .words .impacts .impact .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-intro .words .impacts .impact .name {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-intro .words .impacts .impact .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-intro .words .impacts .impact .detail {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-intro .words .impacts .impact .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-intro .words .impacts .impact .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-intro .words .impacts .impact .link a {
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-why-work-with-core {
    background-color: #004a88;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
  .page-template-intermediaries .c-why-work-with-core .image {
    height: 533px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-intermediaries .c-why-work-with-core .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-intermediaries .c-why-work-with-core .words {
    padding-left: 30px !important;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-intermediaries .c-why-work-with-core .words {
    padding: 3em 30px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-intermediaries .c-why-work-with-core .words {
    padding: 3em 40px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-intermediaries .c-why-work-with-core .words {
    padding: 3em 50px 3em 3em;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-why-work-with-core .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em 3em;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-why-work-with-core .words .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-why-work-with-core .words .head {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-why-work-with-core .words .head {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-why-work-with-core .words .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-why-work-with-core .words .principles .principle {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .page-template-intermediaries .c-why-work-with-core .words .principles .principle .name {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0.001em;
    line-height: 1.29411765;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-why-work-with-core .words .principles .principle .name {
    font-size: calc(19px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-why-work-with-core .words .principles .principle .name {
    font-size: 19px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-why-work-with-core .words .principles .principle .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-why-work-with-core .words .principles .principle .detail {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-why-work-with-core .words .principles .principle .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-why-work-with-core .words .principles .principle .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-intermediaries .c-investment-criteria {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-intermediaries .c-investment-criteria {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-intermediaries .c-investment-criteria {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-investment-criteria {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-investment-criteria .head {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-investment-criteria .head {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-investment-criteria .head {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-investment-criteria .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-investment-criteria .criteria {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-intermediaries .c-investment-criteria .criteria .criterion {
    margin-bottom: 3rem;
    width: 100%;
  }
  .page-template-intermediaries .c-investment-criteria .criteria .criterion .name {
    border-bottom: 1px solid #4f4f4f;
    color: #4f4f4f;
    margin-bottom: 0.5em;
    padding-bottom: 0.3em;
  }
  .page-template-intermediaries .c-investment-criteria .criteria .criterion .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-intermediaries .c-investment-criteria .criteria .criterion .items .item {
    color: #4f4f4f;
    width: 100%;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit {
    background-color: #ededed;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-intermediaries .c-submit {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-intermediaries .c-submit {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-intermediaries .c-submit {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .instruction {
    width: 100%;
  }
  .page-template-intermediaries .c-submit .instruction .head {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-submit .instruction .head {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit .instruction .head {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .instruction .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .instruction .head.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-submit .instruction .head.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit .instruction .head.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .instruction .description {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-submit .instruction .description {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit .instruction .description {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form {
    width: 100%;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_heading {
    display: none;
  }
  .page-template-intermediaries .c-submit .opportunity-form .validation_error {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    border: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-submit .opportunity-form .validation_error {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit .opportunity-form .validation_error {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields label {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields label {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields label {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields input {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #cccccc !important;
    padding: 1em !important;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields input {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields input {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields input[type=file] {
    padding-left: 0 !important;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields textarea {
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #cccccc !important;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield {
    width: 100%;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-upload input {
    font-size: 15px;
    border: 0 !important;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-upload input {
    font-size: calc(15px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-upload input {
    font-size: 15px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .required {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.001em;
    line-height: 1.25;
    margin: 0;
    text-align: right;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .required {
    font-size: calc(12px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .required {
    font-size: 12px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .validation_message {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .validation_message {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .validation_message {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield_error {
    border: 0;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield_error textarea {
    border: 0;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_footer {
    text-align: right;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_footer input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #4f4f4f;
    border-radius: 40px;
    color: #4f4f4f;
    display: inline-block;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 0.3em 1.5em;
    text-transform: capitalize;
    -webkit-transform: all 1s;
        -ms-transform: all 1s;
            transform: all 1s;
    cursor: pointer;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_footer input[type=submit] {
    font-size: calc(18px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_footer input[type=submit] {
    font-size: 18px;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_footer input[type=submit]:hover, .page-template-intermediaries .c-submit .opportunity-form .gform_footer input[type=submit]:focus, .page-template-intermediaries .c-submit .opportunity-form .gform_footer input[type=submit]:active {
    background-color: #FFFFFF !important;
    color: #eb962f !important;
  }
}
@media (min-width: 1px) {
  .page-template-intermediaries .c-submit .opportunity-form .gform_footer input[type=submit]:hover {
    background-color: #004a88 !important;
    color: #FFFFFF !important;
  }
}
@media (min-width: 960px) {
  .page-template-intermediaries .c-intro .slide {
    min-height: 348px;
  }
  .page-template-intermediaries .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-intermediaries .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-intermediaries .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
  }
  .page-template-intermediaries .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
  .page-template-intermediaries .c-why-work-with-core .image {
    height: 600px;
    height: 100%;
    position: absolute;
    width: 30%;
  }
  .page-template-intermediaries .c-why-work-with-core .words {
    left: 30%;
    padding-left: 30px !important;
    position: relative;
    width: 70%;
  }
  .page-template-intermediaries .c-why-work-with-core .words .principles {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .page-template-intermediaries .c-investment-criteria .criteria {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-area: 2/1/3/13;
  }
  .page-template-intermediaries .c-investment-criteria .criteria .criterion {
    margin-bottom: 3rem;
    margin-right: 3%;
    width: 30%;
  }
  .page-template-intermediaries .c-investment-criteria .criteria .criterion:first-child {
    margin-right: 0;
    width: 100%;
  }
  .page-template-intermediaries .c-investment-criteria .criteria .criterion:first-child .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-intermediaries .c-investment-criteria .criteria .criterion:first-child .items .item {
    margin-right: 3%;
    width: 30%;
  }
  .page-template-intermediaries .c-investment-criteria .criteria .criterion .name {
    margin-bottom: 0.5em;
    padding-bottom: 0.3em;
  }
  .page-template-intermediaries .c-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-template-intermediaries .c-submit .instruction {
    margin-right: calc(calc(5.46875% + 3.125%) * 2);
    width: calc(calc(5.46875% + 3.125%) * 4);
  }
  .page-template-intermediaries .c-submit .opportunity-form {
    width: calc(calc(5.46875% + 3.125%) * 7);
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield {
    width: 48%;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield input {
    width: 100%;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield text-area {
    width: 100%;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-email {
    width: 100%;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-website {
    width: 100%;
  }
  .page-template-intermediaries .c-submit .opportunity-form .gform_body .gform_fields .gfield.syo-message {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .page-template-intermediaries .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}

@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro {
    position: relative;
  }
  .page-template-join-our-newsletter .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 348px;
    position: relative;
  }
  .page-template-join-our-newsletter .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-join-our-newsletter .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-join-our-newsletter .c-intro .slide .title {
    color: #FFFFFF;
    position: relative;
    margin-bottom: -3em;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .slide .title {
    padding: 3em 3em 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-join-our-newsletter .c-intro .slide .title {
    padding: 3em 3em 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-join-our-newsletter .c-intro .slide .title {
    padding: 3em 3em 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .slide .title {
    padding: 3em 3em 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words {
    background-color: #004a88;
    min-height: 368px;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-join-our-newsletter .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-join-our-newsletter .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .instruction {
    width: 100%;
  }
  .page-template-join-our-newsletter .c-intro .words .instruction .subhead {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-right: 3%;
    margin-bottom: 3rem;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-join-our-newsletter .c-intro .words .instruction .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .words .instruction .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .instruction .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .instruction .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-join-our-newsletter .c-intro .words .instruction .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .words .instruction .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .instruction .description {
    margin-bottom: 5rem;
    width: 100%;
  }
  .page-template-join-our-newsletter .c-intro .words .instruction .description .paragraph {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-join-our-newsletter .c-intro .words .instruction .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .words .instruction .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form {
    width: 100%;
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_heading {
    display: none;
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .validation_error {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    border: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .validation_error {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .validation_error {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields label {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields label {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields label {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields input {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #cccccc !important;
    padding: 1em !important;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields input {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields input {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields textarea {
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #cccccc !important;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .gfield {
    width: 100%;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .required {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.001em;
    line-height: 1.25;
    margin: 0;
    text-align: right;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .required {
    font-size: calc(12px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .required {
    font-size: 12px;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .validation_message {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .validation_message {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .validation_message {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .gfield_error {
    border: 0;
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .gfield_error textarea {
    border: 0;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_footer {
    text-align: right;
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_footer input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 40px;
    color: #FFFFFF;
    display: inline-block;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 0.3em 1.5em;
    text-transform: capitalize;
    -webkit-transform: all 1s;
        -ms-transform: all 1s;
            transform: all 1s;
    cursor: pointer;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_footer input[type=submit] {
    font-size: calc(18px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_footer input[type=submit] {
    font-size: 18px;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_footer input[type=submit]:hover, .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_footer input[type=submit]:focus, .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_footer input[type=submit]:active {
    background-color: #FFFFFF !important;
    color: #eb962f !important;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_footer input[type=submit]:hover {
    color: #004a88 !important;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_confirmation_message {
    text-align: center;
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_confirmation_message .subhead {
    font-weight: 300;
  }
}
@media (min-width: 1px) {
  .page-template-join-our-newsletter .c-intro .words .newsletter-form.confirmation_loaded {
    -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;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .page-template-join-our-newsletter .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-join-our-newsletter .c-intro .words {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-template-join-our-newsletter .c-intro .words .instruction {
    margin-right: calc(calc(5.46875% + 3.125%) * 1);
    width: calc(calc(5.46875% + 3.125%) * 4);
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form {
    width: calc(calc(5.46875% + 3.125%) * 7);
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .gfield {
    width: 48%;
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .gfield input {
    width: 100%;
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .gfield text-area {
    width: 100%;
  }
  .page-template-join-our-newsletter .c-intro .words .newsletter-form .gform_body .gform_fields .gfield_html {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .page-template-join-our-newsletter .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}

.page-template-news .c-intro {
  position: relative;
}
.page-template-news .c-intro .slide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 386px;
  position: relative;
}
.page-template-news .c-intro .slide .image {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-template-news .c-intro .slide .image::before {
  background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
  background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.page-template-news .c-intro .slide .image img {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.page-template-news .c-intro .slide .title {
  color: #FFFFFF;
  margin-bottom: -3em;
  position: relative;
  text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
  z-index: 2;
}
@media (min-width: 1px) {
  .page-template-news .c-intro .slide .title {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 720px) {
  .page-template-news .c-intro .slide .title {
    padding: 20px 30px 20px 40px;
  }
}
@media (min-width: 960px) {
  .page-template-news .c-intro .slide .title {
    padding: 20px 30px 20px 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-intro .slide .title {
    padding: 20px 30px 20px calc((100vw - 1340px) / 2);
  }
}
.page-template-news .c-intro .words {
  padding: 30px;
  background-color: #004a88;
}
.page-template-news .c-intro .words .subhead {
  color: #FFFFFF;
  font-family: Georgia, Times, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  letter-spacing: 0.025em;
  line-height: 1.11111111;
  margin: 0 0 0.25em 0;
}
@media (min-width: 240px) {
  .page-template-news .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-intro .words .subhead {
    font-size: 34px;
  }
}
.page-template-news .c-intro .words .subhead a {
  text-decoration: none;
}
.page-template-news .c-intro .words .subhead.title {
  font-family: Georgia, Times, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media (min-width: 240px) {
  .page-template-news .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
.page-template-news .c-intro .words .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.page-template-news .c-intro .words .description .paragraph {
  color: #FFFFFF;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 0.001em;
  line-height: 1.4;
  margin: 0;
  margin-bottom: 1em;
  margin-right: 1em;
  width: 30%;
}
@media (min-width: 240px) {
  .page-template-news .c-intro .words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-intro .words .description .paragraph {
    font-size: 20px;
  }
}
.page-template-news .c-intro .words .description .paragraph:nth-child(1) {
  margin-right: 0;
  width: 100%;
}
.page-template-news .c-intro .words .description .paragraph:nth-child(2) {
  margin-right: 0;
  width: 100%;
}
.page-template-news .c-news {
  position: relative;
}
@media (min-width: 1px) {
  .page-template-news .c-news {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 720px) {
  .page-template-news .c-news {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) {
  .page-template-news .c-news {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-news {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
.page-template-news .c-news .filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3em;
}
.page-template-news .c-news .filter .years {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  max-width: 480px;
  padding: 0;
  width: 100%;
}
.page-template-news .c-news .filter .years > * {
  color: #004a88;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.005em;
  line-height: 1.2;
  margin: 0;
  border: 2px solid #004a88;
  border-bottom: 0;
  cursor: pointer;
  display: none;
  font-weight: 400;
  padding: 0.5em 2em;
  text-align: center;
  width: 100%;
}
@media (min-width: 240px) {
  .page-template-news .c-news .filter .years > * {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-news .filter .years > * {
    font-size: 20px;
  }
}
.page-template-news .c-news .filter .years > * a {
  text-decoration: none;
}
.page-template-news .c-news .filter .years > *.active {
  background-color: #004a88;
  border-radius: 5em;
  border-bottom: 2px solid #004a88;
  color: #FFFFFF;
  display: block;
}
.page-template-news .c-news .filter .years > *.active::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  margin-left: 0.5em;
}
.page-template-news .c-news .filter .years > *.square {
  border-radius: 0;
  border-bottom: 0;
}
.page-template-news .c-news .filter .years > *:hover {
  background-color: #eb962f;
  color: #FFFFFF;
}
.page-template-news .c-news .filter .years > *:last-child {
  border-bottom: 2px solid #004a88;
}
.page-template-news .c-news .news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
}
.page-template-news .c-news .news .news-item {
  display: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5em;
  position: relative;
}
.page-template-news .c-news .news .news-item .categories {
  color: #4f4f4f;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: 0.005em;
  line-height: 1.41176471;
  margin: 0;
  font-weight: 600;
  margin-bottom: 1em;
}
@media (min-width: 240px) {
  .page-template-news .c-news .news .news-item .categories {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-news .news .news-item .categories {
    font-size: 17px;
  }
}
.page-template-news .c-news .news .news-item .images {
  margin-bottom: 1em;
  position: relative;
}
.page-template-news .c-news .news .news-item .images .image {
  height: calc(100vw - (30px * 2));
  overflow: hidden;
  position: relative;
  width: 100%;
}
.page-template-news .c-news .news .news-item .images .image img {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.page-template-news .c-news .news .news-item .images .overlay-link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-template-news .c-news .news .news-item .words .title {
  color: #004a88;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.005em;
  line-height: 1.2;
  margin: 0;
  margin-bottom: 0.5em;
}
@media (min-width: 240px) {
  .page-template-news .c-news .news .news-item .words .title {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-news .news .news-item .words .title {
    font-size: 20px;
  }
}
.page-template-news .c-news .news .news-item .words .title a {
  text-decoration: none;
}
.page-template-news .c-news .news .news-item .words .date {
  color: #4f4f4f;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: 0.005em;
  line-height: 1.41176471;
  margin: 0;
  font-weight: 600;
  margin-bottom: 0.5em;
}
@media (min-width: 240px) {
  .page-template-news .c-news .news .news-item .words .date {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-news .news .news-item .words .date {
    font-size: 17px;
  }
}
.page-template-news .c-news .news .news-item .words .excerpt {
  color: #4f4f4f;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: 0.005em;
  line-height: 1.41176471;
  margin: 0;
  margin-bottom: 1em;
}
@media (min-width: 240px) {
  .page-template-news .c-news .news .news-item .words .excerpt {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-news .news .news-item .words .excerpt {
    font-size: 17px;
  }
}
.page-template-news .c-news .news .news-item .link {
  color: #eb962f;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: 0.005em;
  line-height: 1.41176471;
  margin: 0;
}
@media (min-width: 240px) {
  .page-template-news .c-news .news .news-item .link {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1440px) {
  .page-template-news .c-news .news .news-item .link {
    font-size: 17px;
  }
}
.page-template-news .c-news .news .news-item:last-child {
  margin-bottom: 0;
}
.page-template-news .c-news .news .news-item.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.page-template-news .c-news .news .news-pager {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.page-template-news .c-news .news .news-pager > *:not(:last-child) {
  margin-right: 1em;
}
.page-template-news .c-news .news .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.pager-msg{
    flex-basis: 100%;
    text-align: left;
    font-family: "Titillium Web", sans-serif;
    color:#888;
    font-size: 12px;
    padding:16px 5px 0;
}
.page-template-news .c-news .news .pager .option {
  color: #eb962f;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.25rem;
}
.page-template-news .c-news .news .pager .option:not(:last-child) {
  margin-right: 1em;
}
.page-template-news .c-news .news .pager .option:not(.ellipsis) {
  cursor: pointer;
}
.page-template-news .c-news .news .pager .option.active {
  border-bottom: 0.125rem solid #eb962f;
  font-weight: 700;
  padding-bottom: 0.0625rem;
}
@media (min-width: 960px) {
  .page-template-news .c-intro .slide {
    min-height: 348px;
  }
  .page-template-news .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-news .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-news .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
  .page-template-news .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 8;
    grid-area: 1/4/2/12;
  }
  .page-template-news .c-news .filter {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr;
    grid-template-columns: repeat(12, 1fr);
    gap: 3%;
  }
  .page-template-news .c-news .filter .years {
    -ms-grid-column: 6;
    -ms-grid-column-span: 2;
    grid-column: 6/span 2;
  }
  .page-template-news .c-news .news {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr 3% 1fr;
    grid-template-columns: repeat(12, 1fr);
    gap: 3%;
  }
  .page-template-news .c-news .news .news-item {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .page-template-news .c-news .news .news-item .images .image {
    height: calc((100vw - (50px * 2) - (30px * 3)) / 4);
    max-height: 282px;
    position: relative;
  }
  .page-template-news .c-news .news .news-item .images .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-news .c-news .news .news-item .link {
    margin-top: auto;
  }
  .page-template-news .c-news .news .news-item:last-child {
    margin-bottom: 5em;
  }
  .page-template-news .c-news .news .news-pager {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    margin-bottom: 5rem;
  }
  .page-template-news .c-news .news .pager {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .page-template-news .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}

@media (min-width: 1px) {
  .page-template-partnerships .c-intro {
    position: relative;
  }
  .page-template-partnerships .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 386px;
    position: relative;
  }
  .page-template-partnerships .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-partnerships .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-partnerships .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-partnerships .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-partnerships .c-intro .slide .title {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-partnerships .c-intro .slide .title {
    padding: 20px 30px 20px 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-partnerships .c-intro .slide .title {
    padding: 20px 30px 20px 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-partnerships .c-intro .slide .title {
    padding: 20px 30px 20px calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-partnerships .c-intro .words {
    background-color: #FFFFFF;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-partnerships .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-partnerships .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-partnerships .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-partnerships .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-partnerships .c-intro .words .subhead {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-partnerships .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-partnerships .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-partnerships .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-partnerships .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-partnerships .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-partnerships .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-partnerships .c-intro .words .description .paragraph {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-partnerships .c-intro .words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-partnerships .c-intro .words .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .c-partners {
    background-color: #004a88;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .c-partners {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .c-partners {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .c-partners {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .c-partners {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .c-partners .head {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.005em;
    line-height: 1.28571429;
    margin: 0 0 0.28571429em 0;
    margin-bottom: 3rem;
    text-align: center;
    text-transform: none;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .c-partners .head {
    font-size: calc(28px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .c-partners .head {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .c-partners .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .c-partners .partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
  }
  .c-partners .partners .partner {
    margin-bottom: 4em;
    width: 100%;
  }
  .c-partners .partners .partner .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .c-partners .partners .partner .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .c-partners .partners .partner .name {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .c-partners .partners .partner .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .c-partners .partners .partner .detail {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .c-partners .partners .partner .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .c-partners .partners .partner .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .c-partners .partners .partner .link {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .c-partners .partners .partner .link {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .c-partners .partners .partner .link {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .c-partners .partners .partner .link .button-1:hover {
    background-color: #FFFFFF !important;
    color: #004a88 !important;
  }
}
@media (min-width: 1px) {
  .c-partners .partners .partner:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 960px) {
  .page-template-partnerships .c-intro .slider {
    min-height: 348px;
  }
  .page-template-partnerships .c-intro .slider .title {
    margin-bottom: -1em;
  }
  .page-template-partnerships .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-partnerships .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
    margin-bottom: 0;
  }
  .page-template-partnerships .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
  .c-partners .partners {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: 1fr 3.125% 1fr 3.125% 1fr;
    width: 100%;
  }
  .c-partners .partners .partner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr 3.5fr 1fr;
    grid-template-rows: 1fr 3.5fr 1fr;
    margin-bottom: 0;
    width: 100%;
  }
  .c-partners .partners .partner .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
  .c-partners .partners .partner .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .c-partners .partners .partner .name {
    font-size: 24px;
  }
}
@media (min-width: 960px) {
  .c-partners .partners .partner .name a {
    text-decoration: none;
  }
}
@media (min-width: 960px) {
  .c-partners .partners .partner .detail {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -ms-grid-row: 2;
    grid-row: 2;
    margin-bottom: 3rem;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
  .c-partners .partners .partner .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .c-partners .partners .partner .detail {
    font-size: 17px;
  }
}
@media (min-width: 960px) {
  .c-partners .partners .partner .link {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -ms-grid-row: 3;
    grid-row: 3;
    margin-bottom: 1rem;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
  .c-partners .partners .partner .link {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .c-partners .partners .partner .link {
    font-size: 17px;
  }
}
@media (min-width: 960px) {
  .c-partners .partners .partner .link .button-2 {
    color: #FFFFFF;
  }
}
@media (min-width: 960px) {
  .c-partners .partners .partner:nth-child(3n+1) {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
@media (min-width: 960px) {
  .c-partners .partners .partner:nth-child(3n+2) {
    -ms-grid-column: 3;
    grid-column: 3;
  }
}
@media (min-width: 960px) {
  .c-partners .partners .partner:nth-child(3n+3) {
    -ms-grid-column: 5;
    grid-column: 5;
  }
}
@media (min-width: 1200px) {
  .page-template-partnerships .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}

@media (min-width: 1px) {
  .page-template-portfolio .c-intro {
    background-color: #cccccc;
    position: relative;
  }
  .page-template-portfolio .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    min-height: 386px;
    position: relative;
  }
  .page-template-portfolio .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-portfolio .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-portfolio .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-portfolio .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-portfolio .c-intro .slide .title {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-portfolio .c-intro .slide .title {
    padding: 20px 30px 20px 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-portfolio .c-intro .slide .title {
    padding: 20px 30px 20px 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-intro .slide .title {
    padding: 20px 30px 20px calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-intro .words {
    background-color: #004a88;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-portfolio .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-portfolio .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-portfolio .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-intro .words .subhead {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-intro .words .description .paragraph {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-intro .words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-intro .words .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map {
    position: relative;
  }
  .page-template-portfolio .c-map .introduction {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-portfolio .c-map .introduction {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-portfolio .c-map .introduction {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-portfolio .c-map .introduction {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-map .introduction {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-map .introduction {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-map .introduction {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map #map-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1rem 0;
  }
  .page-template-portfolio .c-map #map-buttons .map-button {
    cursor: pointer;
    text-align: center;
  }
  .page-template-portfolio .c-map #map-buttons .color-marker {
    border: 1px solid white;
    border-radius: 1rem;
    display: inline-block;
    height: 1rem;
    margin-right: 0.5rem;
    width: 1rem;
  }
  .page-template-portfolio .c-map #map-buttons > * {
    display: none;
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    color: #989898;
    margin-right: 1rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-map #map-buttons > * {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-map #map-buttons > * {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map #map-buttons > *:hover {
    color: black;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map #map-buttons > *:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map #map-buttons > *.active {
    color: black;
    display: block;
  }
  .page-template-portfolio .c-map #map-buttons > *.active::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    margin-left: 0.75em;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map .assets-map {
    background-color: #eb962f;
    border-bottom: 1px solid #cacaca;
    height: 480px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map .global-presence {
    bottom: 320px;
    left: calc(50% - 90px);
    position: absolute;
    width: 180px;
    z-index: 2;
  }
  .page-template-portfolio .c-map .global-presence .head {
    font-size: 20px;
    border-bottom: 1px solid #004a88;
    color: #004a88;
    cursor: pointer;
    letter-spacing: 0.03em;
    padding-bottom: 0.2em;
    text-transform: none;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-map .global-presence .head {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-map .global-presence .head {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map .global-presence .head::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-size: 80%;
    font-weight: 500;
    margin-left: 1em;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map .global-presence .head.active::after {
    content: "";
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map .global-presence .countries {
    display: none;
    margin-bottom: 0.5em;
    opacity: 1;
  }
  .page-template-portfolio .c-map .global-presence .countries .country {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    background-color: #004a88;
    color: #FFFFFF;
    padding: 0.5em;
    text-align: left;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-map .global-presence .countries .country {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-map .global-presence .countries .country {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-map .reset-zoom {
    bottom: 280px;
    cursor: pointer;
    left: calc(50% - 75px);
    position: absolute;
    width: 150px;
    z-index: 2;
  }
  .page-template-portfolio .c-map .reset-zoom .link {
    text-align: center;
  }
  .page-template-portfolio .c-map .reset-zoom .button-1 {
    background-color: white;
    border-color: #004a88;
    color: #004a88;
    padding: 0.25em 0.75em;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    margin-bottom: 3em;
    position: relative;
  }
  .page-template-portfolio .c-assets .asset {
    border-bottom: 4px solid #cacaca;
    border-top: 4px solid #cacaca;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
  }
  .page-template-portfolio .c-assets .asset > .inset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
  .page-template-portfolio .c-assets .asset > .inset .images {
    height: 400px;
    position: relative;
    width: 100%;
  }
  .page-template-portfolio .c-assets .asset > .inset .images > .image {
    height: 400px;
    overflow: hidden;
    position: absolute;
    width: 100%;
  }
  .page-template-portfolio .c-assets .asset > .inset .images > .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-portfolio .c-assets .asset > .inset .images > .image.logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    padding: 25%;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .page-template-portfolio .c-assets .asset > .inset .images > .image.logo img {
    padding: 15% 25% 25% 25%;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
  }
  .page-template-portfolio .c-assets .asset > .inset .images .overlay {
    background-color: #000000;
    height: 100%;
    opacity: 0.5;
    position: absolute;
    width: 100%;
    z-index: 2;
  }
  .page-template-portfolio .c-assets .asset > .inset .images .play-video-icon {
    bottom: 0;
    left: 0;
    height: 100px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 3;
  }
  .page-template-portfolio .c-assets .asset > .inset .images .video-overlay-link {
    display: block;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 4;
  }
  .page-template-portfolio .c-assets .asset > .inset .words {
    padding: 3em 2em;
    position: relative;
    width: 100%;
  }
  .page-template-portfolio .c-assets .asset > .inset .words p {
    margin: 0;
  }
  .page-template-portfolio .c-assets .asset > .inset .words .name {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 0;
    margin-right: 1em;
    text-transform: capitalize;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-assets .asset > .inset .words .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-assets .asset > .inset .words .name {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-assets .asset > .inset .words .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-assets .asset > .inset .words .name.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .location {
    display: block;
    color: #959595;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-assets .asset > .inset .words .location {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-assets .asset > .inset .words .location {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .status {
    color: #959595;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-assets .asset > .inset .words .status {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-assets .asset > .inset .words .status {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .website {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 1em;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-assets .asset > .inset .words .website {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-assets .asset > .inset .words .website {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .website i {
    font-weight: 300px;
    margin-left: 0.25em;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .description {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-assets .asset > .inset .words .description {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-assets .asset > .inset .words .description {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .description .more-text {
    display: none;
  }
  .page-template-portfolio .c-assets .asset > .inset .words .description .more-text.active {
    display: inline;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .description .more-link {
    color: #004a88;
    cursor: pointer;
    display: none;
    font-weight: 300;
    text-transform: uppercase;
  }
  .page-template-portfolio .c-assets .asset > .inset .words .description .more-link::before {
    content: "…";
    padding-right: 1em;
  }
  .page-template-portfolio .c-assets .asset > .inset .words .description .more-link i {
    font-size: 80%;
    font-weight: 300;
  }
  .page-template-portfolio .c-assets .asset > .inset .words .description .more-link.active {
    display: inline;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .description .less-link {
    color: #004a88;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    cursor: pointer;
    display: none;
    font-weight: 300;
    padding-left: 1em;
    text-transform: uppercase;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-assets .asset > .inset .words .description .less-link {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-assets .asset > .inset .words .description .less-link {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .description .less-link i {
    font-size: 80%;
    font-weight: 300;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .description .less-link.active {
    display: inline;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .add-ons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
  .page-template-portfolio .c-assets .asset > .inset .words .add-ons .add-ons-head {
    color: #959595;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-assets .asset > .inset .words .add-ons .add-ons-head {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-assets .asset > .inset .words .add-ons .add-ons-head {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset .words .add-ons .add-on {
    margin-right: 2em;
    position: relative;
    height: 80px;
    width: 80px;
  }
  .page-template-portfolio .c-assets .asset > .inset .words .add-ons .add-on .image {
    height: 100%;
    position: absolute;
    width: 100%;
  }
  .page-template-portfolio .c-assets .asset > .inset .words .add-ons .add-on .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
  }
  .page-template-portfolio .c-assets .asset > .inset .words .add-ons .add-on:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .asset > .inset.active {
    background-color: #ededed;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 3em;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 2em;
  }
  .page-template-portfolio .c-assets .filter .statuses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .page-template-portfolio .c-assets .filter .statuses > * {
    color: #004a88;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
    border: 2px solid #004a88;
    border-bottom: 0;
    cursor: pointer;
    display: none;
    font-weight: 400;
    padding: 0.5em 2em;
    text-align: center;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-assets .filter .statuses > * {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-assets .filter .statuses > * {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .filter .statuses > * a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .filter .statuses > *.active {
    background-color: #004a88;
    border-radius: 5em;
    color: #FFFFFF;
    display: block;
  }
  .page-template-portfolio .c-assets .filter .statuses > *.active::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    margin-left: 0.5em;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .filter .statuses > *.square {
    border-radius: 0;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .filter .statuses > *:hover {
    background-color: #eb962f;
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-assets .filter .statuses > *:last-child {
    border-bottom: 2px solid #004a88;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-partner-with-us {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-portfolio .c-partner-with-us {
    padding: 0 30px 4em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-portfolio .c-partner-with-us {
    padding: 0 40px 4em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-portfolio .c-partner-with-us {
    padding: 0 50px 4em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-partner-with-us {
    padding: 0 calc((100vw - 1340px) / 2) 4em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-partner-with-us .feature {
    height: 378px;
    position: relative;
    width: 100%;
  }
  .page-template-portfolio .c-partner-with-us .feature .image {
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
  }
  .page-template-portfolio .c-partner-with-us .feature .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-portfolio .c-partner-with-us .feature .overlay {
    background-color: #0084be;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-portfolio .c-partner-with-us .feature .words {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%;
    padding: 3em;
  }
  .page-template-portfolio .c-partner-with-us .feature .words .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-partner-with-us .feature .words .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-partner-with-us .feature .words .name {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-partner-with-us .feature .words .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-partner-with-us .feature .words .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-partner-with-us .feature .words .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-partner-with-us .feature .words .name.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-partner-with-us .feature .words .description {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 2em;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-portfolio .c-partner-with-us .feature .words .description {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-portfolio .c-partner-with-us .feature .words .description {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-partner-with-us .feature .words .link {
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-partner-with-us .feature:first-child .overlay {
    background-color: #eb962f;
    opacity: 0.7;
  }
}
@media (min-width: 1px) {
  .page-template-portfolio .c-partner-with-us .feature:nth-child(2n+2) .words .link:hover {
    color: #0084be !important;
  }
}
@media (min-width: 960px) {
  .page-template-portfolio .c-intro .slide {
    min-height: 348px;
  }
  .page-template-portfolio .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-portfolio .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-portfolio .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
    margin-bottom: 0;
  }
  .page-template-portfolio .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
  .page-template-portfolio .c-map .introduction {
    width: calc(calc(5.46875% + 3.125%) * 10);
  }
  .page-template-portfolio .c-map #map-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-portfolio .c-map #map-buttons .map-button {
    cursor: pointer;
    text-align: center;
  }
  .page-template-portfolio .c-map #map-buttons .color-marker {
    border: 1px solid white;
    border-radius: 1rem;
    display: inline-block;
    height: 1rem;
    margin-right: 0.5rem;
    width: 1rem;
  }
  .page-template-portfolio .c-map #map-buttons > * {
    display: block;
    margin-right: 1rem;
  }
  .page-template-portfolio .c-map #map-buttons > *::after {
    content: " | ";
    margin-left: 0.5em;
  }
  .page-template-portfolio .c-map #map-buttons > *:last-child {
    margin-right: 0;
  }
  .page-template-portfolio .c-map #map-buttons > *:last-child::after {
    content: "";
  }
  .page-template-portfolio .c-map #map-buttons > *.active::after {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    content: " | ";
    margin-left: 0.5em;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
  .page-template-portfolio .c-map #map-buttons > *.active::after {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .page-template-portfolio .c-map #map-buttons > *.active::after {
    font-size: 20px;
  }
}
@media (min-width: 960px) {
  .page-template-portfolio .c-map #map-buttons > *.active:last-child::after {
    content: "";
  }
}
@media (min-width: 960px) {
  .page-template-portfolio .c-map .assets-map {
    height: 720px;
  }
}
@media (min-width: 960px) {
  .page-template-portfolio .c-map .global-presence {
    bottom: 280px;
    left: auto;
    right: 80px;
  }
}
@media (min-width: 960px) {
  .page-template-portfolio .c-map .reset-zoom {
    bottom: 230px;
    left: auto;
    right: 80px;
    position: absolute;
    width: 150px;
  }
}
@media (min-width: 960px) {
  .page-template-portfolio .c-assets {
    padding: 0 calc((100vw - 1440px) / 2) 0 calc((100vw - 1440px) / 2);
  }
  .page-template-portfolio .c-assets .asset > .inset {
    margin: 0 auto;
    max-width: 1440px;
  }
  .page-template-portfolio .c-assets .asset > .inset .images {
    height: 340px;
    width: 33%;
    width: 340px;
  }
  .page-template-portfolio .c-assets .asset > .inset .images .image {
    height: 340px;
    width: 33%;
    width: 340px;
  }
  .page-template-portfolio .c-assets .asset > .inset .words {
    padding: 2em 2em 1em 2em;
    width: calc(100% - 340px);
  }
  .page-template-portfolio .c-assets .asset > .inset .words .name .location {
    display: inline;
  }
  .page-template-portfolio .c-assets .filter .statuses {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    width: auto;
  }
  .page-template-portfolio .c-assets .filter .statuses > * {
    border: 2px solid #004a88;
    border-radius: 0;
    border-right: 0;
    display: block;
    width: auto;
  }
  .page-template-portfolio .c-assets .filter .statuses > *.active {
    border-radius: 0;
  }
  .page-template-portfolio .c-assets .filter .statuses > *.active::after {
    display: none;
  }
  .page-template-portfolio .c-assets .filter .statuses > *:first-child {
    border-bottom-left-radius: 5em;
    border-top-left-radius: 5em;
  }
  .page-template-portfolio .c-assets .filter .statuses > *:last-child {
    border-bottom-right-radius: 5em;
    border-right: 2px solid #004a88;
    border-top-right-radius: 5em;
  }
}
@media (min-width: 960px) {
  .page-template-portfolio .c-partner-with-us {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-template-portfolio .c-partner-with-us .feature {
    border-right: 1px solid #FFFFFF;
    margin-right: 2%;
    max-height: 378px;
    max-width: calc(1440px / 2);
    min-height: 310px;
    width: 48%;
  }
  .page-template-portfolio .c-partner-with-us .feature:nth-child(2n+2) .words .link .button-1:hover {
    color: #0084be !important;
  }
  .page-template-portfolio .c-partner-with-us .feature:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .page-template-portfolio .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
}

@media (min-width: 1px) {
  .page-template-privacy-policy .c-privacy-policy {
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-privacy-policy .c-privacy-policy {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-privacy-policy .c-privacy-policy {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-privacy-policy .c-privacy-policy {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-privacy-policy .c-privacy-policy {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-privacy-policy .c-privacy-policy h2 {
    color: #4f4f4f;
  }
}
@media (min-width: 1px) {
  .page-template-privacy-policy .c-privacy-policy h3 {
    color: #4f4f4f;
    margin-top: 1em;
  }
}
@media (min-width: 1px) {
  .page-template-privacy-policy .c-privacy-policy p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    padding-left: 3em;
    margin-bottom: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-privacy-policy .c-privacy-policy p {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-privacy-policy .c-privacy-policy p {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-privacy-policy .c-privacy-policy h2 + p,
.page-template-privacy-policy .c-privacy-policy h3 + p {
    padding-left: 0;
  }
}
@media (min-width: 1px) {
  .page-template-privacy-policy .c-privacy-policy li {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
    padding-left: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-privacy-policy .c-privacy-policy li {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-privacy-policy .c-privacy-policy li {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-privacy-policy .c-privacy-policy li a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-privacy-policy .c-privacy-policy ul {
    margin-left: 2.5em;
  }
  .page-template-privacy-policy .c-privacy-policy ul li {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    list-style-type: disc;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-privacy-policy .c-privacy-policy ul li {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-privacy-policy .c-privacy-policy ul li {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-privacy-policy .c-privacy-policy ol li {
    list-style: decimal;
  }
}

@media (min-width: 1px) {
  .page-template-neighborhood #l-content {
    position: relative;
  }
  .page-template-neighborhood #l-content .c-intro {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #a3aa83;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 332px;
    padding: 2rem 30px;
    position: relative;
  }
  .page-template-neighborhood #l-content .c-intro .head {
    color: #5d4b3c;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.005em;
    line-height: 1.28571429;
    margin: 0 0 0.28571429em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-neighborhood #l-content .c-intro .head {
    font-size: calc(28px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-neighborhood #l-content .c-intro .head {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .c-intro .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .c-intro .subhead {
    color: #5d4b3c;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-neighborhood #l-content .c-intro .subhead {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-neighborhood #l-content .c-intro .subhead {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .c-intro .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .c-intro .description {
    color: #5d4b3c;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.001em;
    line-height: 1.54166667;
    margin: 0;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-neighborhood #l-content .c-intro .description {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-neighborhood #l-content .c-intro .description {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .c-slider .slides .slide {
    background-color: #ede1cf;
    background-image: url(../images/Aspire_Linen_Texture_Close_Up_Lighter.jpg);
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores {
    position: relative;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map {
    position: relative;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons {
    background-color: #FFFFFF;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    left: 20px;
    position: absolute;
    top: auto;
    width: 240px;
    z-index: 2;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-buttons-control {
    background-color: #002a3a;
    color: #FFFFFF;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 0.5em;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-buttons-control > *:first-child {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-buttons-control .plus {
    display: inline-block;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-buttons-control .minus {
    display: none;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-buttons-control.active .plus {
    display: none;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-buttons-control.active .minus {
    display: inline-block;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-button {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
    cursor: pointer;
    display: none;
    font-size: 14px;
    font-weight: 500;
    margin: 0.2em 0.75em;
    text-transform: uppercase;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-button {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-button {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-button a {
    text-decoration: none;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-button {
    font-size: calc(14px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-button {
    font-size: 14px;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-button img {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-button.active {
    display: block;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-button.show {
    display: block;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons .map-button:hover {
    color: #a56928;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map {
    height: 480px;
    width: 100%;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores .scores {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #e8e6df;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 3em 0;
  }
  .page-template-neighborhood #l-content .map-and-scores .scores .score {
    margin-bottom: 2em;
    text-align: center;
  }
  .page-template-neighborhood #l-content .map-and-scores .scores .score:last-child {
    margin-bottom: 0;
  }
  .page-template-neighborhood #l-content .map-and-scores .scores .score .name {
    color: #693f23;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0.001em;
    line-height: 1.29411765;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-neighborhood #l-content .map-and-scores .scores .score .name {
    font-size: calc(19px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-neighborhood #l-content .map-and-scores .scores .score .name {
    font-size: 19px;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores .scores .score .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores .scores .score .score {
    color: #002a3a;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    font-style: italic;
    letter-spacing: 0.01em;
    line-height: 1;
    margin: 0 0 0.425em 0;
    font-size: 65px;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-neighborhood #l-content .map-and-scores .scores .score .score {
    font-size: calc(42px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-neighborhood #l-content .map-and-scores .scores .score .score {
    font-size: 42px;
  }
}
@media (min-width: 1px) {
  .page-template-neighborhood #l-content .map-and-scores .scores .score .score a {
    text-decoration: none;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-neighborhood #l-content .map-and-scores .scores .score .score {
    font-size: calc(65px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-neighborhood #l-content .map-and-scores .scores .score .score {
    font-size: 65px;
  }
}
@media (min-width: 960px) {
  .page-template-neighborhood #l-content {
    top: 0;
  }
  .page-template-neighborhood #l-content .intro .words {
    display: -ms-grid;
    display: grid;
    grid-gap: 3vw;
    -ms-grid-columns: 1fr 3vw 1fr 3vw 1fr 3vw 1fr 3vw 1fr 3vw 1fr 3vw 1fr 3vw 1fr 3vw 1fr 3vw 1fr 3vw 1fr 3vw 1fr;
    grid-template-columns: repeat(12, 1fr);
    height: 42vw;
    padding: 9vw 80px 4vw 80px;
  }
  .page-template-neighborhood #l-content .intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-area: 1/2/2/11;
  }
  .page-template-neighborhood #l-content .intro .words .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-area: 2/2/3/11;
  }
  .page-template-neighborhood #l-content .intro .words .links > * {
    margin-right: 2em;
  }
  .page-template-neighborhood #l-content .intro .words .links > *:last-child {
    margin-right: 0;
  }
  .page-template-neighborhood #l-content .intro-slider {
    height: 42vw;
  }
  .page-template-neighborhood #l-content .intro-slider .slide {
    height: 42vw;
  }
  .page-template-neighborhood #l-content .intro-slider .slide .image {
    height: 42vw;
  }
  .page-template-neighborhood #l-content .map-and-scores {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map-buttons {
    left: 100px;
  }
  .page-template-neighborhood #l-content .map-and-scores #interactive-map #map {
    height: 55vw;
    width: 70vw;
  }
  .page-template-neighborhood #l-content .map-and-scores .scores {
    width: 30vw;
  }
  .page-template-neighborhood #l-content .map-and-scores .scores .score {
    margin-bottom: 3em;
  }
}

@media (min-width: 1px) {
  .page-template-residences #l-content {
    position: relative;
    top: 70px;
  }
  .page-template-residences #l-content .c-intro {
    background-color: #ede1cf;
    background-image: url(../images/Aspire_Linen_Texture_Close_Up_Lighter.jpg);
    position: relative;
  }
  .page-template-residences #l-content .c-intro .words {
    padding: 30px;
  }
  .page-template-residences #l-content .c-intro .words .description {
    margin-bottom: 2em;
  }
  .page-template-residences #l-content .c-intro .image {
    height: 65vw;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-residences #l-content .c-intro .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-residences #l-content .c-floor-plans {
    background-color: #FFFFFF;
    position: relative;
  }
  .page-template-residences #l-content .c-floor-plans .floor-plan {
    position: relative;
  }
  .page-template-residences #l-content .c-floor-plans .floor-plan .name {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    font-style: italic;
    letter-spacing: 0.01em;
    line-height: 1;
    margin: 0 0 0.425em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-residences #l-content .c-floor-plans .floor-plan .name {
    font-size: calc(42px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-residences #l-content .c-floor-plans .floor-plan .name {
    font-size: 42px;
  }
}
@media (min-width: 1px) {
  .page-template-residences #l-content .c-floor-plans .floor-plan .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-residences #l-content .c-floor-plans .floor-plan .image {
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden;
    padding-top: 100%;
    position: relative;
    width: 100%;
  }
  .page-template-residences #l-content .c-floor-plans .floor-plan .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
}
@media (min-width: 1px) {
  .page-template-residences #l-content .c-floor-plans .floor-plan .stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1reem;
  }
  .page-template-residences #l-content .c-floor-plans .floor-plan .stats > * {
    margin-right: 0.5em;
  }
  .page-template-residences #l-content .c-floor-plans .floor-plan .stats > *::after {
    content: "|";
    padding-left: 0.5em;
  }
  .page-template-residences #l-content .c-floor-plans .floor-plan .stats > *:last-child {
    margin-right: 0;
  }
  .page-template-residences #l-content .c-floor-plans .floor-plan .stats > *:last-child::after {
    display: none;
  }
}
@media (min-width: 1px) {
  .page-template-residences #l-content .c-floor-plans .floor-plan .starting-at {
    margin-bottom: 2em;
  }
}
@media (min-width: 960px) {
  .page-template-residences #l-content {
    top: 0;
  }
  .page-template-residences #l-content .c-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-template-residences #l-content .c-intro .words {
    width: 43%;
  }
  .page-template-residences #l-content .c-intro .image {
    height: 47vw;
    overflow: hidden;
    position: relative;
    width: 67%;
  }
  .page-template-residences #l-content .c-intro .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-residences #l-content .c-floor-plans {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-template-residences #l-content .c-floor-plans > * {
    margin: 3rem 2%;
    width: 28%;
  }
}

.page-template-schedule-a-tour #l-footer {
  display: none;
}
.page-template-schedule-a-tour .eyebrow-menu .menu-item {
  color: #002a3a;
}
.page-template-schedule-a-tour .eyebrow-menu .menu-item.rent-now a {
  border-color: #002a3a;
  color: #002a3a;
}
.page-template-schedule-a-tour .eyebrow-menu .menu-item.rent-now a:hover {
  background-color: #002a3a !important;
  color: #FFFFFF !important;
}
.page-template-schedule-a-tour .menu-control .hamburger-inner {
  background-color: #9e978e;
}
.page-template-schedule-a-tour .menu-control .hamburger-inner::before {
  background-color: #9e978e;
}
.page-template-schedule-a-tour .menu-control .hamburger-inner::after {
  background-color: #9e978e;
}
.page-template-schedule-a-tour .menu-control {
  border-right: 1px solid #9e978e;
}
.page-template-schedule-a-tour .logo-icon #lake-and-wells-icon .st0 {
  fill: #9e978e;
}
@media (min-width: 1px) {
  .page-template-schedule-a-tour #l-content {
    position: relative;
    top: 70px;
  }
  .page-template-schedule-a-tour #l-content .s-schedule {
    padding: 30px;
    position: relative;
  }
  .page-template-schedule-a-tour #l-content .s-schedule #schedule-a-tour {
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .page-template-schedule-a-tour #l-content {
    top: 0;
  }
  .page-template-schedule-a-tour #l-content .s-schedule {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
    height: 100vh;
    -ms-grid-rows: -webkit-min-content 1fr;
    -ms-grid-rows: min-content 1fr;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    padding: 9vw 50px 4vw 50px;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(13) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(14) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(15) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(16) {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(17) {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(18) {
    -ms-grid-row: 2;
    -ms-grid-column: 11;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(19) {
    -ms-grid-row: 2;
    -ms-grid-column: 13;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(20) {
    -ms-grid-row: 2;
    -ms-grid-column: 15;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(21) {
    -ms-grid-row: 2;
    -ms-grid-column: 17;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(22) {
    -ms-grid-row: 2;
    -ms-grid-column: 19;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(23) {
    -ms-grid-row: 2;
    -ms-grid-column: 21;
  }
  .page-template-schedule-a-tour #l-content .s-schedule > *:nth-child(24) {
    -ms-grid-row: 2;
    -ms-grid-column: 23;
  }
  .page-template-schedule-a-tour #l-content .s-schedule #schedule-a-tour {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-area: 1/2/2/12;
    height: calc(100vh - 200px);
  }
}

@media (min-width: 1px) {
  .page-template-signature-collection .c-intro {
    padding: 30px;
    background-color: #5d4b3c;
    background-image: -o-linear-gradient(39deg, #8c5630 8%, #855230 16%, #804e2b 32%, #744526 48%, #5c361c 64%, #734426 80%, #a76b45 96%);
    background-image: linear-gradient(51deg, #8c5630 8%, #855230 16%, #804e2b 32%, #744526 48%, #5c361c 64%, #734426 80%, #a76b45 96%);
    text-align: center;
  }
  .page-template-signature-collection .c-intro .head {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-signature-collection .c-intro .head {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-signature-collection .c-intro .head {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-signature-collection .c-intro .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-signature-collection .c-intro .subhead {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    font-style: italic;
    letter-spacing: 0.01em;
    line-height: 1;
    margin: 0 0 0.425em 0;
    font-size: 80px;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-signature-collection .c-intro .subhead {
    font-size: calc(42px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-signature-collection .c-intro .subhead {
    font-size: 42px;
  }
}
@media (min-width: 1px) {
  .page-template-signature-collection .c-intro .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-signature-collection .c-intro .subhead {
    font-size: calc(80px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-signature-collection .c-intro .subhead {
    font-size: 80px;
  }
}
@media (min-width: 1px) {
  .page-template-signature-collection .c-intro .description {
    color: #FFFFFF;
    margin-bottom: 5em;
  }
}
@media (min-width: 1px) {
  .page-template-signature-collection .c-features {
    position: relative;
  }
  .page-template-signature-collection .c-features .feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    position: relative;
  }
  .page-template-signature-collection .c-features .feature .image {
    height: 100%;
    min-height: 517px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-signature-collection .c-features .feature .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-signature-collection .c-features .feature .words {
    padding: 2rem 30px;
  }
  .page-template-signature-collection .c-features .feature .words .items {
    padding-left: 1em;
  }
  .page-template-signature-collection .c-features .feature .words .items li {
    list-style: disc;
  }
  .page-template-signature-collection .c-features .feature:nth-child(even) .words {
    background-color: #FFFFFF;
  }
  .page-template-signature-collection .c-features.c-features-2 .feature:nth-child(odd) .words {
    background-color: #FFFFFF;
  }
  .page-template-signature-collection .c-features.c-features-2 .feature:nth-child(even) .words {
    background-color: #5d4b3c;
  }
  .page-template-signature-collection .c-features.c-features-2 .feature:nth-child(even) .words .head {
    color: #FFFFFF;
  }
  .page-template-signature-collection .c-features.c-features-2 .feature:nth-child(even) .words .description {
    color: #FFFFFF;
  }
  .page-template-signature-collection .c-features.c-features-2 .feature:nth-child(even) .words .items li {
    color: #FFFFFF;
  }
}
@media (min-width: 1px) {
  .page-template-signature-collection .c-renderings .image {
    height: 700px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-template-signature-collection .c-renderings .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
}
@media (min-width: 1px) {
  .page-template-signature-collection .c-brief {
    background-color: #ede1cf;
    background-image: url(../images/Aspire_Linen_Texture_Close_Up_Lighter.jpg);
  }
}
@media (min-width: 1px) {
  .page-template-signature-collection .c-finishes {
    background-color: #FFFFFF;
  }
  .page-template-signature-collection .c-finishes .palettes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-template-signature-collection .c-finishes .palettes > * {
    width: 45%;
  }
}
@media (min-width: 1px) {
  .page-template-signature-collection .c-contact-form {
    background-color: #a3aa83;
    min-height: 300px;
    padding: 2rem 30px;
  }
  .page-template-signature-collection .c-contact-form .head {
    color: #FFFFFF;
  }
  .page-template-signature-collection .c-contact-form .description {
    color: #FFFFFF;
  }
  .page-template-signature-collection .c-contact-form .gform_wrapper .gform_heading {
    display: none;
  }
  .page-template-signature-collection .c-contact-form .gform_wrapper .gform_body label {
    color: #FFFFFF;
  }
  .page-template-signature-collection .c-contact-form .gform_wrapper .gform_body input,
.page-template-signature-collection .c-contact-form .gform_wrapper .gform_body textarea {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #FFFFFF;
  }
  .page-template-signature-collection .c-contact-form .gform_wrapper .gform_body .cf-move-in-date,
.page-template-signature-collection .c-contact-form .gform_wrapper .gform_body .cf-message {
    display: none;
  }
}
@media (min-width: 960px) {
  .page-template-signature-collection .c-intro {
    padding: 5rem 50px;
  }
  .page-template-signature-collection .c-features .feature {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .page-template-signature-collection .c-features .feature .image {
    width: 50%;
  }
  .page-template-signature-collection .c-features .feature .words {
    width: 50%;
  }
  .page-template-signature-collection .c-features .feature:nth-child(odd) .image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .page-template-signature-collection .c-features .feature:nth-child(odd) .words {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .page-template-signature-collection .c-features.c-features-2 .feature:nth-child(odd) .image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .page-template-signature-collection .c-features.c-features-2 .feature:nth-child(odd) .words {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .page-template-signature-collection .c-features.c-features-2 .feature:nth-child(even) .image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .page-template-signature-collection .c-features.c-features-2 .feature:nth-child(even) .words {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .page-template-signature-collection .c-contact-form {
    display: -ms-grid;
    display: grid;
    padding: 3rem 50px;
  }
}

.single-floorplan .logo-icon #lake-and-wells-icon .st0 {
  fill: #9e978e;
}
.single-floorplan .eyebrow-menu .menu-item {
  color: #002a3a;
}
.single-floorplan .eyebrow-menu .menu-item.rent-now a {
  border-color: #002a3a;
  color: #002a3a;
}
.single-floorplan .eyebrow-menu .menu-item.rent-now a:hover {
  background-color: #002a3a !important;
  color: #FFFFFF !important;
}
.single-floorplan .menu-control .hamburger-inner {
  background-color: #9e978e;
}
.single-floorplan .menu-control .hamburger-inner::before {
  background-color: #9e978e;
}
.single-floorplan .menu-control .hamburger-inner::after {
  background-color: #9e978e;
}
.single-floorplan .menu-control {
  border-right: 1px solid #9e978e;
}
@media (min-width: 1px) {
  .single-floorplan #l-content {
    position: relative;
    top: 70px;
  }
  .single-floorplan #l-content .c-floor-plan {
    padding: 30px;
    background-color: #fafaf9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
  .single-floorplan #l-content .c-floor-plan .stats {
    width: 50%;
  }
  .single-floorplan #l-content .c-floor-plan .stats h1.name {
    color: #002a3a;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin: 0 0 0.5em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-floorplan #l-content .c-floor-plan .stats h1.name {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-floorplan #l-content .c-floor-plan .stats h1.name {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .single-floorplan #l-content .c-floor-plan .stats p {
    color: #002a3a;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.001em;
    line-height: 1.54166667;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-floorplan #l-content .c-floor-plan .stats p {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-floorplan #l-content .c-floor-plan .stats p {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .single-floorplan #l-content .c-floor-plan .stats p.floors {
    color: #002a3a;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-floorplan #l-content .c-floor-plan .stats p.floors {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-floorplan #l-content .c-floor-plan .stats p.floors {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .single-floorplan #l-content .c-floor-plan .call-to-actions {
    width: 50%;
  }
  .single-floorplan #l-content .c-floor-plan .call-to-actions p.availability-link {
    margin-bottom: 1em;
  }
  .single-floorplan #l-content .c-floor-plan .call-to-actions p.inquire {
    margin-bottom: 1em;
  }
  .single-floorplan #l-content .c-floor-plan .call-to-actions p.schedule-a-tour-link {
    margin-bottom: 1em;
  }
  .single-floorplan #l-content .c-floor-plan .call-to-actions p.download-pdf {
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) {
  .single-floorplan #l-content .c-floor-plan .floor-plan-image {
    height: 400px;
    position: relative;
    width: 100%;
  }
  .single-floorplan #l-content .c-floor-plan .floor-plan-image .image {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .single-floorplan #l-content .c-floor-plan .floor-plan-image .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
  }
  .single-floorplan #l-content .c-floor-plan .floor-plan-image .lightbox-a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
}
@media (min-width: 1px) {
  .single-floorplan #l-content .c-floor-plan .level-plan-images {
    -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;
    position: relative;
    width: 100%;
  }
  .single-floorplan #l-content .c-floor-plan .level-plan-images .level-plan {
    position: relative;
  }
  .single-floorplan #l-content .c-floor-plan .level-plan-images .level-plan .image {
    height: 150px;
    overflow: hidden;
    position: relative;
    width: 150px;
  }
  .single-floorplan #l-content .c-floor-plan .level-plan-images .level-plan .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
  }
}
@media (min-width: 1px) {
  .single-floorplan #l-content .c-floor-plan .navigator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 3em;
    width: 100%;
  }
  .single-floorplan #l-content .c-floor-plan .navigator a i {
    font-weight: 400;
  }
}
@media (min-width: 960px) {
  .single-floorplan #l-content {
    top: 0;
  }
  .single-floorplan #l-content .c-floor-plan {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
    background-color: #f3f2ef;
    padding: 9vw 50px 4vw 50px;
    row-gap: 0;
  }
  .single-floorplan #l-content .c-floor-plan .stats {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1/1/2/4;
    width: 100%;
  }
  .single-floorplan #l-content .c-floor-plan .stats p.floors {
    margin-bottom: 5em;
  }
  .single-floorplan #l-content .c-floor-plan .call-to-actions {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 2/1/3/4;
    width: 100%;
  }
  .single-floorplan #l-content .c-floor-plan .call-to-actions p.availability-link {
    margin-bottom: 6em;
  }
  .single-floorplan #l-content .c-floor-plan .floor-plan-image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/4/12;
    height: 100%;
    margin-bottom: 3em;
    width: 100%;
  }
  .single-floorplan #l-content .c-floor-plan .floor-plan-image .image {
    height: 590px;
    overflow: hidden;
    position: relative;
    width: 590px;
  }
  .single-floorplan #l-content .c-floor-plan .floor-plan-image .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
  }
  .single-floorplan #l-content .c-floor-plan .level-plan-images {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 3/1/4/4;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .single-floorplan #l-content .c-floor-plan .navigator {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 5;
    grid-area: 4/5/5/10;
  }
}
.single-floorplan .fancybox-container .fancybox-bg {
  background-color: #f3f2ef !important;
  opacity: 1;
}
.single-floorplan .fancybox-container .fancybox-stage .fancybox-image {
  padding: 2rem;
}

@media (min-width: 1px) {
  .single-news .c-single-news {
    position: relative;
  }
  .single-news .c-single-news .images {
    height: 33vw;
    min-height: 348px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .single-news .c-single-news .images .image {
    height: 33vw;
    min-height: 348px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .single-news .c-single-news .images .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .single-news .c-single-news .images.slick-initialized {
    display: block;
  }
  .single-news .c-single-news .words {
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .single-news .c-single-news .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .single-news .c-single-news .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .single-news .c-single-news .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .article .date {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .article .date {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .article .date {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .article .headline {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .article .headline {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .article .headline {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .article .headline a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .article .headline.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .article .headline.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .article .headline.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .article .subhead {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.005em;
    line-height: 1.28571429;
    margin: 0 0 0.28571429em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .article .subhead {
    font-size: calc(28px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .article .subhead {
    font-size: 28px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .article .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .article .story p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .article .story p {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .article .story p {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .article .story li {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .article .story li {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .article .story li {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .article .link {
    margin-bottom: 2em;
  }
  .single-news .c-single-news .words .article .link .button-1 {
    border: 1px solid #004a88;
    color: #4f4f4f;
  }
  .single-news .c-single-news .words .article .link .button-1:hover {
    background-color: #004a88 !important;
    color: #FFFFFF !important;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .key-contacts .head {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.005em;
    line-height: 1.2;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .key-contacts .head {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .key-contacts .head {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .key-contacts .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .key-contacts .contact {
    margin-bottom: 2em;
  }
  .single-news .c-single-news .words .key-contacts .contact .type {
    color: #004a88;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    font-weight: 600;
    text-transform: none;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .key-contacts .contact .type {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .key-contacts .contact .type {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .key-contacts .contact .name {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .key-contacts .contact .name {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .key-contacts .contact .name {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .key-contacts .contact .link {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .key-contacts .contact .link {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .key-contacts .contact .link {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .key-contacts .contact .link .button-2:hover {
    color: #eb962f !important;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .key-contacts .contact .contact-details .contact-detail {
    margin-bottom: 1em;
  }
  .single-news .c-single-news .words .key-contacts .contact .contact-details .contact-detail p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-single-news .words .key-contacts .contact .contact-details .contact-detail p {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-single-news .words .key-contacts .contact .contact-details .contact-detail p {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .single-news .c-single-news .words .key-contacts .contact .contact-details .contact-detail .email .button-2:hover {
    color: #004a88 !important;
  }
  .single-news .c-single-news .words .key-contacts .contact .contact-details .contact-detail .email .button-2:hover::after {
    color: #004a88;
  }
}
@media (min-width: 1px) {
  .single-news .c-news-navigator {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .single-news .c-news-navigator {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .single-news .c-news-navigator {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .single-news .c-news-navigator {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-news-navigator {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .single-news .c-news-navigator .previous {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-right: 2em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-news-navigator .previous {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-news-navigator .previous {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .single-news .c-news-navigator .previous i {
    font-size: 90%;
    font-weight: 300;
  }
}
@media (min-width: 1px) {
  .single-news .c-news-navigator .all {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-right: 2em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-news-navigator .all {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-news-navigator .all {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .single-news .c-news-navigator .all i {
    font-size: 90%;
    font-weight: 300;
  }
}
@media (min-width: 1px) {
  .single-news .c-news-navigator .next {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .single-news .c-news-navigator .next {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .single-news .c-news-navigator .next {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .single-news .c-news-navigator .next i {
    font-size: 90%;
    font-weight: 300;
  }
}
@media (min-width: 960px) {
  .single-news .c-single-news .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .single-news .c-single-news .words .article {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-area: 1/1/2/10;
  }
  .single-news .c-single-news .words .key-contacts {
    margin-top: 4.5em;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 11;
    -ms-grid-column-span: 2;
    grid-area: 1/11/2/13;
  }
}
@media (min-width: 1200px) {
  .single-news .c-intro .slide {
    height: 54vw;
    max-height: 700px;
  }
}

#specials-banner {
  background-color: #a56928;
  color: #FFFFFF;
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10010;
}
#specials-banner .close-x {
  color: #FFFFFF;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 2;
}
#specials-banner .message {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 80px 12px 20px;
  text-align: left;
}
#specials-banner .message .head {
  color: #FFFFFF;
  font-size: 16px;
  margin-bottom: 0.3em;
}
#specials-banner .message .paragraph {
  color: #FFFFFF;
  font-size: 11px;
  margin-bottom: 1em;
}
#specials-banner .message .link .button-2 {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
#specials-banner .message .link .button-2:hover {
  background-color: #FFFFFF !important;
  color: #a56928 !important;
}
#specials-banner.open {
  display: block;
}
@media (min-width: 720px) {
  #specials-banner .message {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    padding: 1rem 6.375rem;
    text-align: left;
  }
  #specials-banner .message .head {
    font-size: 20px;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-area: 1/2/2/11;
  }
  #specials-banner .message .paragraph {
    font-size: 12px;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-area: 2/2/3/11;
  }
  #specials-banner .message .link {
    -ms-grid-row-align: center;
        align-self: center;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 11;
    -ms-grid-column-span: 2;
    grid-area: 1/11/3/13;
    text-align: right;
  }
}

#specials-popup {
  background-color: #414142;
  bottom: -200px;
  color: #FFFFFF;
  left: 0;
  position: fixed;
  top: auto;
  width: 100%;
  z-index: 2000;
}
#specials-popup .close-x {
  color: #FFFFFF;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
}
#specials-popup .message {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 80px;
  text-align: center;
}
#specials-popup .message h2 {
  color: #FFFFFF;
  font-size: 16px;
  margin: 0;
}
#specials-popup .message p {
  color: #FFFFFF;
  font-size: 11px;
  margin: 0;
}
@media (min-width: 720px) {
  #specials-popup .message h2 {
    font-size: 20px;
  }
  #specials-popup .message p {
    font-size: 12px;
  }
}

@media (min-width: 1px) {
   .c-intro {
    position: relative;
  }
   .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 386px;
    position: relative;
  }
   .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
   .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
   .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
   .c-intro .slide .title {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
   .c-intro .slide .title {
    padding: 20px 30px 20px 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
   .c-intro .slide .title {
    padding: 20px 30px 20px 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-intro .slide .title {
    padding: 20px 30px 20px calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
   .c-intro .words {
    background-color: #004a88;
    padding: 4em 30px;
  }
   .c-intro .words .subhead {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
   .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
   .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
   .c-intro .words .description {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-intro .words .description {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-intro .words .description {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
   .c-people {
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
   .c-people {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
   .c-people {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
   .c-people {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-people {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
   .c-people .head {
    color: #004a88;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) {
   .c-people .people {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
   .c-people .people .person {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: calc((((100vw - 30px * 2) / 2) - 16px) + 0.5em) 27px 80px 27px;
    grid-template-rows: calc((((100vw - 30px * 2) / 2) - 16px) + 0.5em) 27px 80px 27px;
    margin-bottom: 4em;
    position: relative;
    width: 48%;
  }
   .c-people .people .person .image {
    -ms-grid-row: 1;
    grid-row: 1;
    height: calc(((100vw - 30px * 2) / 2) - 16px);
    margin-bottom: 1em;
    overflow: hidden;
    position: relative;
    width: calc(((100vw - 30px * 2) / 2) - 16px);
  }
   .c-people .people .person .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
   .c-people .people .person .overlay-link {
    display: block;
    height: calc(((100vw - 30px * 2) / 2) - 16px);
    position: absolute;
    width: 100%;
    z-index: 2;
  }
   .c-people .people .person .name {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    -ms-grid-row: 2;
    grid-row: 2;
    white-space: nowrap;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-people .people .person .name {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-people .people .person .name {
    font-size: 20px;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-people .people .person .name {
    font-size: calc(15px + 5 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-people .people .person .name {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
   .c-people .people .person .title {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    font-size: 15px;
    margin-bottom: 1em;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-people .people .person .title {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-people .people .person .title {
    font-size: 17px;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-people .people .person .title {
    font-size: calc(15px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-people .people .person .title {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
   .c-people .people .person .link {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    font-weight: 600;
    -ms-grid-row: 4;
    grid-row: 4;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-people .people .person .link {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-people .people .person .link {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
   .c-people .people .person .link .linked-in {
    color: #727272;
  }
   .c-people .people .person .link .linked-in i {
    height: 20px;
    font-size: 90%;
    width: 20px;
  }
}
@media (min-width: 1px) {
   .c-board {
    background-color: #ededed;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
   .c-board {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
   .c-board {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
   .c-board {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-board {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
   .c-board .head {
    color: #004a88;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) {
   .c-board .members {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
   .c-board .members .member {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 30px 1fr 50px;
    grid-template-rows: 30px 1fr 50px;
    margin-bottom: 2rem;
    position: relative;
    width: 48%;
  }
   .c-board .members .member .name {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    font-weight: 600;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-board .members .member .name {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-board .members .member .name {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
   .c-board .members .member .title {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -ms-grid-row: 2;
    grid-row: 2;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-board .members .member .title {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-board .members .member .title {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
   .c-board .members .member .link {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    font-weight: 600;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-board .members .member .link {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-board .members .member .link {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
   .c-board .members .member .link .linked-in {
    color: #727272;
  }
   .c-board .members .member .link .linked-in i {
    height: 20px;
    font-size: 90%;
    width: 20px;
  }
}
@media (min-width: 1px) {
   .c-advisors {
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
   .c-advisors {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
   .c-advisors {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
   .c-advisors {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-advisors {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
   .c-advisors .head {
    color: #004a88;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) {
   .c-advisors .members {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
   .c-advisors .members .member {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 60px 1fr 50px;
    grid-template-rows: 60px 1fr 50px;
    margin-right: 2%;
    margin-bottom: 2rem;
    position: relative;
    width: 48%;
  }
   .c-advisors .members .member .name {
    -ms-grid-row-align: end;
        align-self: end;
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    font-weight: 600;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-advisors .members .member .name {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-advisors .members .member .name {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
   .c-advisors .members .member .title {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -ms-grid-row: 2;
    grid-row: 2;
    margin-bottom: 2em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-advisors .members .member .title {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-advisors .members .member .title {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
   .c-advisors .members .member .link {
    color: #eb962f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    font-weight: 600;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-advisors .members .member .link {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-advisors .members .member .link {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
   .c-advisors .members .member .link .linked-in {
    color: #727272;
  }
   .c-advisors .members .member .link .linked-in i {
    height: 20px;
    font-size: 90%;
    width: 20px;
  }
}
@media (min-width: 1px) {
   .c-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
   .c-features {
    padding: 0 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
   .c-features {
    padding: 0 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
   .c-features {
    padding: 0 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-features {
    padding: 0 calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
   .c-features .feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 100%;
  }
   .c-features .feature .image {
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
  }
   .c-features .feature .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
   .c-features .feature .overlay {
    background-color: #eb962f;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
  }
   .c-features .feature .overlay-2 {
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: 0.45;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
   .c-features .feature .words {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%;
    padding: 3em;
    position: relative;
    width: 100%;
  }
   .c-features .feature .words .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-features .feature .words .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-features .feature .words .name {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
   .c-features .feature .words .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
   .c-features .feature .words .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-features .feature .words .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-features .feature .words .name.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
   .c-features .feature .words .description {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 2em;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .c-features .feature .words .description {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .c-features .feature .words .description {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
   .c-features .feature .words .link {
    position: relative;
    z-index: 3;
  }
   .c-features .feature .words .link .button-1:hover {
    color: #0084be !important;
  }
}
@media (min-width: 1px) {
   .c-features .feature:first-child .overlay {
    background-color: #0084be;
    opacity: 0.7;
  }
}
@media (min-width: 1px) {
   .person-popup {
    border-radius: 1em;
    max-height: 90vh;
    max-width: 720px;
    position: relative;
    width: 90vw;
  }
   .person-popup > .inset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    height: 100%;
    padding: 0.5em;
    position: relative;
  }
   .person-popup > .inset .snapshot {
    margin-right: 3rem;
    position: relative;
    width: 100%;
  }
   .person-popup > .inset .snapshot .image {
    height: 300px;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
   .person-popup > .inset .snapshot .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
   .person-popup > .inset .snapshot .name {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .person-popup > .inset .snapshot .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .person-popup > .inset .snapshot .name {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
   .person-popup > .inset .snapshot .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
   .person-popup > .inset .snapshot .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .person-popup > .inset .snapshot .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .person-popup > .inset .snapshot .name.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
   .person-popup > .inset .snapshot .title {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 0.5em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .person-popup > .inset .snapshot .title {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .person-popup > .inset .snapshot .title {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
   .person-popup > .inset .snapshot .link {
    color: #959595;
  }
   .person-popup > .inset .snapshot .link .linked-in {
    color: #727272;
  }
   .person-popup > .inset .snapshot .link .linked-in i {
    height: 24px;
    font-size: 90%;
    width: 24px;
  }
}
@media (min-width: 1px) {
   .person-popup > .inset .bio {
    height: 100%;
    padding-bottom: 2em;
    padding-right: 2em;
    width: 100%;
  }
   .person-popup > .inset .bio p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .person-popup > .inset .bio p {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .person-popup > .inset .bio p {
    font-size: 20px;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .person-popup > .inset .bio p {
    font-size: calc(16px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .person-popup > .inset .bio p {
    font-size: 16px;
  }
}
@media (min-width: 1px) {
   .member-popup {
    border-radius: 1em;
    max-height: 90vh;
    max-width: 720px;
    padding: 2rem;
    position: relative;
    width: 90vw;
  }
   .member-popup > .inset {
    position: relative;
  }
   .member-popup > .inset .image {
    height: 300px;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
   .member-popup > .inset .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
   .member-popup > .inset .name {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .member-popup > .inset .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .member-popup > .inset .name {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
   .member-popup > .inset .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
   .member-popup > .inset .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .member-popup > .inset .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .member-popup > .inset .name.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
   .member-popup > .inset .title {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .member-popup > .inset .title {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .member-popup > .inset .title {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
   .member-popup > .inset .link {
    color: #959595;
    margin-bottom: 2rem;
  }
   .member-popup > .inset .link i {
    font-size: 100%;
  }
}
@media (min-width: 1px) {
   .member-popup > .inset .bio {
    overflow-y: scroll;
    padding-right: 2em;
  }
   .member-popup > .inset .bio p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .member-popup > .inset .bio p {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .member-popup > .inset .bio p {
    font-size: 20px;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .member-popup > .inset .bio p {
    font-size: calc(16px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .member-popup > .inset .bio p {
    font-size: 16px;
  }
}
@media (min-width: 1px) {
   .advisor-popup {
    border-radius: 1em;
    max-height: 90vh;
    max-width: 720px;
    padding: 2rem;
    position: relative;
    width: 90vw;
  }
   .advisor-popup > .inset {
    position: relative;
  }
   .advisor-popup > .inset .image {
    height: 300px;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
   .advisor-popup > .inset .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
   .advisor-popup > .inset .name {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .advisor-popup > .inset .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .advisor-popup > .inset .name {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
   .advisor-popup > .inset .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
   .advisor-popup > .inset .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .advisor-popup > .inset .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .advisor-popup > .inset .name.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
   .advisor-popup > .inset .title {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .advisor-popup > .inset .title {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .advisor-popup > .inset .title {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
   .advisor-popup > .inset .link {
    color: #959595;
    margin-bottom: 2rem;
  }
   .advisor-popup > .inset .link i {
    font-size: 100%;
  }
}
@media (min-width: 1px) {
   .advisor-popup > .inset .bio {
    overflow-y: scroll;
    padding-right: 2em;
  }
   .advisor-popup > .inset .bio p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .advisor-popup > .inset .bio p {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .advisor-popup > .inset .bio p {
    font-size: 20px;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
   .advisor-popup > .inset .bio p {
    font-size: calc(16px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
   .advisor-popup > .inset .bio p {
    font-size: 16px;
  }
}
@media (min-width: 720px) {
   .c-board .members {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
   .c-board .members .member {
    width: 23%;
  }
   .c-advisors .members {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
   .c-advisors .members .member {
    width: 23%;
  }
}
@media (min-width: 960px) {
   .c-intro .slide {
    min-height: 348px;
  }
   .c-intro .slide .title {
    margin-bottom: -1em;
  }
   .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 960px) and (min-width: 1px) {
   .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 960px) and (min-width: 720px) {
   .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
   .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
   .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 960px) {
   .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
  }
}
@media (min-width: 960px) {
   .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
}
@media (min-width: 960px) {
   .c-people .people {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
  }
   .c-people .people .person {
    -ms-grid-rows: calc((((100vw - 50px * 2) - 16px * 5) / 6) + 0.75em) 1fr 90px 30px;
    grid-template-rows: calc((((100vw - 50px * 2) - 16px * 5) / 6) + 0.75em) 1fr 90px 30px;
    margin-right: 1.666667%;
    position: relative;
    width: 15.277778%;
  }
   .c-people .people .person .name {
    white-space: normal;
  }
   .c-people .people .person .image {
    height: calc(((100vw - 50px * 2) - 16px * 5) / 6);
    max-height: 255px;
    max-height: 210px;
    max-width: 255px;
    max-width: 210px;
    width: calc(((100vw - 50px * 2) - 16px * 5) / 6);
  }
   .c-people .people .person .overlay-link {
    height: calc(((100vw - 50px * 2) - 16px * 5) / 6);
    max-height: 255px;
    max-height: 210px;
    max-width: 255px;
    max-width: 210px;
    width: 100%;
  }
   .c-people .people .person:nth-child(6n+6) {
    margin-right: 0;
  }
}
@media (min-width: 960px) {
   .c-board .members {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
  }
   .c-board .members .member {
    margin-bottom: 2em;
    margin-right: 1.666667%;
    width: 15.277778%;
  }
}
@media (min-width: 960px) {
   .c-advisors .members {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
  }
   .c-advisors .members .member {
    margin-bottom: 2em;
    margin-right: 1.666667%;
    width: 15.277778%;
  }
   .c-advisors .members .member:nth-child(6n+6) {
    margin-right: 0;
  }
   .c-advisors .members .member .title {
    margin-bottom: 1em;
  }
}
@media (min-width: 960px) {
   .c-features {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
   .c-features .feature {
    border-right: 1px solid #FFFFFF;
    margin-right: 2%;
    max-height: 378px;
    max-width: calc(1440px / 2);
    min-height: 310px;
    width: 48%;
  }
   .c-features .feature:last-child {
    margin-right: 0;
  }
}
@media (min-width: 960px) {
   .person-popup {
    border-radius: 1em;
    max-height: 80vh;
    min-height: 640px;
    position: relative;
    width: 70vw;
  }
   .person-popup > .inset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0.5em;
    position: relative;
  }
   .person-popup > .inset .snapshot {
    margin-right: 3rem;
    position: relative;
    width: 38%;
  }
   .person-popup > .inset .snapshot .image {
    height: 300px;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
   .person-popup > .inset .snapshot .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
   .person-popup > .inset .snapshot .name {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
   .person-popup > .inset .snapshot .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
   .person-popup > .inset .snapshot .name {
    font-size: 34px;
  }
}
@media (min-width: 960px) {
   .person-popup > .inset .snapshot .name a {
    text-decoration: none;
  }
}
@media (min-width: 960px) {
   .person-popup > .inset .snapshot .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
   .person-popup > .inset .snapshot .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
   .person-popup > .inset .snapshot .name.title {
    font-size: 48px;
  }
}
@media (min-width: 960px) {
   .person-popup > .inset .snapshot .title {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1rem;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
   .person-popup > .inset .snapshot .title {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
   .person-popup > .inset .snapshot .title {
    font-size: 20px;
  }
}
@media (min-width: 960px) {
   .person-popup > .inset .snapshot .link {
    color: #4f4f4f;
  }
}
@media (min-width: 960px) {
   .person-popup > .inset .bio {
    height: 100%;
    left: 42%;
    min-height: 600px;
    overflow-y: scroll;
    padding-bottom: 2em;
    padding-right: 2em;
    position: absolute;
    width: 56%;
  }
   .person-popup > .inset .bio p {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 1em;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
   .person-popup > .inset .bio p {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
   .person-popup > .inset .bio p {
    font-size: 20px;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
   .person-popup > .inset .bio p {
    font-size: calc(16px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
   .person-popup > .inset .bio p {
    font-size: 16px;
  }
}
@media (min-width: 960px) {
   .member-popup {
    max-height: 80vh;
    min-height: 640px;
    width: 70vw;
  }
}
@media (min-width: 960px) {
   .advisor-popup {
    max-height: 70vh;
    min-height: 640px;
    width: 80vw;
  }
}
@media (min-width: 1200px) {
   .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
   .c-features .feature {
    min-height: 418px;
  }
}
@media (min-width: 1440px) {
   .c-people .people .person {
    -ms-grid-rows: calc(210px + 0.75em) 1fr 80px 30px;
    grid-template-rows: calc(210px + 0.75em) 1fr 80px 30px;
  }
}

@media (min-width: 1px) {
  .page-template-what-we-do .c-intro {
    position: relative;
  }
  .page-template-what-we-do .c-intro .slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 386px;
    position: relative;
  }
  .page-template-what-we-do .c-intro .slide .image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-what-we-do .c-intro .slide .image::before {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, black, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-what-we-do .c-intro .slide .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-what-we-do .c-intro .slide .title {
    color: #FFFFFF;
    margin-bottom: -3em;
    position: relative;
    text-shadow: 2px 2px 6px rgba(51, 51, 51, 0.4);
    z-index: 2;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-what-we-do .c-intro .slide .title {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-what-we-do .c-intro .slide .title {
    padding: 20px 30px 20px 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-what-we-do .c-intro .slide .title {
    padding: 20px 30px 20px 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .slide .title {
    padding: 20px 30px 20px calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .first-words {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3rem;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-what-we-do .c-intro .first-words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-what-we-do .c-intro .first-words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-what-we-do .c-intro .first-words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .first-words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .first-words .subhead {
    color: #004a88;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-intro .first-words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .first-words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .first-words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .first-words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-intro .first-words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .first-words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .first-words .description .paragraph {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 1em;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-intro .first-words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .first-words .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .markets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 0 0 3em 0;
    position: relative;
  }
  .page-template-what-we-do .c-intro .markets .market {
    margin-bottom: 1em;
    min-height: 378px;
    position: relative;
    width: 100%;
  }
  .page-template-what-we-do .c-intro .markets .market .image {
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
  }
  .page-template-what-we-do .c-intro .markets .market .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-what-we-do .c-intro .markets .market .overlay {
    background-color: #eb962f;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-what-we-do .c-intro .markets .market .words {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 3rem;
    text-align: center;
  }
  .page-template-what-we-do .c-intro .markets .market .words .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-intro .markets .market .words .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .markets .market .words .name {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .markets .market .words .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .markets .market .words .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-intro .markets .market .words .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .markets .market .words .name.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .markets .market .words .description {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 2em;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-intro .markets .market .words .description {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .markets .market .words .description {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .markets .market .words .link {
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .markets .market:first-child .overlay {
    background-color: #004a88;
    opacity: 0.7;
  }
  .page-template-what-we-do .c-intro .markets .market:first-child .words .link .button-1:hover {
    color: #004a88 !important;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .markets .market:last-child .overlay {
    background-color: #0084be;
    opacity: 0.7;
  }
  .page-template-what-we-do .c-intro .markets .market:last-child .words .link .button-1:hover {
    color: #0084be !important;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .words {
    background-color: #004a88;
    min-height: 368px;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-what-we-do .c-intro .words {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-what-we-do .c-intro .words {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-what-we-do .c-intro .words {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .words {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .words .subhead {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-intro .words .subhead {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .words .subhead {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .words .subhead a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .words .subhead.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-intro .words .subhead.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .words .subhead.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .words .description .paragraph {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-intro .words .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-intro .words .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .words .description .paragraph:last-child {
    margin-bottom: 3em;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-intro .words .criteria .criterion {
    margin-bottom: 3rem;
    width: 100%;
  }
  .page-template-what-we-do .c-intro .words .criteria .criterion .name {
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    margin-bottom: 0.5em;
    padding-bottom: 0.3em;
  }
  .page-template-what-we-do .c-intro .words .criteria .criterion .items .item {
    color: #FFFFFF;
    font-weight: 300;
    margin-bottom: 0.75em;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-core-values {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 4px solid #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 416px;
    position: relative;
    text-align: center;
  }
  .page-template-what-we-do .c-core-values .image.background {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-what-we-do .c-core-values .image.background img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-what-we-do .c-core-values .overlay {
    background-color: #004a88;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-what-we-do .c-core-values .head {
    color: #FFFFFF;
    position: relative;
    z-index: 3;
  }
  .page-template-what-we-do .c-core-values .values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem 30px;
    position: relative;
    z-index: 3;
  }
  .page-template-what-we-do .c-core-values .values .core {
    margin: 0 2%;
  }
  .page-template-what-we-do .c-core-values .values .core .name {
    color: #FFFFFF;
  }
  .page-template-what-we-do .c-core-values .values .core .value {
    color: #FFFFFF;
  }
  .page-template-what-we-do .c-core-values .link {
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-playbook {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-what-we-do .c-playbook {
    padding: 3em 30px 3em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-what-we-do .c-playbook {
    padding: 3em 40px 3em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-what-we-do .c-playbook {
    padding: 3em 50px 3em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-playbook {
    padding: 3em calc((100vw - 1340px) / 2) 3em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-playbook .head {
    color: #4f4f4f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    text-transform: capitalize;
    width: 100%;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-playbook .head {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-playbook .head {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-playbook .head a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-playbook .head.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-playbook .head.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-playbook .head.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-playbook .description {
    width: 100%;
  }
  .page-template-what-we-do .c-playbook .description .paragraph {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.001em;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-playbook .description .paragraph {
    font-size: calc(20px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-playbook .description .paragraph {
    font-size: 20px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-playbook .pillars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
    width: 100%;
  }
  .page-template-what-we-do .c-playbook .pillars .pillar {
    margin-bottom: 5em;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .page-template-what-we-do .c-playbook .pillars .pillar::after {
    color: #4f4f4f;
    content: "+";
    font-size: 48px;
  }
  .page-template-what-we-do .c-playbook .pillars .pillar .image {
    -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;
    margin-bottom: 2rem;
    position: relative;
  }
  .page-template-what-we-do .c-playbook .pillars .pillar .image img {
    height: 85px;
    width: 85px;
  }
  .page-template-what-we-do .c-playbook .pillars .pillar .name {
    color: #eb962f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    margin-bottom: 1em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .name {
    font-size: 24px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .detail {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    margin-bottom: 3em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .detail {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-playbook .pillars .pillar:last-child::after {
    display: none;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
  }
}
@media (min-width: 1px) and (min-width: 1px) {
  .page-template-what-we-do .c-features {
    padding: 0 30px 4em 30px;
  }
}
@media (min-width: 1px) and (min-width: 720px) {
  .page-template-what-we-do .c-features {
    padding: 0 40px 4em 40px;
  }
}
@media (min-width: 1px) and (min-width: 960px) {
  .page-template-what-we-do .c-features {
    padding: 0 50px 4em 50px;
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-features {
    padding: 0 calc((100vw - 1340px) / 2) 4em calc((100vw - 1340px) / 2);
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-features .feature {
    height: 378px;
    position: relative;
    width: 100%;
  }
  .page-template-what-we-do .c-features .feature .image {
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
  }
  .page-template-what-we-do .c-features .feature .image img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .page-template-what-we-do .c-features .feature .overlay {
    background-color: #0084be;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .page-template-what-we-do .c-features .feature .words {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%;
    padding: 3em;
  }
  .page-template-what-we-do .c-features .feature .words .name {
    color: #FFFFFF;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0.025em;
    line-height: 1.11111111;
    margin: 0 0 0.25em 0;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-features .feature .words .name {
    font-size: calc(32px + 2 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-features .feature .words .name {
    font-size: 34px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-features .feature .words .name a {
    text-decoration: none;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-features .feature .words .name.title {
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-features .feature .words .name.title {
    font-size: calc(32px + 16 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-features .feature .words .name.title {
    font-size: 48px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-features .feature .words .description {
    color: #FFFFFF;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 2em;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) and (min-width: 240px) {
  .page-template-what-we-do .c-features .feature .words .description {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 1px) and (min-width: 1440px) {
  .page-template-what-we-do .c-features .feature .words .description {
    font-size: 17px;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-features .feature .words .link {
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-features .feature:first-child .overlay {
    background-color: #eb962f;
    opacity: 0.7;
  }
}
@media (min-width: 1px) {
  .page-template-what-we-do .c-features .feature:nth-child(2n+2) .words .link:hover {
    color: #0084be !important;
  }
}
@media (min-width: 960px) {
  .page-template-what-we-do .c-intro .slide {
    min-height: 348px;
  }
  .page-template-what-we-do .c-intro .slide .title {
    margin-bottom: -1em;
  }
  .page-template-what-we-do .c-intro .first-words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-what-we-do .c-intro .first-words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1/1/2/4;
  }
  .page-template-what-we-do .c-intro .first-words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
  .page-template-what-we-do .c-intro .markets {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-template-what-we-do .c-intro .markets .market {
    margin: 0;
    max-height: 378px;
    min-height: 310px;
    width: 33.33%;
  }
  .page-template-what-we-do .c-intro .words {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3.125%;
    -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
  .page-template-what-we-do .c-intro .words .subhead {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1/1/2/4;
  }
  .page-template-what-we-do .c-intro .words .description {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: 1/5/2/12;
  }
  .page-template-what-we-do .c-intro .words .criteria {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-area: 2/1/3/13;
  }
  .page-template-what-we-do .c-intro .words .criteria .criterion {
    margin-bottom: 3rem;
    margin-right: 3%;
    width: 30%;
  }
  .page-template-what-we-do .c-intro .words .criteria .criterion:first-child {
    margin-right: 0;
    width: 100%;
  }
  .page-template-what-we-do .c-intro .words .criteria .criterion:first-child .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-what-we-do .c-intro .words .criteria .criterion:first-child .items .item {
    color: #FFFFFF;
    margin-right: 3%;
    width: 30%;
  }
  .page-template-what-we-do .c-intro .words .criteria .criterion:first-child .items .item:nth-child(7) {
    margin-left: 33%;
  }
  .page-template-what-we-do .c-intro .words .criteria .criterion .name {
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    margin-bottom: 0.5em;
    padding-bottom: 0.3em;
  }
  .page-template-what-we-do .c-intro .words .criteria .criterion .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .page-template-what-we-do .c-intro .words .criteria .criterion .items .item {
    color: #FFFFFF;
  }
  .page-template-what-we-do .c-playbook .head {
    margin-right: 3%;
    width: 30%;
  }
  .page-template-what-we-do .c-playbook .description {
    margin-bottom: 3rem;
    width: 67%;
  }
  .page-template-what-we-do .c-playbook .pillars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    width: 100%;
  }
  .page-template-what-we-do .c-playbook .pillars .pillar {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 150px 80px 1fr;
    grid-template-rows: 150px 80px 1fr;
    margin-bottom: 0;
    margin-right: 2%;
    position: relative;
    width: 22%;
  }
  .page-template-what-we-do .c-playbook .pillars .pillar::after {
    position: absolute;
    right: -40px;
    top: 50px;
  }
  .page-template-what-we-do .c-playbook .pillars .pillar .image {
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .page-template-what-we-do .c-playbook .pillars .pillar .name {
    color: #eb962f;
    font-family: Georgia, Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.005em;
    line-height: 1.09090909;
    margin: 0 0 0.18181818em 0;
    -ms-grid-row: 2;
    grid-row: 2;
    margin-bottom: 1em;
    text-align: left;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .name {
    font-size: calc(24px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .name {
    font-size: 24px;
  }
}
@media (min-width: 960px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .name a {
    text-decoration: none;
  }
}
@media (min-width: 960px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .detail {
    color: #4f4f4f;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    letter-spacing: 0.005em;
    line-height: 1.41176471;
    margin: 0;
    -ms-grid-row: 3;
    grid-row: 3;
    text-align: left;
  }
}
@media (min-width: 960px) and (min-width: 240px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .detail {
    font-size: calc(17px + 0 * ((100vw - 240px) / 1200));
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .page-template-what-we-do .c-playbook .pillars .pillar .detail {
    font-size: 17px;
  }
}
@media (min-width: 960px) {
  .page-template-what-we-do .c-playbook .pillars .pillar:last-child {
    margin-right: 0;
  }
}
@media (min-width: 960px) {
  .page-template-what-we-do .c-features {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-template-what-we-do .c-features .feature {
    border-right: 1px solid #FFFFFF;
    margin-right: 2%;
    max-height: 378px;
    max-width: calc(1440px / 2);
    min-height: 310px;
    width: 48%;
  }
  .page-template-what-we-do .c-features .feature:nth-child(2n+2) .words .link .button-1:hover {
    color: #0084be !important;
  }
  .page-template-what-we-do .c-features .feature:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .page-template-what-we-do .c-intro .slide {
    height: 54vw;
    max-height: 560px;
  }
  .page-template-what-we-do .c-features .feature {
    min-height: 418px;
  }
}