@charset "UTF-8";
/**
 * Custom Styles for Ithaka Site 2020 Redesign
 *
 *
 */
/**
 * Utility SCSS for the Ithaka Site 2020 Project
 */
@font-face {
  font-family: "GT-America-Light";
  src: url("./fonts/GT-Standard/GT-America-Standard-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT-America-Light-Italic";
  src: url("./fonts/GT-Standard/GT-America-Standard-Light-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT-America";
  src: url("./fonts/GT-Standard/GT-America-Standard-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT-America-Italic";
  src: url("./fonts/GT-Standard/GT-America-Standard-Regular-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT-America-Medium";
  src: url("./fonts/GT-Standard/GT-America-Standard-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT-America-Medium-Italic";
  src: url("./fonts/GT-Standard/GT-America-Standard-Medium-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT-America-Bold";
  src: url("./fonts/GT-Standard/GT-America-Standard-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT-America-Bold-Italic";
  src: url("./fonts/GT-Standard/GT-America-Standard-Bold-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/**
// GT-America Light
@include font-face(
        $family-name: 'GT-America-Light',
        $file-name: 'GT-Standard/GT-America-Standard-Light',
        $font-weight: 300
);

@include font-face(
        $family-name: 'GT-America-Light-Italic',
        $file-name: 'GT-Standard/GT-America-Standard-Light-Italic',
        $font-weight: 300,
        $font-style: italic
);

// GT-America Regular
@include font-face(
        $family-name: 'GT-America',
        $file-name: 'GT-Standard/GT-America-Standard-Regular',
        $font-weight: 400
);

@include font-face(
        $family-name: 'GT-America-Italic',
        $file-name: 'GT-Standard/GT-America-Standard-Regular-Italic',
        $font-weight: 400,
        $font-style: italic
);

// GT-America Medium
@include font-face(
        $family-name: 'GT-America-Medium',
        $file-name: 'GT-Standard/GT-America-Standard-Medium',
        $font-weight: 500
);

@include font-face(
        $family-name: 'GT-America-Medium-Italic',
        $file-name: 'GT-Standard/GT-America-Standard-Medium-Italic',
        $font-weight: 500,
        $font-style: italic
);

 */
@-webkit-keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftSmall {
  -webkit-animation-name: fadeInLeftSmall;
  animation-name: fadeInLeftSmall; }

@-webkit-keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightSmall {
  -webkit-animation-name: fadeInRightSmall;
  animation-name: fadeInRightSmall; }

@-webkit-keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownSmall {
  -webkit-animation-name: fadeInDownSmall;
  animation-name: fadeInDownSmall; }

.wow {
  transition: all 0.5s ease-in-out; }

/*
$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px
)
 */
/** Colors **/
/** General **/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #222222;
  font-family: "GT-America", sans-serif;
  font-size: 15px; }
  @media (min-width: 768px) {
    body {
      font-size: 16px; } }
a {
  color: #097CB8;
  text-decoration: none;
  font-family: 'GT-America-Medium'; }
  a:focus, a:hover, a:focus {
    text-decoration: underline;
    color: #097CB8; }
  a.black-link {
    color: #000000; }
    a.black-link:focus, a.black-link:hover, a.black-link:focus {
      color: #000000; }

p::selection, div::selection, span::selection, a::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection {
  background: #F7E900; }

p::-moz-selection, div::-moz-selection, span::-moz-selection, a::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection {
  background: #F7E900; }

h1, h2, h3, .h1, .h2, .h3 {
  font-family: 'orpheuspro', serif;
  letter-spacing: -0.01em;
  color: #000000;
  padding: 0; }
  h1.line, h2.line, h3.line, .h1.line, .h2.line, .h3.line {
    margin-top: 10px;
    padding-top: 5px; }
    @media (min-width: 992px) {
      h1.line, h2.line, h3.line, .h1.line, .h2.line, .h3.line {
        margin: 0; } }
h4, h5, h6, .h4, .h5, .h6 {
  font-family: "GT-America-Light", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.2em;
  font-weight: normal;
  color: black;
  margin-top: 0; }
  h4 strong, h5 strong, h6 strong, .h4 strong, .h5 strong, .h6 strong {
    font-family: "GT-America-medium", sans-serif; }

h1, .h1 {
  font-weight: bold;
  font-size: 32px;
  line-height: 0.9em;
  margin-top: 0; }
  h1.large, .h1.large {
    font-size: 40px;
    margin: 40px 0 15px; }

h2, .h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.2em; }

h3, .h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3em; }

h4, .h4 {
  font-family: "GT-America-medium", sans-serif;
  font-size: 24px; }
  h4.light, .h4.light {
    font-family: "GT-America-Light", sans-serif; }

h5, .h5 {
  font-family: "GT-America-medium", sans-serif;
  font-size: 18px; }
  h5.large, .h5.large {
    font-size: 24px;
    letter-spacing: -0.03em; }

h6, .h6 {
  font-size: 16px;
  font-weight: bold; }

@media (min-width: 768px) {
  h1, .h1 {
    font-size: 56px; }
    h1.large, .h1.large {
      font-size: 70px;
      margin: 90px 0 15px; }
  h2, .h2 {
    font-size: 40px; }
  h3, .h3 {
    font-size: 28px; }
  h4, .h4 {
    font-size: 28px; } }

@media (min-width: 992px) {
  h1, .h1 {
    font-size: 80px; }
    h1.large, .h1.large {
      font-size: 100px;
      letter-spacing: -0.03em;
      margin: 180px 0 15px; }
  h2, .h2 {
    font-size: 56px; }
  h3, .h3 {
    font-size: 34px; }
  h4, .h4 {
    font-size: 34px; }
  h5, .h5 {
    font-size: 20px; }
    h5.large, .h5.large {
      font-size: 36px; } }

.page-template-page-policy h1, .page-template-page-policy .h1 {
  font-size: 24px;
  line-height: 1.3em;
  font-weight: normal;
  font-family: "GT-America", sans-serif;
  margin: 70px 0 30px !important; }
  .page-template-page-policy h1.large, .page-template-page-policy .h1.large {
    font-size: 28px;
    margin: 20px 0; }

@media (min-width: 768px) {
  .page-template-page-policy h1, .page-template-page-policy .h1 {
    font-size: 28px; }
    .page-template-page-policy h1.large, .page-template-page-policy .h1.large {
      font-size: 32px; } }

@media (min-width: 992px) {
  .page-template-page-policy h1, .page-template-page-policy .h1 {
    font-size: 34px; }
    .page-template-page-policy h1.large, .page-template-page-policy .h1.large {
      font-size: 40px; }
  .page-template-page-policy h2, .page-template-page-policy .h2 {
    font-size: 20px; } }

#page.site {
  overflow-x: hidden; }

.page-template-page-policy h2, .page-template-page-policy .h2, .page-template-default h2, .page-template-default .h2 {
  font-size: 18px;
  letter-spacing: -0.01em;
  font-family: "GT-America-medium", sans-serif;
  margin-top: 40px; }

.page-template-page-policy h3, .page-template-page-policy .h3, .page-template-default h3, .page-template-default .h3 {
  font-size: 18px;
  font-weight: bold;
  font-family: "GT-America", sans-serif; }

@media (min-width: 768px) {
  .page-template-page-policy h2, .page-template-page-policy .h2, .page-template-default h2, .page-template-default .h2 {
    font-size: 28px; } }

@media (min-width: 992px) {
  .page-template-page-policy h2, .page-template-page-policy .h2, .page-template-default h2, .page-template-default .h2 {
    font-size: 20px; } }

.single-post h2, .single-post .h2 {
  font-size: 18px;
  letter-spacing: -0.01em;
  font-family: "GT-America-Medium", sans-serif; }

@media (min-width: 768px) {
  .single-post h2, .single-post .h2 {
    font-size: 28px; } }

@media (min-width: 992px) {
  .single-post h2, .single-post .h2 {
    font-size: 20px; } }

.nowrap {
  white-space: nowrap; }

.caption {
  margin-top: .5rem; }

.zindex10 {
  z-index: 10;
  position: relative; }

.news-list a {
  color: #000000; }
  .news-list a:hover, .news-list a:active, .news-list a:focus {
    color: #000000; }

@media (min-width: 992px) {
  .line {
    position: relative;
    min-height: 144px;
    margin: 0 !important;
    display: inline-block; }
    .line::after {
      content: ' ';
      border-right: 1px solid #000000;
      -webkit-transform: rotate(45deg);
      position: absolute;
      right: -80px;
      bottom: -15px;
      height: 122%; }
    .line.twolinetext::after {
      right: -120px; }
    .line.our-values::after {
      right: -30px; } }

.embed-container {
  position: relative;
  padding-top: 56.25%;
  height: 0 !important;
  background-color: #d2d2d2; }
  .embed-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important; }

/** colors **/
.bg-blue {
  background-color: #00AFEF !important; }

.text-blue {
  color: #00AFEF !important; }

.bg-pink {
  background-color: #f821a0 !important; }

.text-pink {
  color: #f821a0 !important; }

.bg-yellow {
  background-color: #F7E900 !important; }

.bg-light-gray {
  background-color: #eeeeee !important; }

.text-yellow {
  color: #F7E900 !important; }

.text-narrow {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }

/** btn **/
.btn {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.02em;
  padding: 14px 18px;
  line-height: 1;
  font-family: 'GT-America-Medium'; }

a.btn {
  border: 1px solid #565656;
  color: inherit; }

a.btn.btn-primary, input.btn.btn-primary {
  color: #fff;
  background-color: #1D7AB4;
  border-color: #1D7AB4; }
  a.btn.btn-primary:hover, a.btn.btn-primary:active, a.btn.btn-primary:focus, input.btn.btn-primary:hover, input.btn.btn-primary:active, input.btn.btn-primary:focus {
    border-color: #1D7AB4;
    background-color: white;
    color: #1D7AB4; }
  a.btn.btn-primary.pink, input.btn.btn-primary.pink {
    background-color: #f821a0;
    border-color: #f821a0; }
    a.btn.btn-primary.pink:hover, a.btn.btn-primary.pink:active, a.btn.btn-primary.pink:focus, input.btn.btn-primary.pink:hover, input.btn.btn-primary.pink:active, input.btn.btn-primary.pink:focus {
      background-color: white;
      color: #f821a0; }
  a.btn.btn-primary.green, input.btn.btn-primary.green {
    background-color: #7DCC39;
    border-color: #7DCC39; }
    a.btn.btn-primary.green:hover, a.btn.btn-primary.green:active, a.btn.btn-primary.green:focus, input.btn.btn-primary.green:hover, input.btn.btn-primary.green:active, input.btn.btn-primary.green:focus {
      background-color: white;
      color: #7DCC39; }
  a.btn.btn-primary.yellow, input.btn.btn-primary.yellow {
    background-color: #F7E900;
    border-color: #F7E900;
    color: #000000; }
    a.btn.btn-primary.yellow:hover, a.btn.btn-primary.yellow:active, a.btn.btn-primary.yellow:focus, input.btn.btn-primary.yellow:hover, input.btn.btn-primary.yellow:active, input.btn.btn-primary.yellow:focus {
      background-color: white;
      color: #000000; }
  a.btn.btn-primary.gray, input.btn.btn-primary.gray {
    background-color: #565656;
    border-color: #565656; }
    a.btn.btn-primary.gray:hover, a.btn.btn-primary.gray:active, a.btn.btn-primary.gray:focus, input.btn.btn-primary.gray:hover, input.btn.btn-primary.gray:active, input.btn.btn-primary.gray:focus {
      background-color: white;
      color: #565656; }
  a.btn.btn-primary.black, input.btn.btn-primary.black {
    background-color: #000000;
    border-color: #000000; }
    a.btn.btn-primary.black:hover, a.btn.btn-primary.black:active, a.btn.btn-primary.black:focus, input.btn.btn-primary.black:hover, input.btn.btn-primary.black:active, input.btn.btn-primary.black:focus {
      background-color: white;
      color: #000000; }
  a.btn.btn-primary.white, input.btn.btn-primary.white {
    background-color: white;
    border-color: #d2d2d2;
    color: #000000; }
    a.btn.btn-primary.white:hover, a.btn.btn-primary.white:active, a.btn.btn-primary.white:focus, input.btn.btn-primary.white:hover, input.btn.btn-primary.white:active, input.btn.btn-primary.white:focus {
      background-color: #d2d2d2;
      color: #000000; }

.btn.btn-outline-primary:hover, .btn.btn-outline-primary:active, .btn.btn-outline-primary:focus {
  background-color: #00AFEF;
  color: white; }

.btn.btn-outline-primary.pink {
  color: #f821a0;
  border-color: #f821a0; }
  .btn.btn-outline-primary.pink:hover, .btn.btn-outline-primary.pink:active, .btn.btn-outline-primary.pink:focus {
    background-color: #f821a0;
    color: white; }

.btn.btn-outline-primary.green {
  color: #7DCC39;
  border-color: #7DCC39; }
  .btn.btn-outline-primary.green:hover, .btn.btn-outline-primary.green:active, .btn.btn-outline-primary.green:focus {
    background-color: #7DCC39;
    color: white; }

.btn.btn-outline-primary.yellow {
  color: black;
  border-color: #F7E900; }
  .btn.btn-outline-primary.yellow:hover, .btn.btn-outline-primary.yellow:active, .btn.btn-outline-primary.yellow:focus {
    background-color: #F7E900; }

.btn.btn-outline-primary.gray {
  color: #565656;
  border-color: #565656; }
  .btn.btn-outline-primary.gray:hover, .btn.btn-outline-primary.gray:active, .btn.btn-outline-primary.gray:focus {
    background-color: #565656;
    color: white; }

.btn.btn-outline-primary.black {
  color: #000000;
  border-color: #000000; }
  .btn.btn-outline-primary.black:hover, .btn.btn-outline-primary.black:active, .btn.btn-outline-primary.black:focus {
    background-color: #000000;
    color: white; }

.btn.btn-outline-primary.white {
  color: black;
  border-color: #d2d2d2; }
  .btn.btn-outline-primary.white:hover, .btn.btn-outline-primary.white:active, .btn.btn-outline-primary.white:focus {
    background-color: #d2d2d2; }

.arrow-svg {
  fill: none;
  stroke: #000000;
  stroke-width: 2;
  stroke-miterlimit: 10;
  width: 13px; }

/** spacing **/
.entry-content {
  margin-top: 0;
  margin-bottom: 0; }
  .entry-content > :first-child {
    margin-top: 0; }

.page-template-page-fullwidth .page-content, .page-template-page-fullwidth .entry-content, .page-template-page-fullwidth .entry-summary, .page-template-page-custom .page-content, .page-template-page-custom .entry-content, .page-template-page-custom .entry-summary {
  margin: 0; }

.page-template-page-fullwidth #content.site-content, .page-template-page-custom #content.site-content {
  padding-bottom: 0; }

.page-template-page-policy #content.site-content {
  padding-top: 0; }

.post.hentry {
  margin-bottom: 0; }

/** "photo" corners **/
.corner {
  position: relative; }
  .corner svg.corner-svg {
    position: absolute;
    width: 160px; }
    @media (min-width: 576px) {
      .corner svg.corner-svg {
        width: 185px; } }
    @media (min-width: 768px) {
      .corner svg.corner-svg {
        width: 285px; } }
  .corner.corner-small svg.corner-svg {
    width: 120px; }
    @media (min-width: 576px) {
      .corner.corner-small svg.corner-svg {
        width: 140px; } }
    @media (min-width: 768px) {
      .corner.corner-small svg.corner-svg {
        width: 180px; } }
  .corner .corner-svg-wrap {
    left: 50%;
    position: relative;
    margin-left: -50vw !important;
    width: 100vw;
    z-index: -1; }
  .corner.topleft svg.corner-svg {
    top: 4px;
    left: 0; }
  .corner.topleft.corner-small svg.corner-svg {
    left: 0; }
  .corner.topleft.push svg.corner-svg {
    top: -40px;
    left: 0; }
    @media (min-width: 768px) {
      .corner.topleft.push svg.corner-svg {
        top: -70px; } }
  .corner.topright svg.corner-svg {
    top: 4px;
    right: 0;
    transform: rotate(90deg) translateY(-100%);
    transform-origin: top left; }
  .corner.topright.corner-small svg.corner-svg {
    right: 0; }
  .corner.topright.push svg.corner-svg {
    top: -40px;
    right: 0; }
    @media (min-width: 768px) {
      .corner.topright.push svg.corner-svg {
        top: -70px; } }
  .corner.bottomleft svg.corner-svg {
    bottom: 0;
    left: 0;
    transform: rotate(270deg) translateY(-100%);
    transform-origin: top right; }
  .corner.bottomleft.corner-small svg.corner-svg {
    left: 0; }
  .corner.bottomleft.push svg.corner-svg {
    bottom: -40px;
    left: 0; }
    @media (min-width: 768px) {
      .corner.bottomleft.push svg.corner-svg {
        bottom: -70px; } }
  .corner.bottomright svg.corner-svg {
    bottom: 0;
    right: 0;
    transform: rotate(180deg) translateY(-100%) translateX(100%);
    transform-origin: top right; }
  .corner.bottomright.corner-small svg.corner-svg {
    right: 0; }
  .corner.bottomright.push svg.corner-svg {
    bottom: -40px;
    right: 0; }
    @media (min-width: 768px) {
      .corner.bottomright.push svg.corner-svg {
        bottom: -70px; } }
  .corner.yellow svg.corner-svg {
    fill: #F7E900; }
  .corner.pink svg.corner-svg {
    fill: #f821a0; }
  .corner.green svg.corner-svg {
    fill: #7DCC39; }
  .corner.blue svg.corner-svg {
    fill: #00AFEF; }
  .corner.gray svg.corner-svg {
    fill: #565656; }
  .corner.black svg.corner-svg {
    fill: #000000; }
  @media (max-width: 1369px) {
    .corner svg.corner-svg {
      display: none; }
    .corner.push svg.corner-svg {
      display: block; } }
.module.module-corner {
  margin: 0;
  height: 0.1px; }
  .module.module-corner.bottomright svg.corner-svg, .module.module-corner.bottomleft svg.corner-svg {
    bottom: 0 !important; }
  .module.module-corner.topright svg.corner-svg, .module.module-corner.topleft svg.corner-svg {
    top: 0 !important; }
  .module.module-corner.news-top {
    flex: 0 0 100%; }
    .module.module-corner.news-top svg.corner-svg {
      top: -4.125rem !important; }

@media (min-width: 768px) {
  .module.join-team {
    margin-bottom: 180px; } }

@media (min-width: 992px) {
  .module.module-whatwedo h2 {
    max-width: 230px; } }

@media (min-width: 992px) {
  .post-12 header.module h1 {
    max-width: 270px; } }

/** Layout **/
@media (max-width: 991px) {
  .container {
    max-width: 100%; } }

.intro-text {
  margin: 30px 0; }

/** Header **/
header#masthead {
  position: relative;
  box-shadow: none;
  padding: 0;
  background-color: transparent; }
  header#masthead svg.logo {
    display: inline-block;
    width: 100px;
    fill: #000000; }
    @media (min-width: 576px) {
      header#masthead svg.logo {
        width: 168px; } }
  header#masthead .mobile-nav-open svg.logo {
    fill: white; }

.navbar-container {
  position: fixed;
  width: 100vw;
  top: 0;
  z-index: 20;
  transition: all 0.5s ease-in-out; }
  .navbar-container.stuck {
    background-color: white; }
  .admin-bar .navbar-container {
    top: 32px; }
    @media (max-width: 782px) {
      .admin-bar .navbar-container {
        top: 46px; } }
  .navbar-container .navbar-brand {
    padding: 20px 35px;
    z-index: 20; }
    .navbar-container .navbar-brand > a:focus {
      outline: auto; }
  .navbar-container #mobile-nav {
    background-color: #000000;
    position: absolute;
    top: 0;
    width: 100%;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease-in-out; }
    .navbar-container #mobile-nav.show {
      display: block;
      height: 100vh;
      max-height: 100vh; }
  .navbar-container #main-nav {
    display: none; }
  @media (min-width: 992px) {
    .navbar-container #main-nav {
      display: block; }
    .navbar-container #mobile-nav, .navbar-container .navbar-toggler {
      display: none; } }
  .navbar-container #mobile-nav .navbar-nav {
    padding: 80px 0 30px; }
    .navbar-container #mobile-nav .navbar-nav > li {
      padding: 0 35px;
      margin-bottom: 10px; }
    .navbar-container #mobile-nav .navbar-nav > li > a {
      font-size: 34px !important;
      letter-spacing: -0.05em;
      font-family: 'GT-America-Medium';
      font-weight: normal !important;
      padding: 2px 0 !important;
      border-right: 0;
      border-bottom: 0;
      line-height: 1;
      color: white !important; }
    .navbar-container #mobile-nav .navbar-nav > li.current_page_item > a {
      color: #097CB8 !important; }
  .navbar-container #main-nav .navbar-nav {
    flex-direction: row;
    margin-right: 20px; }
    .navbar-container #main-nav .navbar-nav li {
      margin-bottom: 0; }
    .navbar-container #main-nav .navbar-nav > li > a {
      font-size: 20px !important;
      font-family: 'GT-America-Medium';
      letter-spacing: -0.02em;
      color: #000000 !important;
      padding: 0 10px !important; }
    .navbar-container #main-nav .navbar-nav > li.current_page_item > a, .navbar-container #main-nav .navbar-nav > li > a:hover {
      color: #097CB8 !important;
      font-weight: inherit !important; }

.home .navbar-container #main-nav .navbar-nav > li.current_page_item > a {
  color: #000000 !important; }
  .home .navbar-container #main-nav .navbar-nav > li.current_page_item > a:hover, .home .navbar-container #main-nav .navbar-nav > li.current_page_item > a:active, .home .navbar-container #main-nav .navbar-nav > li.current_page_item > a:focus {
    color: #097CB8 !important; }

.navbar-toggler {
  border: 0;
  width: 30px;
  height: 23px;
  margin: 20px 36px;
  padding: 0;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 20; }
  .navbar-toggler span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #000000;
    border-radius: 0px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out; }
  .navbar-toggler.white {
    border-color: white; }
    .navbar-toggler.white span {
      background: white; }
  .navbar-toggler.collapsed span:nth-child(1) {
    transform: rotate(0);
    top: 4px;
    transform-origin: left center; }
  .navbar-toggler.collapsed span:nth-child(2) {
    transform: rotate(0);
    width: 100%;
    top: 11px;
    opacity: 1;
    transform-origin: left center; }
  .navbar-toggler.collapsed span:nth-child(3) {
    transform: rotate(0);
    top: 18px;
    transform-origin: left center; }
  .navbar-toggler span:nth-child(1) {
    transform: rotate(45deg);
    top: 11px; }
  .navbar-toggler span:nth-child(2) {
    width: 0%;
    opacity: 0; }
  .navbar-toggler span:nth-child(3) {
    transform: rotate(-45deg);
    top: 11px; }

.entry-header {
  margin-top: 25px; }
  .entry-header.parallelogram .parallelogram-svg {
    right: -50px;
    top: -75px;
    left: auto; }
  @media (min-width: 768px) {
    .entry-header {
      margin-top: 0; }
      .entry-header.parallelogram {
        margin-top: 200px; }
        .single-post .entry-header.parallelogram, .page-template-default .entry-header.parallelogram {
          margin-top: 0; }
        .entry-header.parallelogram .parallelogram-svg {
          width: 100%;
          left: 0;
          right: auto;
          top: -150px; } }
.topper-media {
  height: 600px;
  max-height: 68vw;
  background-size: cover;
  background-position: center 0;
  position: relative; }
  .home .topper-media {
    height: 56.1vw;
    overflow: hidden; }
  @media (min-width: 576px) {
    .topper-media {
      max-height: none; } }
  .single-post .topper-media {
    display: none; }
  .blog .topper-media, .page-template-page-sidebar .topper-media {
    height: 56vh; }
  .topper-media .topper-backdrop {
    position: absolute;
    background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    width: 100%;
    height: 200px; }
    @media (min-width: 768px) {
      .topper-media .topper-backdrop {
        height: 250px; } }
  @media (min-width: 768px) {
    .home .topper-media {
      height: 100vh;
      width: 100%;
      overflow: hidden; }
    .single-post .topper-media, .blog .topper-media, .page-template-page-sidebar .topper-media {
      height: 400px;
      display: block; } }
  .topper-media > .container {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    .topper-media > .container .page-title {
      margin-bottom: 20px; }
      .topper-media > .container .page-title .h1 {
        color: white; }
      @media (min-width: 768px) {
        .home .topper-media > .container .page-title {
          text-align: center;
          margin-bottom: 180px; } }
      @media (min-width: 1200px) {
        .home .topper-media > .container .page-title {
          margin-left: -100px;
          margin-right: -100px; } }
  .topper-media.video video {
    position: absolute;
    width: 100%;
    height: 56.25vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 768px) {
      .topper-media.video video {
        height: 100%;
        width: 177.77777778vh;
        min-width: 100%;
        min-height: 56.25vw; } }
  .topper-media.video .video-backdrop {
    position: absolute;
    background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
    /*background-image: url('imgs/gradient.png');
      background-repeat: repeat-x;
      background-size: 1px 250px;
      background-position: 0 -100px;
      width: 100%;
      height: 150px;*/
    z-index: 1;
    width: 100%;
    height: 200px; }
    @media (min-width: 768px) {
      .topper-media.video .video-backdrop {
        height: 250px; } }
  .topper-media.video .playpausebtn {
    width: 45px;
    height: 45px;
    position: absolute;
    bottom: 100px;
    left: 50%;
    margin-left: -22.5px;
    cursor: pointer;
    z-index: 10; }
    .topper-media.video .playpausebtn svg {
      cursor: pointer;
      width: 45px;
      height: 45px;
      border: 1px solid white;
      border-radius: 22.5px;
      margin-top: -4px;
      stroke: white;
      stroke-width: 0.8;
      stroke-miterlimit: 10;
      fill: none; }
  .topper-media .pattern-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    overflow: hidden; }
    .topper-media .pattern-overlay svg.grid {
      width: 100%;
      display: inline-block;
      margin: 0 auto;
      opacity: 0.3; }

.privacy-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .privacy-row .google-translate-wrap {
    flex: 0 0 200px; }
  .privacy-row .truste {
    flex: 1 1 auto; }

/* announcement */
.announcement {
  padding: 30px;
  background-color: white;
  line-height: 1.3em;
  z-index: 10; }
  @media (min-width: 768px) {
    .announcement {
      width: 332px;
      position: absolute;
      right: 30px;
      bottom: 0; } }
  .announcement .meta.date {
    font-size: 16px;
    margin-bottom: 5px; }
  .announcement .meta.category {
    color: #565656;
    margin-bottom: 8px;
    font-weight: bold; }
  .announcement p {
    margin: 0; }
  .announcement a, .announcement a:hover, .announcement a:active, .announcement a:focus {
    color: #000000; }
  .announcement .title {
    font-size: 20px; }
  .announcement.blue {
    background-color: #00AFEF; }
  .announcement.pink {
    background-color: #f821a0; }
  .announcement.yellow {
    background-color: #F7E900; }
  .announcement.gray {
    background-color: #565656; }
  .announcement.black {
    background-color: #000000; }
  .announcement.gray, .announcement.black, .announcement.blue, .announcement.pink {
    color: white; }
    .announcement.gray a, .announcement.gray a:hover, .announcement.gray a:active, .announcement.gray a:focus, .announcement.black a, .announcement.black a:hover, .announcement.black a:active, .announcement.black a:focus, .announcement.blue a, .announcement.blue a:hover, .announcement.blue a:active, .announcement.blue a:focus, .announcement.pink a, .announcement.pink a:hover, .announcement.pink a:active, .announcement.pink a:focus {
      color: white; }
    .announcement.gray .meta.category, .announcement.black .meta.category, .announcement.blue .meta.category, .announcement.pink .meta.category {
      color: white; }

.topper-spacer {
  padding-bottom: 80px; }

#pattern-wrap {
  position: relative;
  width: 100%;
  display: none; }
  #pattern-wrap svg {
    fill: none;
    stroke: #000000;
    opacity: 0.15;
    stroke-miterlimit: 10;
    stroke-linejoin: bevel;
    position: absolute;
    top: 300px;
    width: 285px; }
  #pattern-wrap svg.pattern-left {
    left: 0; }
  #pattern-wrap svg.pattern-right {
    right: 0; }

@media screen and (min-width: 1700px) {
  #pattern-wrap {
    display: block; }
  #content.site-content {
    overflow: hidden; } }

.parallelogram {
  position: relative; }
  .parallelogram .parallelogram-svg {
    opacity: 0.95;
    position: absolute;
    max-width: 100%;
    left: 0;
    top: -75px; }
    @media (min-width: 768px) {
      .parallelogram .parallelogram-svg {
        width: 960px;
        left: -200px;
        top: -150px; } }
  .parallelogram.yellow .parallelogram-svg {
    fill: #F7E900; }
  .parallelogram.pink .parallelogram-svg {
    fill: #f821a0; }
  .parallelogram.blue .parallelogram-svg {
    fill: #00AFEF; }
  .parallelogram.gray .parallelogram-svg {
    fill: #565656; }
  .parallelogram.none .parallelogram-svg {
    fill: transparent; }

a.anchor {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden; }

/** module **/
.module {
  margin: 40px 0;
  position: relative; }
  @media (min-width: 768px) {
    .module {
      margin: 70px 0; } }
  .module.full-bleed {
    left: 50%;
    position: relative;
    margin-left: -50vw !important;
    width: 100vw;
    background-color: white; }
    .module.full-bleed .slick-next.slick-arrow {
      top: 58.5%;
      right: 25px;
      z-index: 1; }
    .module.full-bleed .slick-prev.slick-arrow {
      top: 58.5%;
      left: 25px;
      z-index: 1; }
  .module.dark {
    background-color: #222222;
    color: white !important; }
    .module.dark h1, .module.dark .line:after, .module.dark h2, .module.dark h3, .module.dark h4, .module.dark h5, .module.dark h6, .module.dark p, .module.dark p a {
      color: white !important;
      border-color: white !important; }
  .module.module-card {
    max-height: 720px;
    overflow: hidden;
    height: 56vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-size: cover; }
    @media (max-width: 599px) {
      .module.module-card {
        height: auto; } }
.quote-wrap {
  max-height: 720px;
  overflow: hidden;
  height: auto;
  position: relative;
  background-color: #eeeeee; }
  .quote-wrap .container {
    position: relative; }
  .quote-wrap .img-backdrop {
    background-size: cover;
    width: 100%;
    height: 56vw; }
  .quote-wrap .quote {
    font-family: 'GT-America-Medium';
    font-size: 24px;
    padding-top: 20px;
    padding-bottom: 20px; }
    .quote-wrap .quote.text-light {
      color: white; }
      .quote-wrap .quote.text-light h3, .quote-wrap .quote.text-light .h3, .quote-wrap .quote.text-light h6, .quote-wrap .quote.text-light .h6, .quote-wrap .quote.text-light span {
        color: white; }
    .quote-wrap .quote span.left-quote-mark {
      font-size: 145px;
      position: absolute;
      left: -47px;
      top: 12px;
      line-height: 1;
      font-weight: 500; }
    .quote-wrap .quote span.right-quote-mark {
      font-size: 145px;
      position: absolute;
      right: -47px;
      bottom: 12px;
      line-height: 1;
      font-weight: 500; }
  @media (min-width: 599px) {
    .quote-wrap {
      height: 56vw; }
      .quote-wrap .container {
        height: 56vw;
        max-height: 100%; }
      .quote-wrap .img-backdrop {
        position: absolute; }
      .quote-wrap .quote {
        font-size: 28px;
        position: absolute;
        width: 52%;
        left: 20px;
        top: 20px;
        letter-spacing: -0.02em;
        line-height: 1.3em; }
        .quote-wrap .quote.quote-bottomleft {
          top: auto;
          bottom: 20px; }
        .quote-wrap .quote.quote-bottomright {
          top: auto;
          left: auto;
          right: 20px;
          bottom: 20px; }
        .quote-wrap .quote.quote-topright {
          left: auto;
          right: 20px; }
        .quote-wrap .quote.quote-center {
          width: 90%; } }
  @media (min-width: 1000px) {
    .quote-wrap .quote {
      font-size: 38px;
      left: 0; }
      .quote-wrap .quote.quote-819 {
        right: 0; } }
  .height-short .quote-wrap {
    max-height: none;
    height: auto; }
    .height-short .quote-wrap .container {
      height: auto; }
    .height-short .quote-wrap .quote {
      position: relative;
      width: auto;
      left: auto;
      right: auto;
      top: auto;
      margin: 45px auto;
      width: 80%; }

.row.benefits {
  margin-top: 10px; }
  .row.benefits p {
    margin-bottom: 45px; }

/** slider **/
.slick-dots {
  bottom: 15px;
  text-align: left;
  left: 30px;
  width: auto; }
  @media (min-width: 992px) {
    .slick-dots {
      left: 50%;
      padding-left: 30px; } }
  .slick-dots > li {
    display: inline-block; }
  .slick-dots > li:only-child {
    display: none; }
  .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 10px 0 0; }
    .slick-dots li button {
      font-size: 16px;
      font-family: "GT-America-Medium";
      color: #737373;
      width: auto;
      height: auto;
      padding: 0;
      margin: 5px; }
      .slick-dots li button:before {
        content: ''; }
      .slick-dots li button:hover {
        color: #00AFEF;
        border-color: #00AFEF; }
      .slick-dots li button:focus {
        outline: auto; }
    .slick-dots li.slick-active button {
      color: #00AFEF;
      border-color: #00AFEF; }
      .slick-dots li.slick-active button:before {
        opacity: 1;
        color: inherit; }
    .slick-dots li .play, .slick-dots li .pause {
      cursor: pointer;
      width: 20px;
      height: 20px;
      border: 1px solid #737373;
      border-radius: 10px;
      margin-top: -4px;
      stroke: #737373;
      stroke-width: 2;
      stroke-miterlimit: 10;
      fill: none; }
      .slick-dots li .play:hover, .slick-dots li .pause:hover {
        stroke: #00AFEF;
        border-color: #00AFEF; }
    .slick-dots li.play-li, .slick-dots li.pause-li {
      margin-right: 0;
      margin-left: 2px; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-prev, .slick-next {
  width: 45px;
  height: 45px; }
  @media (max-width: 1199px) {
    .slick-prev, .slick-next {
      display: none !important; } }
  .slick-prev:before, .slick-next:before {
    content: '';
    background: transparent url("imgs/arrow_grey.svg") no-repeat 9px 16px;
    background-size: 26px 14px;
    width: 45px;
    height: 45px;
    display: block;
    border-radius: 22px;
    transform: rotate(90deg);
    opacity: 1;
    border: 1px solid #737373; }
  .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    background: #00AFEF url("imgs/arrow-white.svg") no-repeat 9px 16px;
    background-size: 26px 14px;
    border-color: #00AFEF; }
  .slick-prev:focus, .slick-next:focus {
    outline: auto; }

.slick-next:before {
  transform: rotate(270deg); }

.article-share {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 150px;
  margin: 0 0 30px 4px; }
  .article-share svg {
    width: 20px;
    fill: #000000; }
  .article-share a:hover svg {
    fill: #00AFEF; }
  .article-share .article-share__link--email svg {
    fill: none;
    stroke: #000000;
    stroke-width: 3; }
  .article-share .article-share__link--email:hover svg {
    fill: none;
    stroke: #00AFEF; }

/** pull-quote **/
.pull-quote {
  padding: 20px 0;
  max-width: 700px; }
  .pull-quote .quote {
    font-size: 28px;
    line-height: 1.2em;
    margin-bottom: 30px;
    position: relative; }
    .pull-quote .quote:before {
      content: '“';
      position: absolute;
      left: -12px; }
    .pull-quote .quote:after {
      content: '”'; }
  .pull-quote .byline {
    font-size: 16px;
    line-height: 1.2em;
    color: white; }
  @media (min-width: 992px) {
    .pull-quote {
      padding: 0px 0 120px; }
      .pull-quote .quote {
        font-size: 34px; } }
/** poem **/
@media (min-width: 992px) {
  .poem {
    margin-top: 60px; } }

.poem a {
  color: black; }
  .poem a:hover, .poem a:focus, .poem a:active {
    text-decoration: none; }

.poem .byline {
  color: #737373;
  font-size: 14px;
  margin: 0 0 45px; }

.poem .poem-title {
  font-family: 'orpheuspro', serif;
  font-size: 30px; }

.poem .poem-text {
  margin-bottom: 90px; }

/** highlights **/
.slick-track {
  display: flex !important; }

.highlight-slide {
  padding: 0;
  position: relative;
  height: auto; }
  .highlight-slide .container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 30px;
    margin-bottom: 50px; }
    @media (min-width: 992px) {
      .highlight-slide .container {
        margin-top: 31.5vw; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .highlight-slide .container {
        max-width: 100%; } }
    @media (min-width: 1286px) {
      .highlight-slide .container {
        margin-top: 400px; } }
  .highlight-slide .backdrop {
    width: 100%;
    height: 56vw;
    background-size: cover; }
  .highlight-slide .backdrop-text {
    opacity: 0; }
  @media (min-width: 992px) {
    .highlight-slide {
      max-height: 720px;
      height: 56vw; }
      .highlight-slide .backdrop {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0; }
      .highlight-slide .backdrop-text {
        height: 50%;
        width: 100%;
        position: absolute;
        background-color: #EEEBE8;
        bottom: 0;
        left: 0;
        opacity: 0.95; } }
  .highlight-slide.blue, .highlight-slide.blue .backdrop-text {
    background-color: #00AFEF; }
  .highlight-slide.pink, .highlight-slide.pink .backdrop-text {
    background-color: #f821a0; }
  .highlight-slide.yellow, .highlight-slide.yellow .backdrop-text {
    background-color: #F7E900; }
  .highlight-slide.gray, .highlight-slide.gray .backdrop-text {
    background-color: #565656; }
  .highlight-slide.black, .highlight-slide.black .backdrop-text {
    background-color: #000000; }
  .highlight-slide.text-dark {
    color: #000000; }
  .highlight-slide.text-light {
    color: white; }
    .highlight-slide.text-light h1, .highlight-slide.text-light h2, .highlight-slide.text-light h3, .highlight-slide.text-light h4, .highlight-slide.text-light h5 {
      color: white; }
    .highlight-slide.text-light .line:after {
      border-color: white; }
  .highlight-slide .cta-wrap {
    margin-top: 15px; }
    .highlight-slide .cta-wrap a {
      color: #00AFEF !important;
      border-color: #00AFEF !important; }
  .highlight-slide p:last-child {
    margin-bottom: 0; }

/** icons **/
.glassdoor {
  fill-rule: evenodd;
  clip-rule: evenodd; }

/** card **/
.row-logos {
  margin-top: 60px; }

.card-link:hover, .card-link:active, .card-link:focus {
  text-decoration: none; }
  .card-link:hover .link, .card-link:active .link, .card-link:focus .link {
    text-decoration: underline; }

.card {
  padding: 0;
  border-radius: 0;
  border: 0;
  text-align: center;
  background-color: transparent;
  justify-content: space-between;
  max-width: 255px;
  gap: 20px;
  margin: 0 auto 30px;
  transition: all 0.3s ease-in-out; }
  .card .img {
    width: 131px;
    max-width: 100%;
    margin: 0 auto 8px;
    transition: all 0.5s ease-in-out; }
    .card .img svg {
      fill: #990000; }
  .card.constellate .img {
    width: 164px; }
  .card.artstor .img svg {
    fill: #000000; }
  .card.portico .img svg {
    fill: #50A4A8; }
  .card.constellate .img svg {
    fill: #504087; }
  .card.ithaka-sr .img svg {
    fill: #1770B0; }
  .card .text {
    margin: 0 auto 4px;
    color: #000000;
    font-family: 'GT-America'; }
  .card .link {
    font-family: 'GT-America-Medium'; }
  @media (min-width: 992px) {
    .card {
      margin-bottom: 0; } }
/** values **/
.values {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .values {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .values .value {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10px 0; }
    @media (min-width: 768px) {
      .values .value {
        margin: 30px 0 0; } }
    .values .value .img-wrap {
      flex: 0 0 150px;
      background-color: #00AFEF;
      border-radius: 50%;
      width: 150px;
      height: 150px;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-bottom: 20px;
      margin-right: 25px; }
      .values .value .img-wrap svg {
        height: 100px;
        width: auto; }
    .values .value.speed .img-wrap {
      background-color: #F7E900; }
    .values .value.trust .img-wrap {
      background-color: #f821a0; }
    .values .value.belonging .img-wrap {
      background-color: #7DCC39; }
    .values .value.evidence .img-wrap {
      background-color: #d2d2d2; }
      .values .value.evidence .img-wrap svg {
        height: 85px; }
    .values .value .text-wrap {
      flex: 1 1 100%; }
      @media (min-width: 768px) {
        .values .value .text-wrap {
          flex: 0 1 63%; } }
      .values .value .text-wrap h4 {
        margin-top: 0; }

/** page **/
.alt-img {
  padding: 0;
  list-style: none;
  counter-reset: big-number-counter; }
  .alt-img li {
    counter-increment: big-number-counter;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    flex-direction: column; }
    .alt-img li > div {
      flex: 1 1 auto; }
      .alt-img li > div.text-wrap {
        position: relative;
        padding: 0 10px 20px 70px; }
        .alt-img li > div.text-wrap h5 {
          margin-top: 0;
          margin-bottom: 5px; }
        .alt-img li > div.text-wrap p {
          margin-bottom: 0; }
      .alt-img li > div.img-wrap {
        margin-bottom: 20px; }
      .alt-img li > div:nth-child(2)::before {
        content: counter(big-number-counter);
        font-family: "GT-America-Medium", sans-serif;
        font-weight: bold;
        position: absolute;
        left: 0;
        top: 0px;
        font-size: 66px;
        width: 60px;
        padding-right: 10px;
        display: inline-block;
        text-align: right;
        line-height: 0.8;
        border-right: 1px solid #000000; }
        @media (min-width: 992px) {
          .alt-img li > div:nth-child(2)::before {
            font-size: 110px;
            width: 80px;
            padding-right: 20px; } }
    @media (min-width: 576px) {
      .alt-img li {
        flex-direction: row; }
        .alt-img li:nth-child(odd) {
          flex-direction: row-reverse; }
        .alt-img li .img-wrap {
          margin-bottom: 0px; }
        .alt-img li > div {
          flex: 0 1 46.6%; } }
    @media (min-width: 992px) {
      .alt-img li {
        margin-bottom: 36px;
        min-height: 360px; }
        .alt-img li > div.text-wrap {
          padding: 0 20px 0 100px; } }
.news-list {
  list-style: none;
  padding: 0;
  justify-content: space-between; }
  .news-list li .meta {
    font-family: 'GT-America-Bold'; }
  .news-list li h5, .news-list li .h5 {
    font-family: 'GT-America', sans-serif;
    margin: 8px 0 32px; }

/** archive **/
.news-archive .news-teaser {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px; }
  .news-archive .news-teaser .teaser-date {
    margin-bottom: 10px; }
  .news-archive .news-teaser .news-title-info {
    flex: 1 1 auto; }
  @media (min-width: 768px) {
    .news-archive .news-teaser {
      flex-direction: row; }
      .news-archive .news-teaser .teaser-date {
        flex: 0 0 160px; } }
  .news-archive .news-teaser .entry-title > a, .news-archive .news-teaser .meta a {
    color: black; }
    .news-archive .news-teaser .entry-title > a:hover, .news-archive .news-teaser .entry-title > a:focus, .news-archive .news-teaser .entry-title > a:active, .news-archive .news-teaser .meta a:hover, .news-archive .news-teaser .meta a:focus, .news-archive .news-teaser .meta a:active {
      color: black; }

.news-archive .meta {
  font-size: 14px;
  letter-spacing: 0.02em;
  position: relative;
  font-family: 'GT-America-Bold';
  color: black; }

.news-archive h5, .news-archive .h5 {
  font-family: 'GT-America', sans-serif;
  margin: 8px 0 32px;
  border: 0; }

.post-navigation {
  font-size: 14px; }
  .post-navigation .nav-previous a, .post-navigation .nav-next a {
    border: 0;
    padding: 0; }
    .post-navigation .nav-previous a:hover, .post-navigation .nav-previous a:focus, .post-navigation .nav-previous a:active, .post-navigation .nav-next a:hover, .post-navigation .nav-next a:focus, .post-navigation .nav-next a:active {
      background: none;
      text-decoration: underline; }
  .post-navigation .nav-previous a::before {
    content: "\2039 ";
    font-size: 1.4em;
    display: inline-block;
    padding-right: 5px; }
  .post-navigation .nav-next a::after {
    content: "\203A";
    font-size: 1.4em;
    display: inline-block;
    padding-left: 5px; }

/** footer **/
body .site footer#colophon {
  background-color: #000000;
  padding: 60px 0 60px;
  color: white;
  font-size: 16px;
  font-family: GT-America-Medium; }
  @media (min-width: 768px) {
    body .site footer#colophon {
      padding: 120px 0 60px; } }
  body .site footer#colophon svg.logo {
    display: inline-block;
    width: 100px;
    fill: white;
    margin-bottom: 30px;
    margin-top: 10px; }
    @media (min-width: 768px) {
      body .site footer#colophon svg.logo {
        width: 168px;
        margin-bottom: 60px; } }
  body .site footer#colophon a:hover, body .site footer#colophon a:focus, body .site footer#colophon a:active {
    color: #00AFEF; }
  body .site footer#colophon .footer-bottom-menu ul.navbar-nav {
    padding: 0;
    display: block;
    margin: 40px 0 5px; }
    @media (min-width: 768px) {
      body .site footer#colophon .footer-bottom-menu ul.navbar-nav {
        margin: 100px 0 5px; } }
    body .site footer#colophon .footer-bottom-menu ul.navbar-nav li {
      display: inline-block;
      margin-right: 25px; }
  body .site footer#colophon .site-info {
    font-size: 14px;
    font-family: GT-America; }

.social-menu {
  padding-right: 0; }

#menu-social-menu {
  padding: 0;
  list-style: none;
  margin: 10px 0 0; }
  @media (min-width: 768px) {
    #menu-social-menu {
      margin: 0; } }
  #menu-social-menu li {
    display: inline-block;
    padding: 5px 10px 5px 0; }
    #menu-social-menu li a {
      padding: 5px 10px 5px 0; }
    #menu-social-menu li svg {
      fill: white;
      width: 18px;
      height: 18px; }
    #menu-social-menu li a:hover svg {
      fill: #00AFEF; }

/*
 Accordion
 */
.iaccordion {
  cursor: pointer;
  transition: 0.25s;
  margin: 5px 0;
  position: relative; }
  .iaccordion .arrow-svg {
    position: absolute;
    left: auto;
    right: 0;
    top: 8px; }
    @media (min-width: 576px) {
      .iaccordion .arrow-svg {
        left: 400px;
        right: auto; } }
  .iaccordion.active .arrow-svg {
    transform: rotate(180deg); }

.ipanel {
  max-height: 0;
  max-width: 415px;
  overflow: hidden;
  transition: max-height 0.2s ease-out; }

.meta {
  font-size: 14px; }
  .meta.title {
    font-size: 16px; }
  .meta.location {
    margin-bottom: 20px;
    font-size: 16px; }

/*
 Employee spotlight
 */
.spotlight .person {
  margin-top: 45px; }

/*
 Leadership & Trustees
 */
.module-leadership .container {
  position: relative; }

.people-wrap.trustee {
  margin-top: 30px; }

.person {
  margin-bottom: 30px;
  position: static; }
  @media (min-width: 768px) {
    .person {
      margin-bottom: 50px; } }
  .person .img {
    margin: 28px 0; }
  .person .bio {
    max-width: 400px; }
  .person .meta.title {
    line-height: 1.2em;
    font-family: 'GT-America'; }
  .person .person-info {
    display: block;
    color: black; }
    .person .person-info .image-wrap {
      height: 0;
      padding-bottom: 134%; }
    .person .person-info h6 {
      margin: 15px 0 2px;
      position: relative; }
    .person .person-info:hover, .person .person-info:focus, .person .person-info:active {
      text-decoration: none; }
      .person .person-info:hover h6, .person .person-info:focus h6, .person .person-info:active h6 {
        text-decoration: underline; }
  .person .person-inner {
    padding: 45px 30px 30px; }
    @media (min-width: 768px) {
      .person .person-inner {
        padding: 45px 100px 30px; } }
  .person .person-popup {
    background: white;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 21;
    width: auto;
    height: 0;
    opacity: 0;
    visibility: hidden; }
    .person .person-popup.show {
      opacity: 1;
      width: auto;
      height: 100vh;
      overflow: scroll;
      visibility: visible;
      transition: height 100ms, opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1); }
      @media (min-width: 768px) {
        .person .person-popup.show {
          width: 65%; } }
    .person .person-popup .close-wrap {
      display: block;
      width: 30px;
      height: 30px;
      position: fixed;
      z-index: 21;
      right: 30px;
      top: 30px;
      text-align: center;
      background-color: black;
      border-radius: 15px; }
      .person .person-popup .close-wrap svg {
        width: 30px;
        stroke: white;
        stroke-width: 2px; }
      .person .person-popup .close-wrap:hover {
        background-color: #00AFEF; }
  .person .person-backdrop {
    width: 100vw;
    height: 0;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 20;
    top: 0;
    left: 0; }

.people-wrap {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .people-wrap {
      margin-top: 50px;
      margin-bottom: 50px; } }
/** Wordpress **/
.breadcrumb {
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.02em;
  font-family: 'GT-America-Bold'; }
  .breadcrumb a {
    color: #000000;
    padding: 0 0px 0 12px;
    position: relative;
    z-index: 12; }
    .breadcrumb a:before {
      content: '/';
      position: absolute;
      left: 3px; }
    .breadcrumb a:first-child {
      padding-left: 2px; }
      .breadcrumb a:first-child:before {
        content: ''; }

.article_author {
  font-weight: bold; }

.meta.date {
  font-size: 16px;
  margin-bottom: 20px; }

.entry-header h1 {
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .entry-header h1 {
      margin: 10px 0 35px; } }
  .entry-header h1.line {
    max-width: 600px; }

.widget {
  font-size: 1rem;
  line-height: 1.35em; }
  .widget .nav-item {
    margin-bottom: 15px; }
  .widget .nav-link {
    padding: 0 0 12px 0; }
    .widget .nav-link:hover, .widget .nav-link:active, .widget .nav-link:focus {
      background-color: transparent;
      text-decoration: underline; }

.sidebar-html {
  line-height: 1.35em; }

.edit-link {
  position: absolute; }

.google-translate-wrap {
  margin-bottom: 1.5em; }

.i-tooltip {
  background-color: #F7E900; }
  .i-tooltip:hover {
    background-color: black;
    color: white; }

.tooltip {
  margin: 0; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-style: solid; }

.bs-tooltip-top {
  padding: 12px 0; }
  .bs-tooltip-top .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before {
      top: 0; }

.bs-tooltip-right {
  padding: 0 12px; }
  .bs-tooltip-right .arrow {
    left: 0;
    width: 12px;
    height: 12px; }
    .bs-tooltip-right .arrow::before {
      right: 0; }

.tooltip.show {
  opacity: 1; }

.tooltip-inner {
  max-width: 300px;
  padding: 10px 12px;
  color: white;
  text-align: left;
  background-color: black;
  opacity: 1;
  border-radius: .15rem;
  font-size: 14px; }

/** special pages **/
.page-id-164 .topper-media {
  height: 400px;
  background-repeat: no-repeat;
  background-size: auto; }

/* gform adjustment */
.entry-content .gform_wrapper {
  margin-top: 0; }
  .entry-content .gform_wrapper .gform_body ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .entry-content .gform_wrapper .gform_body ul.gform_fields .gfield {
      width: 100%;
      margin-top: 0px;
      margin-bottom: 20px;
      padding-right: 0px; }
    .entry-content .gform_wrapper .gform_body ul.gform_fields .gfield.split-2 {
      width: 48%; }
    .entry-content .gform_wrapper .gform_body ul.gform_fields label {
      margin-bottom: 0px; }
  .entry-content .gform_wrapper ul.gfield_checkbox li label {
    vertical-align: top;
    line-height: 1.85714rem;
    margin-bottom: 0px;
    font-size: 16px; }
  .entry-content .gform_wrapper li.gfield.gfield_error {
    background: none;
    border: none;
    padding: 0; }
  .entry-content .gform_wrapper .field_description_below .gfield_description {
    padding-top: .5rem; }
  .entry-content .gform_wrapper textarea, .entry-content .gform_wrapper input[type="text"], .entry-content .gform_wrapper input[type="email"], .entry-content .gform_wrapper select {
    border: 1px solid #d2d2d2; }
  .entry-content .gform_wrapper .gform_footer input[type=submit] {
    font-size: 14px; }
  .entry-content .gform_wrapper .gfield_required {
    color: #e91b23; }
  .entry-content .gform_wrapper .gform_footer {
    margin: 0 0 30px 0; }
  .entry-content .gform_wrapper .gfield_error .gfield_label, .entry-content .gform_wrapper .validation_message, .entry-content .gform_wrapper .gfield_error .gfield_required {
    color: #e91b23; }
  .entry-content .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  .entry-content .gform_wrapper li.gfield_error textarea {
    border-color: #e91b23; }
  .entry-content .gform_wrapper div.validation_error {
    color: #e91b23;
    font-size: 1em;
    margin-bottom: 25px;
    border: none;
    padding: 0;
    clear: both;
    width: 100%;
    text-align: left;
    font-weight: normal;
    font-family: "GT-America-Medium"; }
  .entry-content .gform_wrapper .validation_message {
    font-weight: normal;
    font-family: "GT-America-Medium"; }
  .entry-content .gform_wrapper ul.gfield_checkbox {
    margin-left: 30px; }
  .entry-content .gform_wrapper .description, .entry-content .gform_wrapper .gfield_description, .entry-content .gform_wrapper .gsection_description, .entry-content .gform_wrapper .instruction {
    font-size: 1em; }
  .entry-content .gform_wrapper label.gfield_label, .entry-content .gform_wrapper legend.gfield_label {
    font-weight: normal;
    font-family: 'GT-America-Medium'; }
  .entry-content .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label {
    font-weight: normal; }
  .entry-content .gform_wrapper select.gfield_select {
    max-height: 78px; }
  .entry-content .gform_wrapper #field_3_2 ul li:last-of-type {
    margin-left: -30px !important; }

/* Cookie Banner */
.gdpr-banner {
  position: fixed;
  bottom: 0;
  z-index: 100; }

/* paginatino */
.pagination {
  margin-top: 25px;
  clear: both;
  width: 100%; }
  .pagination a, .pagination span {
    padding: 0;
    margin: .1875rem .625rem; }
  .pagination li {
    font-size: 1rem; }
  .pagination a {
    border-bottom: 1px solid transparent; }
    .pagination a:hover {
      background: none;
      border-color: black;
      text-decoration: none; }
  .pagination .current {
    border-bottom: 1px solid black;
    padding: 0;
    background: none;
    color: black;
    font-weight: bold; }

/* jobs listing */
.jobs-list h2 {
  margin: 30px 0 10px; }
  .jobs-list h2.h4 {
    font-size: 20px; }
  .jobs-list h2.h5 {
    font-size: 16px; }
  .jobs-list h2.h6 {
    font-weight: normal; }
  .jobs-list h2 + h2 {
    margin-top: 15px; }

.show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }
