@charset "UTF-8";
.v1 h1,
.v1 h2,
.v1 h3,
.v1 h4,
.v1 h5,
.v1 h6, .story-listing h2 {
  font-family: BaskervilleMT, 'Baskerville Old Face', Georgia, 'Times New Roman', serif; }

body, .page-content h1, .stl-main h1,
.page-content h2,
.stl-main h2,
.page-content h3,
.stl-main h3,
.page-content h4,
.stl-main h4,
.page-content h5,
.stl-main h5,
.page-content h6,
.stl-main h6, .primary-nav--search-input,
.primary-nav--masthead-search-input, .slider_slide_content h1, .slider_slide_red-content h2, .link-card__body {
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }

.whitworth-logo {
  display: block;
  height: 2.5em;
  width: 11em;
  margin: 1em 0; }
  .whitworth-logo svg {
    display: block;
    height: 2.5em; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

* {
  font-smoothing: antialiased; }

body {
  margin: 0; }

img {
  max-width: 100%;
  border: none;
  -ms-interpolation-mode: bicubic; }

.remove-list-styles {
  list-style: none;
  margin: 0;
  padding: 0; }

.secondary-sub-menu {
  list-style: none; }

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

#sizeTest {
  font-size: 10px; }
  @media (min-width: 30em) {
    #sizeTest {
      font-size: 15px; } }
  @media (min-width: 55em) {
    #sizeTest {
      font-size: 25px; } }
  @media (min-width: 62em) {
    #sizeTest {
      font-size: 35px; } }

/*! Tablesaw - v1.0.4 - 2015-02-19
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed MIT */
/*! Tablesaw - v1.0.4 - 2015-02-19
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed MIT */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%;
  margin-bottom: 1em; }

.tablesaw {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0;
  margin-top: 1em; }
  .tablesaw a {
    color: #c22033; }
    .tablesaw a:hover {
      color: #000; }
  .tablesaw label {
    margin-top: 0; }
  .tablesaw input {
    margin: 0 !important; }
  .tablesaw tbody, .tablesaw thead, .tablesaw tr, .tablesaw th, .tablesaw td {
    border: 0;
    border-left: 0;
    border-right: 0; }

/* Structure */
.tablesaw th,
.tablesaw td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: .5em .7em; }

.tablesaw th {
  color: #c22033; }

.tablesaw tr td:first-child {
  padding-top: 1em; }
  @media (min-width: 60em) {
    .tablesaw tr td:first-child {
      padding-top: 0.5em; } }

.tablesaw tr td:last-child {
  padding-bottom: 1em; }
  @media (min-width: 60em) {
    .tablesaw tr td:last-child {
      padding-bottom: 0.5em; } }

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em; }

/* Table rows have a gray bottom stroke by default */
.tablesaw-stack tbody tr {
  border-bottom: 1px solid #cccccc; }

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block; }

  .tablesaw-stack tr {
    clear: both;
    display: table-row; }
    .tablesaw-stack tr:nth-child(even) {
      background-color: #f5f5f5; }

  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    width: 50%;
    display: inline-block; }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0; }

  .tablesaw-cell-label {
    display: block; }

  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }

  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }
/* Column navigation buttons for swipe and columntoggle tables */
.tablesaw-advance .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  border-radius: .25em; }

.tablesaw-advance .btn.btn-micro {
  font-size: .8125em;
  padding: .3em .7em .25em .7em; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: .5em;
  position: relative; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  content: "\0020";
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #808080; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #808080; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  top: .45em;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
  left: .6em;
  border-right: 5px solid #808080; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  left: .7em;
  border-left: 5px solid #808080; }

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: .25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none; }

/* Table Toolbar */
.tablesaw-bar {
  clear: both;
  font-family: sans-serif; }

.tablesaw-toolbar {
  font-size: .875em;
  float: left; }

.tablesaw-toolbar label {
  padding: .5em 0;
  clear: both;
  display: block;
  color: #888;
  margin-right: .5em;
  text-transform: uppercase; }

.tablesaw-bar .btn,
.tablesaw-enhanced .tablesaw-bar .btn {
  margin-top: .5em;
  margin-bottom: .5em; }

.tablesaw-bar .btn-select,
.tablesaw-enhanced .tablesaw-bar .btn-select {
  margin-bottom: 0; }

.tablesaw-bar .tablesaw-toolbar .btn {
  margin-left: .4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  background: transparent;
  font-family: sans-serif;
  font-size: 1em;
  padding-left: .3em; }

.tablesaw-bar .tablesaw-toolbar .btn-select {
  min-width: 0; }

.tablesaw-bar .tablesaw-toolbar .btn-select:after {
  padding-top: .9em; }

.tablesaw-bar .tablesaw-toolbar select, .tablesaw-bar .tablesaw-toolbar .library-search input[type="text"], .library-search .tablesaw-bar .tablesaw-toolbar input[type="text"] {
  color: #888;
  text-transform: none;
  background: transparent; }

.tablesaw-toolbar ~ table {
  clear: both; }

.tablesaw-toolbar .a11y-sm {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px; }

@media (min-width: 24em) {
  .tablesaw-toolbar .a11y-sm {
    clip: none;
    height: auto;
    width: auto;
    position: static;
    overflow: visible; } }
@media only all {
  /* Unchecked manually: Always hide */
  .tablesaw-swipe th.tablesaw-cell-hidden,
  .tablesaw-swipe td.tablesaw-cell-hidden {
    display: none; } }
.btn.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block; }

.tablesaw-columntoggle-btnwrap {
  position: relative;
  /* for dialog positioning */ }

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: .5em; }

.tablesaw-columntoggle tbody td {
  line-height: 1.5; }

/* Remove top/bottom margins around the fieldcontain on check list */
.tablesaw-columntoggle-popup {
  display: none; }

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
  display: block;
  position: absolute;
  top: 2em;
  right: 0;
  background-color: #fff;
  padding: .5em .8em;
  border: 1px solid #ccc;
  box-shadow: 0 1px 2px #ccc;
  border-radius: .2em;
  z-index: 1; }

.tablesaw-columntoggle-popup fieldset {
  margin: 0; }

/* Hide all prioritized columns by default */
@media only all {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: none; } }
.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -.5em auto 0; }

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none; }

/* Preset breakpoints if "" class added to table */
/* Show priority 1 at 320px (20em x 16px) */
@media (min-width: 20em) {
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: table-cell; } }
/* Show priority 2 at 480px (30em x 16px) */
@media (min-width: 30em) {
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2 {
    display: table-cell; } }
/* Show priority 3 at 640px (40em x 16px) */
@media (min-width: 40em) {
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3 {
    display: table-cell; }

  .tablesaw-columntoggle tbody td {
    line-height: 2; } }
/* Show priority 4 at 800px (50em x 16px) */
@media (min-width: 50em) {
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4 {
    display: table-cell; } }
/* Show priority 5 at 960px (60em x 16px) */
@media (min-width: 60em) {
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5 {
    display: table-cell; } }
/* Show priority 6 at 1,120px (70em x 16px) */
@media (min-width: 70em) {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6 {
    display: table-cell; } }
@media only all {
  /* Unchecked manually: Always hide */
  .tablesaw-columntoggle th.tablesaw-cell-hidden,
  .tablesaw-columntoggle td.tablesaw-cell-hidden {
    display: none; }

  /* Checked manually: Always show */
  .tablesaw-columntoggle th.tablesaw-cell-visible,
  .tablesaw-columntoggle td.tablesaw-cell-visible {
    display: table-cell; } }
.tablesaw-columntoggle-popup .btn-group > label {
  display: block;
  padding: .2em 0;
  white-space: nowrap; }

.tablesaw-columntoggle-popup .btn-group > label input {
  margin-right: .8em; }

.tablesaw-sortable,
.tablesaw-sortable thead,
.tablesaw-sortable thead tr,
.tablesaw-sortable thead tr th {
  position: relative; }

.tablesaw-sortable thead tr th {
  padding-right: 1.6em;
  vertical-align: top; }

.tablesaw-sortable th.tablesaw-sortable-head,
.tablesaw-sortable tr:first-child th.tablesaw-sortable-head {
  padding: 0; }

.tablesaw-sortable th.tablesaw-sortable-head button {
  padding-top: .9em;
  padding-bottom: .7em;
  padding-left: .6em;
  padding-right: 1.6em; }

.tablesaw-sortable .tablesaw-sortable-head button {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  font: inherit;
  text-transform: inherit;
  position: relative; }

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,
.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  width: 7px;
  height: 10px;
  content: "\0020";
  position: absolute;
  right: .5em; }

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {
  content: "\2191"; }

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  content: "\2193"; }

.tablesaw-sortable .not-applicable:after {
  content: "--";
  display: block; }

.tablesaw-sortable .not-applicable span {
  display: none; }

.tablesaw-advance {
  float: right; }

.tablesaw-advance.minimap {
  margin-right: .4em; }

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: .4em .2em; }

.tablesaw-advance-dots li i {
  width: .25em;
  height: .25em;
  background: #555;
  border-radius: 100%;
  display: inline-block; }

.tablesaw-advance-dots-hide {
  opacity: .25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none; }

.sp_sm, .footer--sitemap li, .sub-footer .sub-footer--item {
  margin-bottom: .75em; }

.sp {
  margin-bottom: 1em; }

.sp_lg, .page-content .two-col_at-md, .stl-main .two-col_at-md, .footer--promo-wrapper {
  margin-bottom: 1.75em; }

.sp_right, .sp_horizontal {
  margin-right: 2%; }

.sp_right_lg {
  margin-right: 4%; }

.sp_left, .sp_horizontal {
  margin-left: 2%; }

.sp_top {
  margin-top: 1em; }

.sp_top_lg {
  margin-top: 2em; }

.pad, .pad_vertical {
  padding-bottom: 1em; }

.pad_top, .pad_vertical {
  padding-top: 1em; }

.pad_top-x2-at_lg, .pad_vertical-x2-at_lg {
  padding-top: 1em; }
  @media (min-width: 40em) {
    .pad_top-x2-at_lg, .pad_vertical-x2-at_lg {
      padding-top: 1em; } }

.pad_bottom-x2-at_lg, .pad_vertical-x2-at_lg {
  padding-bottom: 1em; }
  @media (min-width: 40em) {
    .pad_bottom-x2-at_lg, .pad_vertical-x2-at_lg {
      padding-bottom: 2em; } }

.pad_all_sm {
  padding: .75em; }

.pad_all, .collapsable-content-body {
  padding: 1em; }

.inline, .inline-list li {
  display: inline; }

.block {
  display: block; }

.centered {
  margin: 0 auto;
  display: block; }

.no-margin {
  margin: 0; }

.no-grey, .no-gray {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important; }

.hide {
  display: none !important; }

.hide_at_sm {
  display: none; }
  @media (min-width: 46em) {
    .hide_at_sm {
      display: inline-block; } }

.hide_at_lg {
  display: inline-block; }
  @media (min-width: 46em) {
    .hide_at_lg {
      display: none; } }

td.container {
  padding: 0 !important; }

td.container tbody {
  border-bottom: 0px transparent; }

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.overflow-hidden-wrapper {
  overflow: clip;
  position: relative; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.relative {
  position: relative; }

@media (max-width: 59.9375em) {
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none; }

  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%; }

  .tablesaw-cell-label {
    vertical-align: top; }

  .tablesaw-cell-content {
    width: 100%;
    max-width: 50%;
    display: inline-block; }

  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none; } }
@media (min-width: 60em) {
  .tablesaw-stack tr {
    display: table-row; }

  /* Show the table header rows */
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0; }

  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important; } }
#lblFormHeading h2 {
  font-size: 1.75em;
  font-weight: 700; }
  #lblFormHeading h2 a {
    color: #000; }
    #lblFormHeading h2 a:hover {
      color: #c22033; }

.v1 {
  border: 1px solid #cccccc;
  padding: 2em;
  margin: 2em 0; }
  @media print {
    .v1 {
      font-size: 14pt; } }
  .v1 a {
    display: inline;
    color: #c22033;
    overflow-wrap: break-word;
    word-wrap: break-word; }
    .v1 a:hover {
      color: #000; }
  .v1 .cke {
    margin-bottom: 1em; }
  .v1 .button, .v1 .search-page-button, .v1 .stlButton {
    margin: 1em 0; }
    .v1 .button:hover, .v1 .search-page-button:hover, .v1 .stlButton:hover, .v1 .button:active, .v1 .search-page-button:active, .v1 .stlButton:active, .v1 .button:focus, .v1 .search-page-button:focus, .v1 .stlButton:focus {
      color: #FFF; }
    .v1 .stack.button, .v1 .stack.search-page-button, .v1 .stack.stlButton {
      margin: 0 0.5em 0.5em 0; }
    .v1 .button + .button, .v1 .search-page-button + .button,
    .v1 .page-content .search-page-button + .button,
    .v1 .stl-main .search-page-button + .button, .v1 .stlButton + .button, .v1 .button + .search-page-button, .v1 .search-page-button + .search-page-button, .v1 .stlButton + .search-page-button,
    .v1 .page-content .button + .search-page-button,
    .v1 .page-content .search-page-button + .search-page-button,
    .v1 .page-content .stlButton + .search-page-button,
    .v1 .stl-main .button + .search-page-button,
    .v1 .stl-main .search-page-button + .search-page-button,
    .v1 .stl-main .stlButton + .search-page-button, .v1 .button + .stlButton, .v1 .search-page-button + .stlButton,
    .v1 .page-content .search-page-button + .stlButton,
    .v1 .stl-main .search-page-button + .stlButton, .v1 .stlButton + .stlButton {
      margin-top: 1em; }
  .v1 input.button, .v1 input.search-page-button, .v1 input.stlButton {
    margin: 0; }
  .v1 .sm_button:hover {
    color: #FFF; }
  @media screen {
    .v1 select, .v1 .library-search input[type="text"], .library-search .v1 input[type="text"], .v1 input, .v1 textarea {
      -webkit-appearance: none;
      -webkit-border-radius: 0; } }
  .v1 form > h1,
  .v1 form > h2 {
    margin-top: 0; }
  .v1 h1,
  .v1 h2,
  .v1 h3,
  .v1 h4,
  .v1 h5,
  .v1 h6 {
    margin: 1em 0 0.5rem;
    line-height: 1.25em; }
    .v1 h1 + p,
    .v1 h2 + p,
    .v1 h3 + p,
    .v1 h4 + p,
    .v1 h5 + p,
    .v1 h6 + p {
      margin-top: 0; }
  .v1 h1,
  .v1 .h1 {
    font-size: 2.25em;
    margin: .5em 0 1rem; }
    .v1 h1 a,
    .v1 .h1 a {
      font-weight: 700;
      color: #000; }
      .v1 h1 a:hover,
      .v1 .h1 a:hover {
        color: #c22033; }
  .v1 h2,
  .v1 .h2 {
    font-size: 2em;
    font-weight: 700; }
    .v1 h2 a,
    .v1 .h2 a {
      font-weight: 700;
      color: #000; }
      .v1 h2 a:hover,
      .v1 .h2 a:hover {
        color: #c22033; }
  .v1 h3,
  .v1 .h3 {
    font-size: 1.25em;
    font-weight: 700;
    color: #c22033; }
    .v1 h3 a,
    .v1 .h3 a {
      font-weight: 700;
      color: #c22033; }
      .v1 h3 a:hover,
      .v1 .h3 a:hover {
        color: #000; }
  .v1 .form-maintenance {
    padding: 1em;
    border: 1px solid #cccccc; }
    .v1 .form-maintenance h3 {
      margin-top: 0; }
    .v1 .form-maintenance select, .v1 .form-maintenance .library-search input[type="text"], .library-search .v1 .form-maintenance input[type="text"] {
      padding-top: .4em;
      padding-bottom: .4em;
      padding-left: .4em; }
    .v1 .form-maintenance li {
      display: block;
      width: 100%; }
    .v1 .form-maintenance .button, .v1 .form-maintenance .search-page-button, .v1 .form-maintenance .stlButton {
      margin: 0.65em; }
    .v1 .form-maintenance label,
    .v1 .form-maintenance input,
    .v1 .form-maintenance select,
    .v1 .form-maintenance .library-search input[type="text"],
    .library-search .v1 .form-maintenance input[type="text"],
    .v1 .form-maintenance span {
      display: inline-block;
      width: 100%; }
    .v1 .form-maintenance label + input,
    .v1 .form-maintenance label + select,
    .v1 .form-maintenance .library-search label + input[type="text"],
    .library-search .v1 .form-maintenance label + input[type="text"] {
      margin: 0; }
    @media (min-width: 60em) {
      .v1 .form-maintenance li {
        display: inline-block;
        width: auto; }
      .v1 .form-maintenance label,
      .v1 .form-maintenance input,
      .v1 .form-maintenance select,
      .v1 .form-maintenance .library-search input[type="text"],
      .library-search .v1 .form-maintenance input[type="text"],
      .v1 .form-maintenance span {
        display: inline-block;
        width: auto; }
      .v1 .form-maintenance label + input,
      .v1 .form-maintenance label + select,
      .v1 .form-maintenance .library-search label + input[type="text"],
      .library-search .v1 .form-maintenance label + input[type="text"] {
        margin-left: 0.5em; } }
  .v1 .form-group {
    position: relative;
    margin: 0.75em 0 3em;
    width: 100%; }
    .v1 .form-group:after {
      content: '';
      display: block;
      clear: both; }
    .v1 .form-group h1,
    .v1 .form-group h2,
    .v1 .form-group h3 {
      margin: 1em 0 0; }
    @media (min-width: 60em) {
      .v1 .form-group {
        max-width: 70%; } }
    .v1 .form-group.full-width {
      max-width: 100%; }
    .v1 .form-group.separator {
      border-bottom: 1px solid gray;
      padding-bottom: 2em; }
  .v1 legend {
    max-width: 100%; }
  .v1 fieldset {
    border: 0;
    padding: 0; }
  .v1 input,
  .v1 input[type="text"],
  .v1 textarea,
  .v1 select,
  .v1 .library-search input[type="text"],
  .library-search .v1 input[type="text"] {
    border: 1px solid #b3b3b3;
    border-radius: 0;
    box-sizing: border-box;
    color: gray;
    display: block;
    font-size: 1em;
    margin: 0.25em 0 0.5em;
    outline: none;
    padding: 0.7em;
    width: 100%;
    font-family: 'open sans', sans-serif; }
    .v1 input:hover,
    .v1 input[type="text"]:hover,
    .v1 textarea:hover,
    .v1 select:hover,
    .v1 .library-search input[type="text"]:hover,
    .library-search .v1 input[type="text"]:hover {
      color: #4d4d4d; }
    .v1 input:focus,
    .v1 input[type="text"]:focus,
    .v1 textarea:focus,
    .v1 select:focus,
    .v1 .library-search input[type="text"]:focus,
    .library-search .v1 input[type="text"]:focus {
      color: #4d4d4d;
      box-shadow: 0 0 3px #cccccc, 0 0 7px #cccccc; }
    .v1 input.inline,
    .v1 input[type="text"].inline,
    .v1 textarea.inline,
    .v1 select.inline,
    .v1 .library-search input.inline[type="text"],
    .library-search .v1 input.inline[type="text"] {
      display: inline-block;
      min-width: 4em;
      width: auto;
      margin-right: 1em; }
      .v1 input.inline:last-child,
      .v1 input[type="text"].inline:last-child,
      .v1 textarea.inline:last-child,
      .v1 select.inline:last-child,
      .v1 .library-search input.inline[type="text"]:last-child,
      .library-search .v1 input.inline[type="text"]:last-child {
        margin-right: 0; }
    .v1 input.slim,
    .v1 input[type="text"].slim,
    .v1 textarea.slim,
    .v1 select.slim,
    .v1 .library-search input.slim[type="text"],
    .library-search .v1 input.slim[type="text"] {
      padding: 0.25em; }
  .v1 input.button, .v1 input.search-page-button, .v1 input.stlButton {
    width: auto; }
  .v1 legend,
  .v1 label,
  .v1 .label {
    font-weight: 600;
    display: block;
    padding: 0;
    margin: 1em 0 0.5em; }
  .v1 textarea {
    height: 10rem; }
  .v1 select, .v1 .library-search input[type="text"], .library-search .v1 input[type="text"] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #FFF;
    background-image: url("grunticon/png/arrow-down.png");
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214%22%20height%3D%2220%22%20viewBox%3D%220%200%2018.3%2011.7%22%20enable-background%3D%22new%200%200%2018.3%2011.7%22%20xml%3Aspace%3D%22preserve%22%3E%20%20%3Cpolygon%20fill%3D%22%23B1B1B1%22%20points%3D%2215.7%2C0%209.1%2C8.4%202.5%2C0%200%2C0%209.1%2C11.7%2018.3%2C0%20%22%2F%3E%3C%2Fsvg%3E");
    background-position: right 0.825em center;
    background-repeat: no-repeat;
    background-size: 0.825em; }
    .v1 select option, .v1 .library-search input[type="text"] option, .library-search .v1 input[type="text"] option {
      padding-right: 2em; }
  .v1 select[multiple], .v1 .library-search input[multiple][type="text"], .library-search .v1 input[multiple][type="text"] {
    background-image: none; }
  .v1 .file-upload {
    position: relative;
    overflow: hidden;
    background: #666666;
    text-transform: uppercase;
    border: none !important;
    box-shadow: none !important;
    color: #FFF !important;
    text-shadow: none;
    padding: 5px 10px !important;
    font-family: Arial, sans-serif;
    display: inline-block;
    vertical-align: middle;
    transition: background-color 150ms ease-in-out, box-shadow 150ms linear;
    font-size: .825em; }
    .v1 .file-upload:hover {
      background: #333333;
      box-shadow: 0 0.0625em 0.125 0 rgba(0, 0, 0, 0.1); }
    .v1 .file-upload input.upload {
      position: absolute;
      top: 0;
      right: 0;
      margin: 0;
      padding: 0;
      font-size: 20px;
      cursor: pointer;
      opacity: 0;
      filter: alpha(opacity=0);
      max-width: 100%; }
  .v1 input[type="text"].file-name {
    display: inline-block;
    border: none;
    color: gray;
    vertical-align: middle;
    background: none;
    box-shadow: none;
    padding-left: 1em;
    width: 70%;
    width: calc(100% - 110px);
    width: -moz-calc(100% - 110px);
    width: -webkit-calc(100% - 110px);
    width: -o-calc(100% - 110px);
    max-width: inherit;
    border-bottom: 1px solid;
    padding: 4px 0;
    margin-left: 0.5em; }
    .v1 input[type="text"].file-name:hover {
      color: gray; }
    @media (min-width: 60em) {
      .v1 input[type="text"].file-name {
        width: 50%; } }
  @media print {
    .v1 input[type="checkbox"] + label, .v1 input[type="radio"] + label {
      display: inline !important; }
    .v1 input[type="checkbox"],
    .v1 input[type="radio"] {
      display: inline-block;
      width: initial;
      float: left;
      margin-right: 0.5em; } }
  @media screen {
    .v1 input[type="checkbox"],
    .v1 input[type="radio"] {
      position: absolute;
      left: -999em; }
      .lt-ie9 .v1 input[type="checkbox"], .lt-ie9
      .v1 input[type="radio"] {
        border: 0;
        float: left;
        margin: 0.4em 0.4em 0.4em 0;
        position: static;
        width: auto; }
    .v1 input[type="checkbox"] + label, .v1 input[type="checkbox"] + input[type="hidden"] + label,
    .v1 input[type="radio"] + label {
      display: inline-block;
      position: relative;
      cursor: pointer;
      font-weight: 400;
      font-size: 0.825em;
      margin: 0 0 1em 2.5em; }
    .v1 .tablesaw-cell-content input[type="checkbox"] + label, .v1 .tablesaw-cell-content input[type="checkbox"] + input[type="hidden"] + label {
      margin: 0; }
    .v1 .tablesaw-cell-content input[type="checkbox"] + label:empty {
      float: right; }
    .v1 input[type="checkbox"] + label::before, .v1 input[type="checkbox"] + input[type="hidden"] + label::before,
    .v1 input[type="radio"] + label::before {
      position: absolute;
      background: white;
      border-radius: rem(3px);
      box-shadow: 0 0 0 1px #666666;
      content: '\a0';
      display: inline-block;
      height: 1.5em;
      line-height: 0.8;
      margin: 0 0.6em 0.4em -2.5em;
      text-indent: 0.15em;
      vertical-align: 0.2em;
      width: 1.5em; }
    .v1 input[type="radio"] + label::before {
      box-shadow: 0 0 0 2px #FFF, 0 0 0 3px #666666;
      height: 1em;
      width: 1em; }
    .v1 input[type="radio"] + label::before {
      border-radius: 100%; }
    .v1 input[type="checkbox"]:checked + label::before, .v1 input[type="checkbox"]:checked + input[type="hidden"] + label::before,
    .v1 input[type="radio"]:checked + label::before {
      background-color: #c22033;
      box-shadow: 0 0 0 1px #c22033; }
    .v1 input[type="radio"]:checked + label::before {
      box-shadow: 0 0 0 2px #FFF, 0 0 0 4px #c22033; }
    .v1 input[type="radio"]:focus + label::before {
      box-shadow: 0 0 0 2px #FFF, 0 0 0 4px #c22033, 0 0 3px 4px #cccccc, 0 0 7px 4px #cccccc; }
    .v1 input[type="checkbox"]:checked + label::before, .v1 input[type="checkbox"]:checked + input[type="hidden"] + label::before {
      background-image: url("grunticon/png/correct.png");
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%20216%20146%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M168.86%2037.966l-11.08-11.08c-1.52-1.52-3.367-2.28-5.54-2.28-2.172%200-4.02.76-5.54%202.28L93.254%2080.414%2069.3%2056.38c-1.52-1.522-3.367-2.282-5.54-2.282-2.172%200-4.02.76-5.54%202.28L47.14%2067.46c-1.52%201.522-2.28%203.37-2.28%205.542%200%202.172.76%204.02%202.28%205.54l29.493%2029.493%2011.08%2011.08c1.52%201.52%203.368%202.28%205.54%202.28%202.173%200%204.02-.76%205.54-2.28l11.082-11.08L168.86%2049.05c1.52-1.52%202.283-3.37%202.283-5.54%200-2.174-.76-4.02-2.28-5.54z%22%2F%3E%3C%2Fsvg%3E");
      background-position: 50%;
      background-repeat: no-repeat; }
    .v1 input[type="checkbox"]:focus + label::before, .v1 input[type="checkbox"]:focus + input[type="hidden"] + label::before {
      box-shadow: 0 0 0 1px #FFF, 0 0 0 3px #c22033; }
    .v1 input[type="checkbox"]:disabled + label, .v1 input[type="checkbox"]:disabled + input[type="hidden"] + label {
      color: #cccccc; }
    .v1 input[type="checkbox"]:disabled + label::before, .v1 input[type="checkbox"]:disabled + input[type="hidden"] + label::before,
    .v1 input[type="radio"]:disabled + label::before {
      box-shadow: 0 0 0 1px #cccccc;
      cursor: not-allowed; } }
  .v1 .error[style*="visibility:hidden"] + input, .v1 .error[style*="visibility:hidden"] + input[type="text"], .v1 .error[style*="visibility:hidden"] + textarea, .v1 .error[style*="visibility:hidden"] + select, .v1 .library-search .error[style*="visibility:hidden"] + input[type="text"], .library-search .v1 .error[style*="visibility:hidden"] + input[type="text"], .v1 .error[style*="visibility:hidden"] + .example + input, .v1 .error[style*="visibility:hidden"] + .example + input[type="text"], .v1 .error[style*="visibility:hidden"] + .example + textarea, .v1 .error[style*="visibility:hidden"] + .example + select, .v1 .library-search .error[style*="visibility:hidden"] + .example + input[type="text"], .library-search .v1 .error[style*="visibility:hidden"] + .example + input[type="text"] {
    border: 1px solid #cccccc; }
  .v1 .error {
    color: #c22033;
    font-weight: 600;
    display: block;
    font-size: 1em;
    margin-bottom: 0.5em; }
    .v1 .error + .error:before {
      display: none; }
    .v1 .error[style*="visibility:hidden"] {
      display: none; }
    .v1 .error:before {
      content: ' ';
      display: inline-block;
      position: absolute;
      top: 0;
      left: -1em;
      height: 100%;
      border-left: 4px solid #c22033; }
    .v1 .error + input, .v1 .error + input[type="hidden"] + input
    .v1 .error + input[type="text"], .v1 .error + textarea, .v1 .error + select, .v1 .library-search .error + input[type="text"], .library-search .v1 .error + input[type="text"], .v1 .error + .example + input, .v1 .error + .example + input[type="text"], .v1 .error + .example + textarea, .v1 .error + .example + select, .v1 .library-search .error + .example + input[type="text"], .library-search .v1 .error + .example + input[type="text"] {
      border: 1px solid #c22033; }
  .v1 #vsSubmit {
    padding: 2em 1em;
    text-align: left;
    margin: 2em 0;
    border: 1px solid #cccccc; }
  .v1 .required:after {
    display: inline-block;
    margin-left: 0.5em;
    font-weight: normal;
    content: ' (required)';
    font-size: 0.825em;
    color: #666666; }
  .v1 .optional:after {
    display: inline-block;
    margin-left: 0.5em;
    font-weight: normal;
    content: ' (optional)';
    font-size: 0.825em;
    color: #666666; }
  .v1 .example {
    display: block;
    font-size: 0.825em;
    color: #666666;
    font-weight: normal;
    margin-bottom: 0.25em; }
    .v1 .example:before {
      display: inline-block;
      margin-right: 0.5em;
      font-weight: normal;
      content: 'Example:';
      font-size: 0.825em;
      color: #666666; }
    .v1 .example:empty {
      display: none; }
  .v1 .description {
    display: block;
    font-size: 0.825em;
    color: #666666;
    font-weight: normal;
    margin: 0 0 1em; }
    .v1 .description:empty {
      display: none; }
  .v1 .not-submitted:after {
    display: inline-block;
    margin-left: 0.5em;
    font-weight: normal;
    content: ' (not submitted)';
    font-size: 0.825em;
    color: #666666; }
  .v1 .submitted:after {
    display: inline-block;
    margin-left: 0.5em;
    font-weight: normal;
    content: ' (submitted)';
    font-size: 0.825em;
    color: #666666; }
  .v1 .paid-status:before {
    content: 'paid';
    color: green; }
  .v1 .unpaid-status:before {
    content: 'unpaid';
    color: #c22033; }
  .v1 .icon-remove {
    display: inline-block; }
    .v1 .icon-remove svg {
      width: .7em;
      height: .7em; }
      .v1 .icon-remove svg polygon {
        fill: #b3b3b3; }
    .v1 .icon-remove:hover polygon {
      fill: #000; }
    .v1 .icon-remove:hover:after {
      color: #000; }
    .v1 .icon-remove:after {
      padding-left: 1.5em;
      content: 'Remove';
      color: #c22033;
      text-decoration: underline; }
  .v1 .phone ul {
    display: block;
    margin: 0;
    padding: 0; }
    .v1 .phone ul:after {
      content: '';
      display: block;
      clear: both; }
  .v1 .phone li {
    list-style-type: none;
    display: inline-block;
    float: left;
    margin-right: 0.5em; }
    .v1 .phone li input {
      float: left;
      max-width: 3.5em; }
    .v1 .phone li:first-child:before {
      margin: 0.75em 0.25em 0.5em 0;
      color: #666666;
      content: '(';
      float: left;
      display: inline-block; }
    .v1 .phone li:first-child:after {
      margin: 0.75em 0 0.5em 0.25em;
      color: #666666;
      content: ')';
      float: right;
      display: inline-block; }
    .v1 .phone li:last-child input {
      max-width: 4em; }
  .v1 .account-number ul {
    display: block;
    margin: 0;
    padding: 0; }
    .v1 .account-number ul:after {
      content: '';
      display: block;
      clear: both; }
  .v1 .account-number li {
    list-style-type: none;
    display: inline-block;
    float: left;
    margin-right: 0.5em; }
    .v1 .account-number li:after {
      margin: 0.75em 0 0.5em 0.25em;
      color: #666666;
      content: '-';
      float: right;
      display: inline-block; }
    .v1 .account-number li input {
      float: left;
      max-width: 4em; }
    .v1 .account-number li:first-child input {
      max-width: 3.5em; }
    .v1 .account-number li:last-child:after {
      display: none; }
    .v1 .account-number li:last-child input {
      max-width: 3em; }
  .v1 .account-number ~ label {
    margin-top: 0.5em; }
  .v1 .sr-only {
    position: absolute;
    left: -999em; }
  .v1 .bordered {
    border: 1px solid #b3b3b3;
    padding: 1em; }
    .v1 .bordered h2,
    .v1 .bordered h3 {
      margin-top: 0; }
    .v1 .bordered.data-heading:before {
      content: attr(data-heading);
      font-size: 1.125em;
      font-weight: 700;
      text-transform: uppercase;
      color: #c22033;
      margin-top: 0; }
      .v1 .bordered.data-heading:before a {
        color: #c22033; }
        .v1 .bordered.data-heading:before a:hover {
          color: #000; }
  .v1 .small {
    width: 100%; }
    @media (min-width: 40em) {
      .v1 .small {
        max-width: 6em; } }
  .v1 .stack-container .stack {
    padding-right: 0; }
    @media (min-width: 40em) {
      .v1 .stack-container .stack {
        padding-right: 5%;
        float: left; } }
    .v1 .stack-container .stack:last-of-type {
      padding-right: 0; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .v1 .stack-container .stack select, .v1 .stack-container .stack .library-search input[type="text"], .library-search .v1 .stack-container .stack input[type="text"] {
        padding-right: 2.5em; } }
  .v1 .stack-container .stack-third {
    width: 100%; }
    @media (min-width: 40em) {
      .v1 .stack-container .stack-third {
        max-width: 33%; } }
  .v1 .stack-container .stack-two-thirds {
    width: 100%; }
    @media (min-width: 40em) {
      .v1 .stack-container .stack-two-thirds {
        max-width: 66%; } }
  .v1 .stack-container .stack-quarter {
    width: 100%; }
    @media (min-width: 40em) {
      .v1 .stack-container .stack-quarter {
        max-width: 25%; } }
  .v1 .stack-container:after {
    content: '';
    display: block;
    clear: both; }

.unstyled-list, .unstyled-list-inline {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .unstyled-list li, .unstyled-list-inline li {
    display: list-item;
    margin: 0; }
    .unstyled-list li:before, .unstyled-list-inline li:before {
      display: none; }
    .unstyled-list li:after, .unstyled-list-inline li:after {
      display: none; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .unstyled-list li select, .unstyled-list-inline li select, .unstyled-list li .library-search input[type="text"], .library-search .unstyled-list li input[type="text"], .unstyled-list-inline li .library-search input[type="text"], .library-search .unstyled-list-inline li input[type="text"] {
        padding-right: 2.5em; } }

.unstyled-list-inline li {
  display: inline-block;
  margin-right: 1em; }

#div-loading {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  background-color: rgba(192, 192, 192, 0.5);
  background-image: url("http://www.whitworth.edu/~images/forms/loading/cycling-circles.gif");
  background-repeat: no-repeat;
  background-position: center; }

.tx-sm {
  font-size: 0.75em; }

.tx-md {
  font-size: 0.85em; }

.tx-grey {
  color: gray; }

.tx-link {
  text-decoration: underline; }

.tx-no-decoration {
  text-decoration: none; }

.tx-lg {
  font-size: 1.125rem;
  line-height: 1.625; }

.tx-xl {
  font-size: 1.75em;
  font-weight: 700; }

.tx-bold {
  font-size: 1.125em;
  font-weight: 700; }

.tx-lite {
  font-size: 1.125em;
  font-weight: lighter; }

.tx-tiny {
  font-size: 0.825em;
  font-weight: lighter; }

.q {
  display: inline-block;
  margin: 0.25em;
  font-family: 'times-new-roman', serif;
  font-size: 3em;
  font-weight: 600; }

.a {
  display: inline-block;
  margin: 0.25em;
  font-family: 'times-new-roman', serif;
  font-size: 3em;
  font-weight: 600; }

.heading-one-reg {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.05;
  text-transform: uppercase;
  color: #c22033;
  margin: 0 0 1rem; }
  @media (min-width: 36em) {
    .heading-one-reg {
      font-size: 2.375rem; } }

.heading-two-reg {
  font-weight: 300;
  font-size: 1.675rem;
  margin: 0 0 1rem; }
  .heading-two-reg.underline {
    border-bottom: solid 0.125rem #f2f2f2;
    padding-bottom: 0.5rem;
    margin-bottom: 1.25rem; }

.heading-two-bold {
  font-weight: 600;
  font-size: 1.375rem;
  text-transform: uppercase;
  margin: 0 0 1rem; }

.heading-three {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #c22033;
  margin: 0 0 0.5rem; }

.highlight {
  position: relative;
  font-size: 1.7em;
  font-weight: 500;
  width: 250px; }
  .highlight:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #fdd104;
    z-index: -10;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    transition: all .1s linear; }

.pl-half {
  width: 50%;
  float: left; }
  .pl-half.with-margin {
    width: 50%; }
    .pl-half.with-margin:nth-child(n) {
      margin-right: 5%; }
    .pl-half.with-margin:nth-child(even) {
      margin-right: 0;
      margin-left: 5%; }
  .pl-half.with-margin {
    width: 45%; }
    .pl-half.with-margin:nth-child(n) {
      margin-right: 5%; }
    .pl-half.with-margin:nth-child(even) {
      margin-right: 5%;
      margin-left: 0; }
  .pl-half:nth-child(odd) {
    clear: both; }
  .lt-ie9 .pl-half {
    width: 100%; }

.pl-page-wrapper, .pl-page-wrapper--full-width, .pl-page-wrapper--full-screen {
  box-sizing: border-box;
  max-width: 80em;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1em;
  padding-right: 1em; }
  .pl-page-wrapper:after, .pl-page-wrapper--full-width:after, .pl-page-wrapper--full-screen:after {
    display: table;
    content: '';
    clear: both; }

.pl-page-wrapper--full-width {
  max-width: 80em; }

.pl-page-wrapper--full-screen {
  max-width: 100%; }

.pl-clearfix:after {
  display: table;
  content: '';
  clear: both; }

.pl-third {
  width: 33%;
  float: left; }
  .pl-third.with-margin {
    width: 28.6%; }
    .pl-third.with-margin:nth-child(n) {
      margin-right: 7%; }
    .pl-third.with-margin:nth-child(3n) {
      margin-right: 0; }
  .pl-third:nth-child(3n + 1) {
    clear: both; }
  .pl-third:nth-child(3n + 1) {
    clear: both; }

.pl-fourth {
  width: 25%;
  float: left;
  clear: none; }
  .pl-fourth.with-margin {
    width: 21%; }
    .pl-fourth.with-margin:nth-child(n) {
      margin-right: 4%; }
    .pl-fourth.with-margin:nth-child(4n) {
      margin-right: 0; }
  .pl-fourth:nth-child(odd) {
    clear: none; }
  .pl-fourth:nth-child(4n + 1) {
    clear: both; }

@media (min-width: 30em) {
  .pl-full-to-half_at-sm, .content_col--half_at-lg {
    width: 50%;
    float: left; }
    .pl-full-to-half_at-sm.with-margin, .with-margin.content_col--half_at-lg {
      width: 50%; }
      .pl-full-to-half_at-sm.with-margin:nth-child(n), .with-margin.content_col--half_at-lg:nth-child(n) {
        margin-right: 5%; }
      .pl-full-to-half_at-sm.with-margin:nth-child(even), .with-margin.content_col--half_at-lg:nth-child(even) {
        margin-right: 0;
        margin-left: 5%; }
    .pl-full-to-half_at-sm.with-margin, .with-margin.content_col--half_at-lg {
      width: 45%; }
      .pl-full-to-half_at-sm.with-margin:nth-child(n), .with-margin.content_col--half_at-lg:nth-child(n) {
        margin-right: 5%; }
      .pl-full-to-half_at-sm.with-margin:nth-child(even), .with-margin.content_col--half_at-lg:nth-child(even) {
        margin-right: 5%;
        margin-left: 0; }
    .pl-full-to-half_at-sm:nth-child(odd), .content_col--half_at-lg:nth-child(odd) {
      clear: both; }
    .lt-ie9 .pl-full-to-half_at-sm, .lt-ie9 .content_col--half_at-lg {
      width: 100%; } }

.pl-full {
  margin-bottom: 2em; }
  @media (min-width: 46em) {
    .pl-full {
      margin-bottom: 0; } }

.pl-alpha {
  margin-bottom: 2em;
  width: 100%; }
  @media (min-width: 46em) {
    .pl-alpha {
      float: left;
      margin-left: 30%;
      margin-bottom: 0;
      width: 70%; } }
  @media (min-width: 56em) {
    .pl-alpha {
      margin-left: 25%;
      width: 75%; } }

.pl-alpha-full {
  margin-bottom: 2em;
  width: 100%; }
  @media (min-width: 46em) {
    .pl-alpha-full {
      margin-bottom: 0;
      width: 100%; } }
  @media (min-width: 56em) {
    .pl-alpha-full {
      width: 100%; } }

.pl-beta {
  padding-top: 1.5em; }
  @media (min-width: 46em) {
    .pl-beta {
      border: 0 none;
      padding-top: 0;
      margin-top: 0;
      float: left;
      width: 25%;
      margin-left: -100%; } }
  @media (min-width: 56em) {
    .pl-beta {
      width: 20%; } }

.pl-wide {
  max-width: 80em;
  margin: 0 auto;
  padding: 0 15px; }

.pl-homepage-grid__aside:after {
  display: table;
  content: '';
  clear: both; }
@media (min-width: 36em) {
  .pl-homepage-grid__aside--primary, .pl-homepage-grid__aside--secondary {
    float: left;
    width: calc(50% - 0.5rem); }
  .pl-homepage-grid__aside--secondary {
    float: right; } }
@media (min-width: 52em) {
  .pl-homepage-grid:after {
    display: table;
    content: '';
    clear: both; }
  .pl-homepage-grid__main {
    float: left;
    width: 66%; }
  .pl-homepage-grid__aside {
    float: right;
    width: 28%;
    max-width: 20rem; }
    .pl-homepage-grid__aside--primary, .pl-homepage-grid__aside--secondary {
      float: none;
      width: auto; } }

@media (min-width: 36em) {
  .pl-flex-grid-half_at-md:after {
    display: table;
    content: '';
    clear: both; }
  @supports (display: flex) {
    .pl-flex-grid-half_at-md {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } } }
.pl-flex-grid-half_at-md__item {
  margin-bottom: 1rem; }
  @media (min-width: 36em) {
    .pl-flex-grid-half_at-md__item {
      float: left;
      width: calc(50% - 0.5rem); }
      @supports (display: flex) {
        .pl-flex-grid-half_at-md__item {
          float: none;
          display: flex; } }
      .pl-flex-grid-half_at-md__item:nth-child(even) {
        margin-left: 0.5rem; }
      .pl-flex-grid-half_at-md__item:nth-child(odd) {
        margin-right: 0.5rem; } }
  @media (min-width: 72em) {
    .pl-flex-grid-half_at-md__item {
      width: calc(50% - 1rem);
      margin-bottom: 2rem; }
      .pl-flex-grid-half_at-md__item:nth-child(even) {
        margin-left: 1rem; }
      .pl-flex-grid-half_at-md__item:nth-child(odd) {
        margin-right: 1rem; } }

.pl-space-bottom {
  margin-bottom: 2rem; }
  @media (min-width: 36em) {
    .pl-space-bottom {
      margin-bottom: 4rem; } }

#home-news-spotlight li a {
  padding: 0.5rem 0.5rem;
  display: block;
  text-decoration: none;
  transition: background-color 400ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  @media (min-width: 23em) {
    #home-news-spotlight li a {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }
  #home-news-spotlight li a:hover, #home-news-spotlight li a:focus {
    background-color: #f2f2f2;
    transition-duration: 200ms; }
  #home-news-spotlight li a:active {
    background-color: #e6e6e6;
    transition-duration: 200ms; }
  #home-news-spotlight li a__image {
    width: 100%;
    max-width: 30em;
    margin-bottom: 0.5rem; }
  #home-news-spotlight li a__text {
    font-size: 0.875rem;
    line-height: 1.35;
    margin: 0;
    color: #000; }
    @media (min-width: 23em) {
      #home-news-spotlight li a__text {
        font-size: 0.9375rem; } }

.mind-heart-newsletter {
  max-width: 80em;
  margin: 0 auto;
  padding: 50px 1em 20px 1em; }

#OCE-summit {
  padding-top: 50px;
  background-color: white; }

.page-intro {
  color: #c22033;
  font-size: 1.325em;
  line-height: 1.5em; }
  @media (min-width: 30em) {
    .page-intro {
      font-size: 1.75em; } }

.audio {
  display: block; }

.story-listing {
  display: inline-block;
  width: 100%;
  margin: 1em 0;
  clear: both; }
  .story-listing:first-child {
    margin-top: 2em; }
  .story-listing a {
    color: #c22033; }
    .story-listing a:hover {
      color: #000; }
  .story-listing p {
    margin: 0.5em 0; }
  .story-listing h2 {
    display: inline;
    margin: 0; }
  .story-listing img {
    float: left;
    margin-right: 1em;
    max-width: 125px;
    max-height: 125px; }

.content_col--half_at-lg {
  box-sizing: border-box;
  margin: 2em 0; }
  @media (min-width: 30em) {
    .content_col--half_at-lg {
      float: left;
      margin: 0;
      width: 48%; }
      .content_col--half_at-lg + .content_col--half_at-lg {
        margin-left: 4%; } }
  .content_col--half_at-lg p {
    font-size: 0.875em; }

.page-content, .stl-main {
  font-size: 1.125em; }
  .page-content:after, .stl-main:after {
    display: table;
    content: '';
    clear: both; }
  .page-content h1, .stl-main h1,
  .page-content h2,
  .stl-main h2,
  .page-content h3,
  .stl-main h3,
  .page-content h4,
  .stl-main h4,
  .page-content h5,
  .stl-main h5,
  .page-content h6,
  .stl-main h6 {
    margin: 1em 0 0.5rem;
    line-height: 1.25em; }
    .page-content h1 + p, .stl-main h1 + p,
    .page-content h2 + p,
    .stl-main h2 + p,
    .page-content h3 + p,
    .stl-main h3 + p,
    .page-content h4 + p,
    .stl-main h4 + p,
    .page-content h5 + p,
    .stl-main h5 + p,
    .page-content h6 + p,
    .stl-main h6 + p {
      margin-top: 0; }
  .page-content h1, .stl-main h1,
  .page-content .h1,
  .stl-main .h1 {
    font-size: 2.25em;
    margin: .5em 0 1rem;
    font-weight: 400; }
    .page-content h1 a, .stl-main h1 a,
    .page-content .h1 a,
    .stl-main .h1 a {
      font-weight: 700;
      color: #000; }
      .page-content h1 a:hover, .stl-main h1 a:hover,
      .page-content .h1 a:hover,
      .stl-main .h1 a:hover {
        color: #c22033; }
  .page-content h2, .stl-main h2,
  .page-content .h2,
  .stl-main .h2 {
    font-size: 2rem;
    font-weight: 400;
    color: #c22033; }
    .page-content h2 a, .stl-main h2 a,
    .page-content .h2 a,
    .stl-main .h2 a {
      font-weight: 700;
      color: #c22033; }
      .page-content h2 a:hover, .stl-main h2 a:hover,
      .page-content .h2 a:hover,
      .stl-main .h2 a:hover {
        color: #000; }
  .page-content h3, .stl-main h3,
  .page-content .h3,
  .stl-main .h3 {
    font-size: 1.45em;
    font-weight: 500;
    color: #000;
    margin-top: .5em; }
    .page-content h3 a, .stl-main h3 a,
    .page-content .h3 a,
    .stl-main .h3 a {
      font-weight: 600;
      color: #000; }
      .page-content h3 a:hover, .stl-main h3 a:hover,
      .page-content .h3 a:hover,
      .stl-main .h3 a:hover {
        color: #c22033; }
  .page-content h4, .stl-main h4,
  .page-content .h4,
  .stl-main .h4 {
    font-size: 1.125em;
    font-weight: 500;
    color: gray; }
    .page-content h4 a, .stl-main h4 a,
    .page-content .h4 a,
    .stl-main .h4 a {
      font-weight: 700;
      color: #000; }
      .page-content h4 a:hover, .stl-main h4 a:hover,
      .page-content .h4 a:hover,
      .stl-main .h4 a:hover {
        color: #c22033; }
  .page-content .h4-margin-top, .stl-main .h4-margin-top {
    margin-top: -.25em; }
  .page-content h5, .stl-main h5,
  .page-content .h5,
  .stl-main .h5 {
    font-size: 1em;
    font-weight: 600;
    color: #c22033; }
    .page-content h5 a, .stl-main h5 a,
    .page-content .h5 a,
    .stl-main .h5 a {
      font-weight: 700;
      color: #c22033; }
      .page-content h5 a:hover, .stl-main h5 a:hover,
      .page-content .h5 a:hover,
      .stl-main .h5 a:hover {
        color: #000; }
  .page-content h6, .stl-main h6,
  .page-content .h6,
  .stl-main .h6 {
    font-size: 1em;
    font-weight: 600;
    color: black; }
    .page-content h6 a, .stl-main h6 a,
    .page-content .h6 a,
    .stl-main .h6 a {
      font-weight: 700;
      color: #000; }
      .page-content h6 a:hover, .stl-main h6 a:hover,
      .page-content .h6 a:hover,
      .stl-main .h6 a:hover {
        color: #c22033; }
  .page-content a, .stl-main a, .page-content .link, .stl-main .link {
    display: inline;
    color: #007c89;
    text-decoration: none;
    padding-bottom: 2px;
    font-weight: 600; }
    .page-content a:hover, .stl-main a:hover, .page-content .link:hover, .stl-main .link:hover {
      color: #c22033; }
    .page-content a:active, .stl-main a:active, .page-content .link:active, .stl-main .link:active {
      color: black; }
    .page-content a.lock:after, .stl-main a.lock:after, .page-content .link.lock:after, .stl-main .link.lock:after {
      content: '';
      display: inline-block;
      height: 1em;
      width: 1em;
      margin: 0 0 0.45em 0.25em;
      vertical-align: bottom;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%220%200%2016%2016%22%20style%3D%22enable-background%3Anew%200%200%2016%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23B3B3B3%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M4%2C4l0%2C3.4H3.5c-0.7%2C0-1.2%2C0.3-1.2%2C1l0%2C6.3c0%2C0.7%2C0.6%2C1.2%2C1.2%2C1.2l8.9%2C0c0.7%2C0%2C1.2-0.6%2C1.2-1.3l0-6.2%20c0-0.7-0.6-1-1.2-1H12L12%2C4c0-2.2-1.8-4-4-4S4%2C1.8%2C4%2C4z%20M5.5%2C7l0-3.2c0-1.4%2C1.1-2.5%2C2.5-2.5s2.5%2C1.1%2C2.5%2C2.5l0%2C3.2L5.5%2C7z%20M6.8%2C10.4%20c0-0.7%2C0.6-1.2%2C1.2-1.2c0.7%2C0%2C1.2%2C0.6%2C1.2%2C1.2c0%2C0.4-0.2%2C0.8-0.6%2C1c0%2C0%2C0.1%2C0.7%2C0.3%2C1.6c0%2C0.3-0.2%2C0.5-0.5%2C0.5l-0.9%2C0%20c-0.3%2C0-0.5-0.2-0.5-0.5l0.3-1.6C7%2C11.2%2C6.8%2C10.9%2C6.8%2C10.4z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
  .page-content .link-blue, .stl-main .link-blue {
    color: #007c89; }
  .page-content p, .stl-main p {
    line-height: 1.65em;
    color: #333333;
    font-weight: 300; }
    .page-content p a.button-2024, .stl-main p a.button-2024 {
      background: black;
      border: 1px solid black;
      color: white;
      text-align: center;
      text-transform: uppercase;
      text-decoration: none;
      transition: background-color 0.4s ease;
      display: inline-block;
      padding: 10px 25px;
      border-radius: 3px;
      margin: .5em; }
      .page-content p a.button-2024:hover, .stl-main p a.button-2024:hover {
        background-color: white;
        color: black; }
    .page-content p a[href=".pdf"]::after, .stl-main p a[href=".pdf"]::after {
      content: '';
      position: relative;
      top: 0.2em;
      width: 1.1em;
      height: 1.1em;
      display: inline-block;
      margin-left: .5em;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2019.2.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2032%2032%22%20style%3D%22enable-background%3Anew%200%200%2032%2032%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bfill%3A%23C22033%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M29.7%2C9.7L29.7%2C9.7c0-0.2-0.1-1.6-1-2.6c-1-1.1-5.5-5.5-5.5-5.5S21.7%2C0%2C20.5%2C0H4C3.1%2C0%2C2.3%2C0.8%2C2.3%2C1.7v28.6%0D%0A%09C2.3%2C31.2%2C3.1%2C32%2C4%2C32h24c0.9%2C0%2C1.7-0.8%2C1.7-1.7V9.7L29.7%2C9.7L29.7%2C9.7z%20M21.6%2C3.1c1.5%2C1.5%2C4.7%2C4.6%2C5.4%2C5.4c0.1%2C0.1%2C0.2%2C0.3%2C0.3%2C0.5%0D%0A%09h-6.7V2.4l0%2C0C20.9%2C2.5%2C21.3%2C2.9%2C21.6%2C3.1L21.6%2C3.1z%20M4.6%2C29.7V2.3h13.7v7.4c0%2C0.9%2C0.8%2C1.7%2C1.7%2C1.7h7.4v18.3%0D%0A%09C27.4%2C29.7%2C4.6%2C29.7%2C4.6%2C29.7z%22/%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M19.6%2C20c-0.5-0.3-1-0.6-1.4-1c-1-0.8-1.9-2.2-2.4-4c0.2-1.1%2C0.2-2.2%2C0.2-3.2v-0.1c0-0.1%2C0-0.3%2C0-0.4v-0.1l0%2C0%0D%0A%09v-0.1c0.1-0.5%2C0.1-0.9-0.1-1.1c-0.2-0.2-0.5-0.2-0.6-0.2H15c-0.3%2C0-0.6%2C0.2-0.7%2C0.6c-0.3%2C1.1-0.1%2C2.9%2C0.4%2C4.7%0D%0A%09c-0.4%2C1.4-1%2C2.9-1.7%2C4.4c-0.7%2C1.3-1.3%2C2.5-1.8%2C3.4L11%2C22.5l-0.1%2C0.1c-2%2C1.1-2.9%2C2.3-3.1%2C3.1c0%2C0.2%2C0%2C0.4%2C0%2C0.5l0%2C0l0.5%2C0.3%0D%0A%09c0.1%2C0.1%2C0.3%2C0.1%2C0.4%2C0.1c1%2C0%2C2.3-1.4%2C4-4.3c1.8-0.6%2C4.2-1.1%2C6.5-1.4c1.4%2C0.7%2C3%2C1.2%2C4.1%2C1.2c0.3%2C0%2C0.5%2C0%2C0.7-0.1%0D%0A%09c0.3-0.1%2C0.4-0.4%2C0.5-0.5l0%2C0l0.1-0.1c0.2-0.4%2C0.1-0.7-0.1-1C23.7%2C19.9%2C22%2C19.7%2C19.6%2C20z%20M23.9%2C21.2c0.1%2C0.1%2C0.1%2C0.1%2C0.1%2C0.2%0D%0A%09c-0.4%2C0.1-1.4%2C0-2.7-0.5C22.6%2C20.8%2C23.5%2C20.9%2C23.9%2C21.2z%20M15.6%2C11.2L15.6%2C11.2l-0.1%2C0.1c0%2C0.2-0.1%2C0.4-0.1%2C0.7s-0.1%2C0.6-0.2%2C1%0D%0A%09c-0.2-1.1-0.2-2%2C0-2.5c0%2C0%2C0-0.1%2C0.1-0.1C15.4%2C10.5%2C15.5%2C10.7%2C15.6%2C11.2L15.6%2C11.2z%20M13.9%2C20.1L13.9%2C20.1c0.6-1.2%2C1.1-2.3%2C1.4-3.4%0D%0A%09c0.6%2C1.3%2C1.3%2C2.3%2C2.1%2C3c0.2%2C0.2%2C0.4%2C0.3%2C0.6%2C0.5c-1.7%2C0.3-3.4%2C0.8-5%2C1.4C13.4%2C21.2%2C13.6%2C20.7%2C13.9%2C20.1z%20M11.1%2C23%0D%0A%09c-1%2C1.7-1.9%2C2.7-2.5%2C2.9C8.8%2C25.3%2C9.7%2C24.1%2C11.1%2C23L11.1%2C23z%22/%3E%0D%0A%3C/svg%3E%0D%0A");
      background-repeat: no-repeat; }
    .page-content p iframe, .stl-main p iframe {
      aspect-ratio: 16/9;
      width: 100%;
      height: auto; }
    .page-content p a.youtube::before, .stl-main p a.youtube::before {
      content: '';
      background: url("/cms/media/whitworth/images/testing-images/youtube-icon.png") no-repeat center;
      background-size: cover;
      width: 20px;
      height: 20px;
      position: absolute;
      top: 0;
      left: 0; }
  .page-content p.ratio iframe, .stl-main p.ratio iframe {
    width: 90%; }
  .page-content li, .stl-main li {
    color: #333333;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    padding-left: 0.5em;
    position: relative; }
    .page-content li:before, .stl-main li:before {
      position: absolute;
      right: 100%;
      color: #a0a0a0; }
    .page-content li ul li, .stl-main li ul li, .page-content li ol li, .stl-main li ol li {
      margin-bottom: 0; }
    .page-content li ol li:before, .stl-main li ol li:before {
      content: none; }
  .page-content ul, .stl-main ul {
    list-style: none;
    overflow: hidden;
    padding-bottom: 2px;
    font-weight: 300;
    color: #333333; }
    .page-content ul li::before, .stl-main ul li::before {
      content: '\25A0'; }
  .page-content ul.no-bullet li::before, .stl-main ul.no-bullet li::before {
    content: ''; }
  .page-content ul.no-bullet li ul li::before, .stl-main ul.no-bullet li ul li::before {
    content: '\25A0'; }
  .page-content ol, .stl-main ol {
    counter-reset: li;
    font-weight: 300;
    color: #333333; }
    .page-content ol li, .stl-main ol li {
      counter-increment: li; }
      .page-content ol li ul, .stl-main ol li ul {
        list-style: none; }
        .page-content ol li ul li, .stl-main ol li ul li {
          counter-increment: unset; }
          .page-content ol li ul li:before, .stl-main ol li ul li:before {
            content: '\25A0'; }
      .page-content ol li ol li:before, .stl-main ol li ol li:before {
        content: none; }
    .page-content ol li:before, .stl-main ol li:before {
      font-weight: 600; }
  .page-content figure, .stl-main figure {
    margin: 2em 0;
    text-align: center;
    background: #f2f2f2;
    padding: 0.5em; }
    .page-content figure img, .stl-main figure img {
      width: 100%;
      margin: 0; }
  .page-content strong, .stl-main strong {
    font-weight: 600; }
  .page-content img[style*="float:right"], .stl-main img[style*="float:right"],
  .page-content img[style*="float: right"],
  .stl-main img[style*="float: right"],
  .page-content img[style*="float : right"],
  .stl-main img[style*="float : right"] {
    margin-bottom: 1em;
    width: 100% !important; }
    @media (min-width: 34.75em) {
      .page-content img[style*="float:right"], .stl-main img[style*="float:right"],
      .page-content img[style*="float: right"],
      .stl-main img[style*="float: right"],
      .page-content img[style*="float : right"],
      .stl-main img[style*="float : right"] {
        float: right;
        width: 30% !important;
        margin-left: 2em !important; } }
    @media (min-width: 46em) {
      .page-content img[style*="float:right"], .stl-main img[style*="float:right"],
      .page-content img[style*="float: right"],
      .stl-main img[style*="float: right"],
      .page-content img[style*="float : right"],
      .stl-main img[style*="float : right"] {
        width: 100% !important; } }
    @media (min-width: 51.25em) {
      .page-content img[style*="float:right"], .stl-main img[style*="float:right"],
      .page-content img[style*="float: right"],
      .stl-main img[style*="float: right"],
      .page-content img[style*="float : right"],
      .stl-main img[style*="float : right"] {
        float: right;
        width: 30% !important;
        margin-left: 2em !important; } }
  .page-content img[style*="display:inline"], .stl-main img[style*="display:inline"],
  .page-content img[style*="display: inline"],
  .stl-main img[style*="display: inline"],
  .page-content img[style*="display : inline"],
  .stl-main img[style*="display : inline"] {
    width: 100% !important; }
    @media (min-width: 34.75em) {
      .page-content img[style*="display:inline"], .stl-main img[style*="display:inline"],
      .page-content img[style*="display: inline"],
      .stl-main img[style*="display: inline"],
      .page-content img[style*="display : inline"],
      .stl-main img[style*="display : inline"] {
        width: 25% !important; } }
    @media (min-width: 46em) {
      .page-content img[style*="display:inline"], .stl-main img[style*="display:inline"],
      .page-content img[style*="display: inline"],
      .stl-main img[style*="display: inline"],
      .page-content img[style*="display : inline"],
      .stl-main img[style*="display : inline"] {
        width: 100% !important; } }
    @media (min-width: 51.25em) {
      .page-content img[style*="display:inline"], .stl-main img[style*="display:inline"],
      .page-content img[style*="display: inline"],
      .stl-main img[style*="display: inline"],
      .page-content img[style*="display : inline"],
      .stl-main img[style*="display : inline"] {
        width: 25% !important; } }
  .page-content .img-right, .stl-main .img-right {
    margin-bottom: 1em;
    width: 100%; }
    @media (min-width: 34.75em) {
      .page-content .img-right, .stl-main .img-right {
        float: right;
        width: 30%;
        margin-left: 2em;
        margin-top: 0; } }
    @media (min-width: 46em) {
      .page-content .img-right, .stl-main .img-right {
        width: 100%; } }
    @media (min-width: 51.25em) {
      .page-content .img-right, .stl-main .img-right {
        float: right;
        width: 30%;
        margin-left: 2em;
        margin-top: 0; } }
  .page-content img[style*="float:left"], .stl-main img[style*="float:left"],
  .page-content img[style*="float: left"],
  .stl-main img[style*="float: left"],
  .page-content img[style*="float : left"],
  .stl-main img[style*="float : left"] {
    margin-bottom: 1em;
    width: 100% !important; }
    @media (min-width: 34.75em) {
      .page-content img[style*="float:left"], .stl-main img[style*="float:left"],
      .page-content img[style*="float: left"],
      .stl-main img[style*="float: left"],
      .page-content img[style*="float : left"],
      .stl-main img[style*="float : left"] {
        float: left;
        width: 30% !important;
        margin-right: 2em !important; } }
    @media (min-width: 46em) {
      .page-content img[style*="float:left"], .stl-main img[style*="float:left"],
      .page-content img[style*="float: left"],
      .stl-main img[style*="float: left"],
      .page-content img[style*="float : left"],
      .stl-main img[style*="float : left"] {
        width: 100% !important; } }
    @media (min-width: 51.25em) {
      .page-content img[style*="float:left"], .stl-main img[style*="float:left"],
      .page-content img[style*="float: left"],
      .stl-main img[style*="float: left"],
      .page-content img[style*="float : left"],
      .stl-main img[style*="float : left"] {
        float: left;
        width: 30% !important;
        margin-right: 2em !important; } }
  .page-content .img-left, .stl-main .img-left {
    margin-bottom: 1em;
    width: 100%; }
    @media (min-width: 34.75em) {
      .page-content .img-left, .stl-main .img-left {
        float: left;
        width: 30%;
        margin-right: 2em;
        margin-top: 0; } }
    @media (min-width: 46em) {
      .page-content .img-left, .stl-main .img-left {
        width: 100%; } }
    @media (min-width: 51.25em) {
      .page-content .img-left, .stl-main .img-left {
        float: left;
        width: 30%;
        margin-right: 2em;
        margin-top: 0; } }
  .page-content figcaption, .stl-main figcaption {
    font-style: italic;
    font-size: 0.8125em;
    text-align: center;
    padding: 0.5rem; }
  .page-content blockquote, .stl-main blockquote {
    font-style: italic;
    margin-left: 0;
    margin-right: 0; }
    .page-content blockquote p, .stl-main blockquote p {
      color: #c22033;
      font-size: 1.125em; }
  .page-content .pull-quote, .stl-main .pull-quote {
    text-align: center;
    font-weight: 200; }
    .page-content .pull-quote p, .stl-main .pull-quote p {
      color: #c22033;
      font-size: 1.25em; }
      @media (min-width: 40em) {
        .page-content .pull-quote p, .stl-main .pull-quote p {
          font-size: 1.875em; } }
  .page-content cite, .stl-main cite {
    color: #1a1a1a;
    font-style: normal;
    font-weight: 600; }
  @media (min-width: 40em) {
    .page-content .two-col_at-md, .stl-main .two-col_at-md {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 2.5em;
      -moz-column-gap: 2.5em;
      column-gap: 2.5em; }
      .page-content .two-col_at-md p, .stl-main .two-col_at-md p {
        margin: 0 0 1em; }
      .page-content .two-col_at-md ul, .stl-main .two-col_at-md ul, .page-content .two-col_at-md ol, .stl-main .two-col_at-md ol {
        overflow: visible;
        margin-top: 0; } }
  .page-content table, .stl-main table {
    width: 100%;
    font-size: 1em;
    border-collapse: collapse; }
  .page-content table.my-table, .stl-main table.my-table {
    border: none;
    min-width: 400px; }
    .page-content table.my-table thead, .stl-main table.my-table thead {
      border: none; }
      .page-content table.my-table thead tr, .stl-main table.my-table thead tr {
        border: none; }
        .page-content table.my-table thead tr td, .stl-main table.my-table thead tr td {
          border: none; }
        .page-content table.my-table thead tr th, .stl-main table.my-table thead tr th {
          border: none; }
    .page-content table.my-table tbody, .stl-main table.my-table tbody {
      border: none; }
      .page-content table.my-table tbody tr, .stl-main table.my-table tbody tr {
        border: none; }
        .page-content table.my-table tbody tr th, .stl-main table.my-table tbody tr th {
          border: none; }
        .page-content table.my-table tbody tr td, .stl-main table.my-table tbody tr td {
          border: none; }
  .page-content tbody, .stl-main tbody {
    border-bottom: 1px solid #b3b3b3; }
    .page-content tbody td:first-child, .stl-main tbody td:first-child,
    .page-content tbody th:first-child,
    .stl-main tbody th:first-child {
      border-left: 1px solid #b3b3b3; }
  .page-content thead th, .stl-main thead th {
    color: #c22033;
    text-align: left;
    border-bottom: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3; }
    .page-content thead th:last-child, .stl-main thead th:last-child {
      border-right: none; }
  .page-content tr:first-child td, .stl-main tr:first-child td {
    border-top: 1px solid #b3b3b3; }
  .page-content tr:nth-child(odd), .stl-main tr:nth-child(odd) {
    background: #FFF; }
  .page-content tr:nth-child(even), .stl-main tr:nth-child(even) {
    background: #f2f2f2; }
  .page-content tr:nth-child(1n+2) th, .stl-main tr:nth-child(1n+2) th {
    border-left: 1px solid #b3b3b3; }
  .page-content tr:nth-child(1n+2) td, .stl-main tr:nth-child(1n+2) td, .page-content tr:nth-child(1n+2) th, .stl-main tr:nth-child(1n+2) th {
    border-bottom: none; }
  .page-content tr:last-child td, .stl-main tr:last-child td, .page-content tr:last-child th, .stl-main tr:last-child th {
    border-bottom: 1px solid #b3b3b3; }
  .page-content th, .stl-main th {
    text-align: left; }
  .page-content th, .stl-main th,
  .page-content td,
  .stl-main td {
    padding: 0.5em 1em;
    border-right: 1px solid #b3b3b3;
    vertical-align: top; }
  .page-content img, .stl-main img {
    height: auto !important; }

.table-container {
  margin: 2em 0 2em;
  overflow: auto;
  padding: 0 1px;
  display: inline-block;
  width: 100%; }
  .table-container table {
    min-width: 32em; }

.alert a {
  color: #c22033; }
  .alert a:hover {
    color: #000; }

.v1 .error:empty {
  display: none;
  visibility: hidden; }

.v1 .error:empty + select, .v1 .library-search .error:empty + input[type="text"], .library-search .v1 .error:empty + input[type="text"],
.v1 .error:empty + textarea,
.v1 .error:empty + input {
  border: 1px solid #b3b3b3 !important; }

.table-wrapper tr.pseudo_thead th {
  color: #c22033;
  background-color: #ffffff;
  border-bottom: 1px solid #b3b3b3 !important;
  border-top: 1px solid #b3b3b3 !important;
  border-left: none !important;
  border-right: none !important;
  padding-top: 1.5em; }

.table-wrapper.compact {
  font-size: .85em; }

.table-wrapper.compact th,
.table-wrapper.compact td {
  padding: .3em .5em;
  white-space: nowrap;
  text-overflow: ellipsis; }

.table-wrapper.compact th a:link,
.table-wrapper.compact td a:link {
  border-bottom: none; }

.table-wrapper th.number,
.table-wrapper td.number {
  text-align: right; }

.table-wrapper th.align-center,
.table-wrapper td.align-center {
  text-align: center; }

.table-wrapper td.occupied {
  background-color: #007c89;
  color: #fff; }

.table-wrapper td.occupied.conflict {
  background-color: #c22033;
  color: #fff; }

.table-wrapper td.occupied.rental {
  background-color: #442079;
  color: #fff; }

.table-wrapper td.occupied.declined,
.table-wrapper td.occupied.novehicle {
  background-color: #002023;
  color: #fff; }

.table-wrapper td.declined {
  opacity: .1; }

.table-wrapper td.requested {
  opacity: .4; }

.table-wrapper td.pending {
  opacity: .7; }

.table-wrapper td.highlight_cell {
  background-color: #ffd800 !important;
  cursor: pointer; }

.two-col-text ul {
  column-count: 2; }

.fl-width-section {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }

.o-single-row__content__2col {
  max-width: 80em;
  min-height: 340px;
  padding: 35px 0px 35px 0px;
  display: flex;
  flex-direction: column;
  justify-content: start;
  padding-left: 1em;
  padding-right: 1em; }
  .o-single-row__content__2col h3 {
    font-size: 1.5em;
    color: #027c89;
    font-weight: 700;
    margin-bottom: 50px; }

.o-single-row__content__2col__item {
  max-width: 750px; }

.o-single-row__content__2col__item__img {
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  right: 0;
  background: #007c89;
  width: 40%;
  height: 100%; }

.o-single-row-container {
  max-width: 100em;
  margin: 0 auto; }

.o-single-row {
  display: flex;
  align-items: center;
  overflow: hidden;
  margin: 0 auto; }

.heading-underline--red {
  display: table-cell;
  margin: 0 auto;
  font-size: 2em;
  color: #c22033;
  font-weight: 500;
  border-bottom: 8px #007c89 solid; }

.page-content .dated_content, .stl-main .dated_content {
  margin: 1em 0 2em;
  padding-right: 2em; }
  .page-content .dated_content:after, .stl-main .dated_content:after {
    display: table;
    content: '';
    clear: both; }
.page-content .dated_content--img, .stl-main .dated_content--img {
  float: left;
  width: 25%; }
  .page-content .dated_content--img img, .stl-main .dated_content--img img {
    border-left: .325em solid transparent; }
.page-content .dated_content--news_img img, .stl-main .dated_content--news_img img {
  border-left-color: #B9001E; }
.page-content .dated_content--events_img img, .stl-main .dated_content--events_img img {
  border-left-color: #E17C00; }
.page-content .dated_content--info, .stl-main .dated_content--info {
  float: left;
  width: 70%;
  margin-left: 5%; }
.page-content .dated_content--meta, .stl-main .dated_content--meta {
  text-transform: uppercase;
  font-size: .75em;
  margin: 0;
  line-height: 1.25em; }
.page-content .dated_content--title, .stl-main .dated_content--title {
  margin: .5em 0 .75em;
  text-transform: none;
  color: #000;
  font-weight: 700;
  font-size: 1.125em; }
.page-content .dated_content--desc, .stl-main .dated_content--desc {
  font-size: .8em; }

.directory_content {
  margin: 1em 0 2em; }
  .directory_content:after {
    display: table;
    content: '';
    clear: both; }

.directory_content:last-child {
  margin-bottom: 1em !important; }

.directory_content--img {
  float: left;
  margin: 0; }

.directory_content--info {
  float: left;
  margin-left: 1em; }

.directory_content--title {
  margin: 0;
  text-transform: none;
  color: #000;
  font-weight: 700;
  font-size: 1.125em; }

.directory_content--desc {
  font-size: .8em; }

.featured-list-card-wrapper {
  display: flex;
  flex-direction: column; }
  @media (min-width: 900px) {
    .featured-list-card-wrapper {
      flex-direction: row; } }
  .featured-list-card-wrapper .featured-list-card p {
    font-size: 25px;
    border-bottom: #90c5bd solid 5px;
    display: inline; }
  .featured-list-card-wrapper .featured-list-card .featured-list-card__ol > li::before, .featured-list-card-wrapper .featured-list-card .featured-list-card__ol > li {
    box-shadow: 0.25rem 0.25rem 0.6rem rgba(0, 0, 0, 0.05), 0 0.5rem 1.125rem rgba(75, 0, 0, 0.05); }
  .featured-list-card-wrapper .featured-list-card .featured-list-card__ol {
    counter-reset: gradient-counter;
    list-style: none;
    margin: 1.75rem 0;
    padding-left: 1rem; }
  .featured-list-card-wrapper .featured-list-card .featured-list-card__ol > li {
    background: white;
    counter-increment: gradient-counter;
    margin-top: 1rem;
    min-height: 3rem;
    padding: 0.5rem 0.5rem 0.5rem 2.5rem;
    position: relative;
    font-weight: 400;
    width: 100%; }
    @media (min-width: 900px) {
      .featured-list-card-wrapper .featured-list-card .featured-list-card__ol > li {
        padding: 0.5rem 0.5rem 0.5rem 5rem; } }
  .featured-list-card-wrapper .featured-list-card .featured-list-card__ol > li::before, .featured-list-card-wrapper .featured-list-card .featured-list-card__ol > li::after {
    background: #007381;
    border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
    content: "";
    height: 2rem;
    left: -1rem;
    overflow: hidden;
    position: absolute;
    top: -0.5rem;
    width: 2rem; }
  .featured-list-card-wrapper .featured-list-card .featured-list-card__ol > li::before {
    align-items: center;
    justify-content: center;
    content: "\00BB";
    color: white;
    display: flex;
    padding: 0;
    z-index: 1;
    font-size: 20px;
    font-weight: 500; }
  .featured-list-card-wrapper .featured-list-card .featured-list-card__ol > li + li {
    margin-top: 1.5rem; }
  .featured-list-card-wrapper .featured-list-card .featured-list-card__ol li:hover {
    transform: scale(0.99);
    transition: 250ms ease-in-out;
    background: #f2f2f2; }
  @media (min-width: 900px) {
    .featured-list-card-wrapper .featured-list-card {
      margin: 25px 25px; } }

.side-nav {
  margin-bottom: 1.5em; }
  .side-nav li + li {
    border-top: 1px solid #d9d9d9; }
  .side-nav a {
    display: block;
    padding: .5em 0;
    color: #007c89;
    text-decoration: none;
    font-weight: 400; }
    .side-nav a:hover {
      color: #004e56; }

.primary-nav--quick-link-item {
  text-transform: uppercase;
  text-align: center;
  color: #00707c;
  border-top: 2px solid #FFF;
  display: inline-block;
  padding: 1em;
  transition: all 200ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  .primary-nav--quick-link-item:hover, .primary-nav--quick-link-item:focus {
    background-color: #e6e6e6; }

.primary-nav--header {
  font-size: 16px;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 72em) {
    .primary-nav--header {
      position: relative; } }
  .primary-nav--header a {
    text-decoration: none;
    font-weight: bold; }

.primary-nav {
  background: #FFF;
  border-top: 0.25em solid #c22033;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 90;
  overflow-y: scroll;
  transform: translateX(100%);
  transition: transform 200ms cubic-bezier(0.54, 0.2, 0.9, 0.49); }
  @media (min-width: 72em) {
    .primary-nav {
      transform: none !important;
      transition: transform 0ms;
      border-top: none;
      background: transparent;
      bottom: auto;
      width: 100%;
      overflow-y: visible; } }
  .primary-nav ul,
  .primary-nav ol {
    padding: 0;
    margin: 0; }
    .primary-nav ul li,
    .primary-nav ol li {
      list-style-type: none; }

@media (min-width: 72em) {
  .primary-nav--inner-wrapper {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 1em;
    padding-right: 1em;
    box-sizing: border-box;
    position: relative; } }

.primary-nav--masthead {
  border-top: 0.25em solid #c22033;
  background-color: #FFF;
  padding: 0.25em 1em;
  position: relative;
  z-index: 40; }
  @media (min-width: 72em) {
    .primary-nav--masthead {
      border-top: 2.25em solid #c22033;
      padding: 0.25em 1em; } }
  @media (min-width: 64em) {
    .primary-nav--masthead {
      padding: 0.25em 1em; } }
  @media (min-width: 82em) {
    .primary-nav--masthead {
      padding: 0.5em 2em; } }

.primary-nav--menu-trigger {
  transition: background-color 200ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  color: #000;
  font-size: 1.25rem;
  display: inline-block;
  padding: 0.675em 0 0.675em 1em;
  position: absolute;
  top: 0;
  right: 1rem; }
  @media (min-width: 72em) {
    .primary-nav--menu-trigger {
      display: none; } }

.primary-nav--menu-trigger-icon {
  width: 16px;
  height: 14px;
  display: inline-block;
  margin-left: 0.25rem; }
  .primary-nav--menu-trigger-icon .primary-nav--icon-line {
    fill: none;
    stroke: #c22033;
    stroke-width: 2; }

.primary-nav--masthead-search {
  display: none;
  position: absolute;
  width: 14em;
  top: 1.375em;
  right: 7.3em; }
  @media (min-width: 50em) {
    .primary-nav--masthead-search {
      display: block; } }
  @media (min-width: 72em) {
    .primary-nav--masthead-search {
      display: none; } }

.primary-nav--search {
  background-color: #f2f2f2;
  padding: 1em; }
  @media (min-width: 72em) {
    .primary-nav--search {
      background-color: transparent;
      padding: 0;
      width: 20em;
      position: absolute;
      z-index: 60;
      right: 0;
      top: 0;
      font-size: 0.875rem; } }

.primary-nav--search-form {
  width: 100%; }

.primary-nav--search-form,
.primary-nav--masthead-search-form {
  position: relative; }

.primary-nav--masthead-search-input {
  font-size: 1em;
  padding: 0.5em 3.2em 0.5em 0.5em; }
  @media (min-width: 72em) {
    .primary-nav--masthead-search-input {
      font-size: 0.875em;
      padding: 0.25em 3.2em 0.25em 0.25em; } }

.primary-nav--search-input {
  font-size: 1.25em;
  padding: 0.625em 3.2em 0.625em 0.625em;
  height: 2.25rem; }
  @media (min-width: 72em) {
    .primary-nav--search-input {
      font-size: 1.125em;
      padding: 0.5rem 3.2rem 0.375rem 0.5rem;
      box-shadow: inset 0 0 0 0.125rem #c22033; } }

.primary-nav--search-input,
.primary-nav--masthead-search-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: inset 0 0 0 2px #c22033;
  border: none;
  background-color: #FFF;
  color: #000;
  font-weight: normal;
  width: 100%;
  margin: 0;
  transition: box-shadow 400ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  .primary-nav--search-input::-webkit-search-cancel-button,
  .primary-nav--masthead-search-input::-webkit-search-cancel-button {
    display: none; }
  .primary-nav--search-input::-webkit-input-placeholder, .primary-nav--search-input:-moz-placeholder, .primary-nav--search-input::-moz-placeholder,
  .primary-nav--masthead-search-input::-webkit-input-placeholder,
  .primary-nav--masthead-search-input:-moz-placeholder,
  .primary-nav--masthead-search-input::-moz-placeholder {
    color: #666666; }
  .primary-nav--search-input:focus,
  .primary-nav--masthead-search-input:focus {
    outline: none;
    box-shadow: inset 0 0 0 2px #c22033, 0 0 0 2px #c22033; }
  @media (min-width: 72em) {
    .primary-nav--search-input:focus,
    .primary-nav--masthead-search-input:focus {
      box-shadow: inset 0 0 0 3px #961927; } }

.primary-nav--masthead-search-button {
  font-size: 0.8em;
  padding: 0; }

.primary-nav--search-button {
  font-size: 0.8em;
  padding: 0 1.2em;
  border: none; }
  @media (min-width: 72em) {
    .primary-nav--search-button {
      font-size: 0.7em;
      padding: 0 0.5em; } }

.primary-nav--search-button,
.primary-nav--masthead-search-button {
  font-weight: bold;
  letter-spacing: 0.1em;
  border: 0;
  background-color: #c22033;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2019.2.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2064%2064%22%20style%3D%22enable-background%3Anew%200%200%2064%2064%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M63.7%2C57.5L45.3%2C39.1c2.8-4%2C4.5-8.9%2C4.5-14.2C49.8%2C11.1%2C38.6%2C0%2C24.9%2C0S0%2C11.1%2C0%2C24.9%0D%0A%09c0%2C13.7%2C11.1%2C24.9%2C24.9%2C24.9c5.3%2C0%2C10.2-1.6%2C14.2-4.5l0%2C0l18.4%2C18.4c0.3%2C0.3%2C0.9%2C0.4%2C1.2%2C0l5-5C64.1%2C58.4%2C64.1%2C57.9%2C63.7%2C57.5z%0D%0A%09%20M24.9%2C43.9c-10.5%2C0-19-8.5-19-19s8.5-19%2C19-19s19%2C8.5%2C19%2C19S35.4%2C43.9%2C24.9%2C43.9z%22/%3E%0D%0A%3C/svg%3E%0D%0A");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
  color: #FFF;
  text-transform: uppercase;
  width: 5em;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 400ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  @media (min-width: 72em) {
    .primary-nav--search-button,
    .primary-nav--masthead-search-button {
      background-size: 14px;
      background-color: #c22033; } }
  .primary-nav--search-button:hover, .primary-nav--search-button:focus,
  .primary-nav--masthead-search-button:hover,
  .primary-nav--masthead-search-button:focus {
    outline: none;
    background-color: #961927; }
    @media (min-width: 72em) {
      .primary-nav--search-button:hover, .primary-nav--search-button:focus,
      .primary-nav--masthead-search-button:hover,
      .primary-nav--masthead-search-button:focus {
        outline: none;
        background-color: #6a121c; } }
  .primary-nav--search-button:active,
  .primary-nav--masthead-search-button:active {
    background-color: #000; }
    @media (min-width: 72em) {
      .primary-nav--search-button:active,
      .primary-nav--masthead-search-button:active {
        background-color: #961927; } }

.primary-nav--header {
  height: auto;
  background-color: #f2f2f2; }
  @media (min-width: 72em) {
    .primary-nav--header {
      height: auto; } }

.primary-nav--callout-link {
  padding: 0.675em 1em;
  margin: 0;
  background: #FFF;
  text-transform: uppercase;
  position: absolute;
  top: 1.25rem;
  left: 1rem;
  transition: all 200ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  .primary-nav--callout-link:hover, .primary-nav--callout-link:focus {
    background: #e6e6e6; }
  @media (min-width: 72em) {
    .primary-nav--callout-link {
      display: none; } }

.primary-nav--close-menu {
  color: #000;
  font-size: 1.25rem;
  padding: 0.675em 0 0.675em 1em;
  position: absolute;
  top: 1rem;
  right: 1rem;
  transition: background-color 100ms ease-out, color 100ms ease-out; }
  @media (min-width: 72em) {
    .primary-nav--close-menu {
      display: none; } }
  .lt-ie9 .primary-nav--close-menu {
    display: none; }

.primary-nav--quick-links {
  background-color: #f2f2f2;
  margin-top: 5em;
  padding-right: 0; }
  .primary-nav--quick-links li {
    display: inline; }
    .primary-nav--quick-links li.hide-mobile {
      display: none; }
      @media (min-width: 72em) {
        .primary-nav--quick-links li.hide-mobile {
          display: inline; } }
  @media (min-width: 72em) {
    .primary-nav--quick-links {
      position: absolute;
      background-color: transparent;
      display: inline-block;
      border-bottom-left-radius: 0.25em;
      right: 1em;
      z-index: 50; } }

.primary-nav--quick-link-item {
  width: 50%;
  float: left;
  margin: 0; }
  .primary-nav--quick-links li:nth-of-type(2n+1) .primary-nav--quick-link-item {
    border-right: 2px solid #FFF; }
  .primary-nav--quick-links li:last-of-type .primary-nav--quick-link-item {
    border-right: none; }
  .primary-nav--quick-links li:nth-last-child(2) .primary-nav--quick-link-item, .primary-nav--quick-links li:nth-last-child(3) .primary-nav--quick-link-item {
    border-bottom: 2px solid #FFF; }
  @media (min-width: 72em) {
    .primary-nav--quick-link-item {
      color: white;
      background-color: transparent;
      width: auto;
      border: none !important;
      border: none;
      font-weight: 300;
      text-transform: none;
      padding-top: 0.2em; }
      .primary-nav--quick-link-item:hover, .primary-nav--quick-link-item:focus {
        color: white;
        background-color: #961927; }
      .primary-nav--quick-link-item:active {
        background-color: #6a121c; } }

@media (min-width: 72em) {
  .primary-nav--major {
    position: absolute;
    top: 40px;
    right: 1em;
    z-index: 60; }
    .lt-ie9 .primary-nav--major ul {
      width: 600px; }
    .primary-nav--major li {
      display: inline; } }
.lt-ie9 .primary-nav--major {
  width: 35em; }

@media (min-width: 72em) {
  .primary-nav--major-item {
    position: relative;
    display: inline-block; }
    .primary-nav--major-item::after {
      content: '';
      position: absolute;
      bottom: 0.875em;
      left: 0.75em;
      right: 0.75em;
      height: 0.125em;
      background-color: #c22033;
      opacity: 0;
      transform: translateY(-0.25rem);
      transition: all 400ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
    .primary-nav--major-item:hover::after, .primary-nav--major-item:focus::after {
      opacity: 1;
      transform: none; } }

.primary-nav--major-item-trigger-wrapper {
  display: block;
  position: relative; }
  @media (min-width: 72em) {
    .primary-nav--major-item-trigger-wrapper {
      display: inline-block; } }

.primary-nav--major-item-link {
  position: relative;
  display: block;
  border-bottom: 2px solid #f2f2f2;
  background-color: #FFF;
  border-left: solid 2px #FFF;
  color: #000;
  font-size: 1.25rem;
  padding: 1rem 1.125rem;
  margin: 0;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  .primary-nav--major-item-link:hover, .primary-nav--major-item-link:focus {
    background-color: #e6e6e6; }
  @media (min-width: 72em) {
    .primary-nav--major-item-link {
      border-top: solid 0.125rem transparent;
      border-left: solid 0.125rem transparent;
      border-right: solid 0.125rem transparent;
      border-bottom: none;
      background-color: transparent;
      padding: 11px 0.75em 0.75em; }
      .primary-nav--major-item-link:hover, .primary-nav--major-item-link:focus {
        background-color: transparent; } }

.primary-nav--major-subnav-trigger {
  background-color: #fafafa;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 2px;
  display: block;
  width: 5rem;
  transition: all 200ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  .primary-nav--major-subnav-trigger:hover, .primary-nav--major-subnav-trigger:focus {
    background-color: #e6e6e6; }
  @media (min-width: 72em) {
    .primary-nav--major-subnav-trigger {
      display: none; } }
  .primary-nav--major-subnav-trigger:after {
    content: '';
    position: absolute;
    top: 1rem;
    left: 2.125rem;
    width: 1rem;
    height: 1rem;
    border-bottom: solid 2px #c22033;
    border-right: solid 2px #c22033;
    transform: rotate(45deg);
    transition: all 400ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
    @media (min-width: 72em) {
      .primary-nav--major-subnav-trigger:after {
        display: none; } }

.primary-nav--major-item-children {
  display: block;
  height: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-1.5rem); }
  @media (min-width: 72em) {
    .primary-nav--major-item-children {
      width: 27em;
      z-index: 70;
      max-height: none;
      right: 0;
      background-color: #fafafa;
      border: solid 0.125rem #e6e6e6; }
      .primary-nav--major li:first-of-type .primary-nav--major-item-children {
        left: 0; } }

.primary-nav--major-item-children-links:after {
  display: table;
  content: '';
  clear: both; }
@media (min-width: 72em) {
  @supports (display: flex) {
    .primary-nav--major-item-children-links {
      display: flex;
      flex-wrap: wrap; } } }
.primary-nav--major-item-children-links li {
  border-bottom: solid 1px #f2f2f2;
  border-left: solid 2px #fafafa;
  background-color: #fafafa; }
  @media (min-width: 72em) {
    .primary-nav--major-item-children-links li {
      border: none;
      border-bottom: solid 2px #f2f2f2;
      float: left;
      width: 50%; }
      @supports (display: flex) {
        .primary-nav--major-item-children-links li {
          float: none; } }
      .primary-nav--major-item-children-links li:nth-child(1), .primary-nav--major-item-children-links li:nth-child(2) {
        border-top: solid 2px #f2f2f2; }
      .primary-nav--major-item-children-links li:nth-child(odd) {
        border-right: solid 2px #f2f2f2; } }
.primary-nav--major-item-children-links a {
  display: block;
  padding: 0.875rem;
  margin: 0;
  border-left: solid 2px transparent;
  transform: translateY(-0.675rem);
  opacity: 0;
  transition: background-color 400ms ease, border-left-color 400ms ease; }
  .primary-nav--major-item-children-links a:hover, .primary-nav--major-item-children-links a:focus {
    background-color: #f2f2f2;
    border-left-color: #c22033; }
  @media (min-width: 72em) {
    .primary-nav--major-item-children-links a {
      width: 100%;
      height: 100%;
      padding: 1rem;
      font-size: 1rem;
      background-color: transparent;
      border-top: none; } }

.primary-nav--major-item-child-page-link {
  display: none;
  position: relative;
  float: none;
  width: 100%;
  padding: 1rem;
  border-left: solid 2px transparent;
  border-bottom: 0.125rem solid #f2f2f2;
  color: #c22033;
  font-size: 1.25rem;
  font-weight: 600;
  transition: background-color 400ms ease, border-left-color 400ms ease; }
  .primary-nav--major-item-child-page-link:hover, .primary-nav--major-item-child-page-link:focus {
    background-color: #f2f2f2;
    border-left-color: #c22033; }
  @media (min-width: 72em) {
    .primary-nav--major-item-child-page-link {
      display: block;
      border-bottom: none;
      transform: translateY(-0.675rem);
      opacity: 0; } }

.body_primary-nav-is-open .overflow-hidden-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden; }

.body_primary-nav-is-closed .primary-nav,
#close-menu:target .primary-nav {
  transform: translateX(100%);
  transition: transform 200ms cubic-bezier(0.54, 0.2, 0.9, 0.49); }

.body_primary-nav-is-open .primary-nav,
#open-menu:target .primary-nav {
  transform: translateX(0);
  transition: transform 400ms cubic-bezier(0.01, 1, 0.35, 0.99); }

.primary-nav--major-item.is-open .primary-nav--major-item-link {
  background-color: #fafafa;
  border-left-color: #c22033; }
  @media (min-width: 72em) {
    .primary-nav--major-item.is-open .primary-nav--major-item-link {
      transition: background-color 400ms cubic-bezier(0.11, 0.93, 0.44, 0.92), border-top-color 400ms cubic-bezier(0.11, 0.93, 0.44, 0.92), border-left-color 400ms cubic-bezier(0.11, 0.93, 0.44, 0.92), border-right-color 400ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
      border-top-color: #e6e6e6;
      border-left-color: #e6e6e6;
      border-right-color: #e6e6e6; } }
.primary-nav--major-item.is-open .primary-nav--major-subnav-trigger {
  background-color: #f2f2f2; }
  .primary-nav--major-item.is-open .primary-nav--major-subnav-trigger::after {
    transform: translateY(0.5rem) rotate(-135deg); }
.primary-nav--major-item.is-open .primary-nav--major-item-children {
  height: auto;
  position: relative;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 200ms cubic-bezier(0.11, 0.93, 0.44, 0.92), transform 400ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  @media (min-width: 72em) {
    .primary-nav--major-item.is-open .primary-nav--major-item-children {
      position: absolute;
      top: inherit; } }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li {
  border-left-color: #c22033; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links a,
.primary-nav--major-item.is-open .primary-nav--major-item-child-page-link {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 10ms ease, opacity 400ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(0) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 0ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(1) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 20ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(2) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 40ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(3) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 60ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(4) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 80ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(5) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 100ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(6) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 120ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(7) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 140ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(8) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 160ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(9) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 180ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(10) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 200ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
.primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(11) a {
  transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms 50ms ease, opacity 400ms 220ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  transform: translateX(0);
  opacity: 1; }
@media (min-width: 72em) {
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(0) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms ease, opacity 600ms 0ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(1) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 600ms ease, opacity 600ms 15ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(2) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 750ms ease, opacity 600ms 30ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(3) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 750ms ease, opacity 600ms 45ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(4) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 937.5ms ease, opacity 600ms 60ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(5) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 937.5ms ease, opacity 600ms 75ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(6) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 1171.875ms ease, opacity 600ms 90ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(7) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 1171.875ms ease, opacity 600ms 105ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(8) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 1464.84375ms ease, opacity 600ms 120ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(9) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 1464.84375ms ease, opacity 600ms 135ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(10) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 1831.05469ms ease, opacity 600ms 150ms ease; }
  .primary-nav--major-item.is-open .primary-nav--major-item-children-links li:nth-child(11) a {
    transition: background-color 200ms 50ms ease, border-left-color 200ms 50ms ease, transform 1831.05469ms ease, opacity 600ms 165ms ease; } }

#skip-to-main {
  color: #c22033;
  display: none; }

#skip-to-main:hover {
  color: #FFF; }

.primary-nav--major-item-children-links a {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #c22033;
  margin: 0 0 0.2rem; }

.whitworth-logo {
  display: initial;
  height: auto;
  width: auto;
  margin: 1em 0; }

@media screen and (min-width: 960px) {
  #flex-nav-text {
    font-weight: 500;
    color: white; }

  .primary-nav--quick-link-item {
    padding-top: 9px;
    padding-bottom: 10px; }

  .primary-nav--masthead-search-input,
  .primary-nav--search-input {
    box-shadow: none;
    border: 2px solid #000;
    background-color: #fff;
    color: #000; }

  .primary-nav--masthead {
    background: #fff;
    border-top: 36px solid #c22033; }

  .primary-nav--search-form {
    width: 150px;
    display: inline-flex; }

  #skip-to-main {
    display: none; } }
@media screen and (min-width: 1180px) {
  .primary-nav--quick-links {
    margin-top: 0; }

  .primary-nav--quick-links-item {
    padding: 0.1rem 0.75rem; } }
@media screen and (min-width: 64em) {
  .primary-nav--masthead {
    padding: 0.5em 2em !important; } }
.icon-collapsable-content-arrow {
  display: inline-block;
  height: .75em;
  width: 1.15em;
  margin-right: .5em; }

.pdf, a[href$=".pdf"]:after {
  content: '';
  position: relative;
  top: 0.2em;
  width: 1.1em;
  height: 1.1em;
  display: inline-block;
  margin-left: .5em;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2019.2.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2032%2032%22%20style%3D%22enable-background%3Anew%200%200%2032%2032%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bfill%3A%23C22033%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M29.7%2C9.7L29.7%2C9.7c0-0.2-0.1-1.6-1-2.6c-1-1.1-5.5-5.5-5.5-5.5S21.7%2C0%2C20.5%2C0H4C3.1%2C0%2C2.3%2C0.8%2C2.3%2C1.7v28.6%0D%0A%09C2.3%2C31.2%2C3.1%2C32%2C4%2C32h24c0.9%2C0%2C1.7-0.8%2C1.7-1.7V9.7L29.7%2C9.7L29.7%2C9.7z%20M21.6%2C3.1c1.5%2C1.5%2C4.7%2C4.6%2C5.4%2C5.4c0.1%2C0.1%2C0.2%2C0.3%2C0.3%2C0.5%0D%0A%09h-6.7V2.4l0%2C0C20.9%2C2.5%2C21.3%2C2.9%2C21.6%2C3.1L21.6%2C3.1z%20M4.6%2C29.7V2.3h13.7v7.4c0%2C0.9%2C0.8%2C1.7%2C1.7%2C1.7h7.4v18.3%0D%0A%09C27.4%2C29.7%2C4.6%2C29.7%2C4.6%2C29.7z%22/%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M19.6%2C20c-0.5-0.3-1-0.6-1.4-1c-1-0.8-1.9-2.2-2.4-4c0.2-1.1%2C0.2-2.2%2C0.2-3.2v-0.1c0-0.1%2C0-0.3%2C0-0.4v-0.1l0%2C0%0D%0A%09v-0.1c0.1-0.5%2C0.1-0.9-0.1-1.1c-0.2-0.2-0.5-0.2-0.6-0.2H15c-0.3%2C0-0.6%2C0.2-0.7%2C0.6c-0.3%2C1.1-0.1%2C2.9%2C0.4%2C4.7%0D%0A%09c-0.4%2C1.4-1%2C2.9-1.7%2C4.4c-0.7%2C1.3-1.3%2C2.5-1.8%2C3.4L11%2C22.5l-0.1%2C0.1c-2%2C1.1-2.9%2C2.3-3.1%2C3.1c0%2C0.2%2C0%2C0.4%2C0%2C0.5l0%2C0l0.5%2C0.3%0D%0A%09c0.1%2C0.1%2C0.3%2C0.1%2C0.4%2C0.1c1%2C0%2C2.3-1.4%2C4-4.3c1.8-0.6%2C4.2-1.1%2C6.5-1.4c1.4%2C0.7%2C3%2C1.2%2C4.1%2C1.2c0.3%2C0%2C0.5%2C0%2C0.7-0.1%0D%0A%09c0.3-0.1%2C0.4-0.4%2C0.5-0.5l0%2C0l0.1-0.1c0.2-0.4%2C0.1-0.7-0.1-1C23.7%2C19.9%2C22%2C19.7%2C19.6%2C20z%20M23.9%2C21.2c0.1%2C0.1%2C0.1%2C0.1%2C0.1%2C0.2%0D%0A%09c-0.4%2C0.1-1.4%2C0-2.7-0.5C22.6%2C20.8%2C23.5%2C20.9%2C23.9%2C21.2z%20M15.6%2C11.2L15.6%2C11.2l-0.1%2C0.1c0%2C0.2-0.1%2C0.4-0.1%2C0.7s-0.1%2C0.6-0.2%2C1%0D%0A%09c-0.2-1.1-0.2-2%2C0-2.5c0%2C0%2C0-0.1%2C0.1-0.1C15.4%2C10.5%2C15.5%2C10.7%2C15.6%2C11.2L15.6%2C11.2z%20M13.9%2C20.1L13.9%2C20.1c0.6-1.2%2C1.1-2.3%2C1.4-3.4%0D%0A%09c0.6%2C1.3%2C1.3%2C2.3%2C2.1%2C3c0.2%2C0.2%2C0.4%2C0.3%2C0.6%2C0.5c-1.7%2C0.3-3.4%2C0.8-5%2C1.4C13.4%2C21.2%2C13.6%2C20.7%2C13.9%2C20.1z%20M11.1%2C23%0D%0A%09c-1%2C1.7-1.9%2C2.7-2.5%2C2.9C8.8%2C25.3%2C9.7%2C24.1%2C11.1%2C23L11.1%2C23z%22/%3E%0D%0A%3C/svg%3E%0D%0A");
  background-repeat: no-repeat; }

.locked {
  display: flex; }

.locked:after {
  content: '';
  display: inline-block;
  height: 18px;
  width: 18px;
  margin-top: 0.35em;
  margin-left: 0.25em;
  background-image: url(https://media.whitworth.edu/~images/lock.svg);
  background-repeat: no-repeat; }

.health-icon:after {
  content: '';
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-top: 0.25em;
  margin-left: 0.25em;
  background-image: url(https://media.whitworth.edu/~images/health-icon.png);
  background-repeat: no-repeat; }

.red svg path, .red svg polygon, .red svg rect {
  fill: #c22033; }

.white svg path, .white svg polygon, .white svg rect {
  fill: #FFF; }

.black svg path, .black svg polygon, .facebook-blue svg rect {
  fill: #000; }

.facebook-blue svg path, .facebook-blue svg polygon, .facebook-blue svg rect {
  fill: #3b5999; }

.twitter-blue svg path, .twitter-blue svg polygon, .twitter-blue svg rect {
  fill: #55acee; }

.fact-table svg path, .fact-table svg polygon, .fact-table svg rect {
  fill: #FFF; }

.fact-table.white svg path, .fact-table.white svg polygon, .fact-table.white svg rect {
  fill: #000; }

.icon-facebook {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%22-58%2054%2011%2022%22%20style%3D%22enable-background%3Anew%20-58%2054%2011%2022%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M-54.8%2C76h3.9V66h3.2l0.5-3.9h-3.7v-2.5c0-1.1%2C0.3-1.9%2C1.9-1.9h2v-3.5c-0.3%2C0-1.5-0.2-2.9-0.2c-2.9%2C0-4.8%2C1.8-4.8%2C5.2v2.9%20h-3.2V66h3.2v10H-54.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

.icon-instagram {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2218px%22%20version%3D%221.1%22%20viewBox%3D%220%200%2018%2018%22%20width%3D%2218px%22%20xmlns%3Asketch%3D%22http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%2Fns%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%2F%3E%20%20%3Cg%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%20id%3D%22Page-1%22%20sketch%3Atype%3D%22MSPage%22%20stroke-width%3D%221%22%20stroke%3D%22none%22%3E%20%20%20%20%3Cpath%20%20%20%20%20%20d%3D%22M15.9239352%2C18%20L2.07691289%2C18%20C0.930216537%2C18%200.000424058237%2C17.0698813%200.000424058237%2C15.9223797%20L0.000424058237%2C2.07650717%20C0.000424058237%2C0.929641671%200.930216537%2C0%202.07691289%2C0%20L15.9239352%2C0%20C17.0707906%2C0%2018.0004241%2C0.929641671%2018.0004241%2C2.07650717%20L18.0004241%2C15.9223797%20C18.0004241%2C17.0698813%2017.0707906%2C18%2015.9239352%2C18%20L15.9239352%2C18%20Z%20M9.00034455%2C5.53825359%20C7.08844187%2C5.53825359%205.53878774%2C7.08776239%205.53878774%2C8.99968196%20C5.53878774%2C10.9112835%207.08844187%2C12.4615874%209.00034455%2C12.4615874%20C10.9122472%2C12.4615874%2012.4622194%2C10.9112835%2012.4622194%2C8.99968196%20C12.4622194%2C7.08776239%2010.9122472%2C5.53825359%209.00034455%2C5.53825359%20L9.00034455%2C5.53825359%20Z%20M15.9239352%2C2.76872924%20C15.9239352%2C2.38659976%2015.6138454%2C2.07650717%2015.2309242%2C2.07650717%20L13.1544353%2C2.07650717%20C12.7719912%2C2.07650717%2012.4622194%2C2.38659976%2012.4622194%2C2.76872924%20L12.4622194%2C4.84603152%20C12.4622194%2C5.228161%2012.7719912%2C5.53825359%2013.1544353%2C5.53825359%20L15.2309242%2C5.53825359%20C15.6138454%2C5.53825359%2015.9239352%2C5.228161%2015.9239352%2C4.84603152%20L15.9239352%2C2.76872924%20Z%20M15.9239352%2C7.61460174%20L14.3569479%2C7.61460174%20C14.4711245%2C8.0577956%2014.5385492%2C8.5208672%2014.5385492%2C8.99968196%20C14.5385492%2C12.0589441%2012.0591026%2C14.5382536%209.00034455%2C14.5382536%20C5.94174552%2C14.5382536%203.46213989%2C12.0589441%203.46213989%2C8.99968196%20C3.46213989%2C8.5208672%203.52988259%2C8.0577956%203.64405927%2C7.61460174%20L2.07691289%2C7.61460174%20L2.07691289%2C15.2306347%20C2.07691289%2C15.6124461%202.38700273%2C15.9223797%202.76992394%2C15.9223797%20L15.2309242%2C15.9223797%20C15.6138454%2C15.9223797%2015.9239352%2C15.6124461%2015.9239352%2C15.2306347%20L15.9239352%2C7.61460174%20Z%22%20%20%20%20%20%20fill%3D%22%23000000%22%20id%3D%22Fill-1%22%20sketch%3Atype%3D%22MSShapeGroup%22%2F%3E%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

.icon-snapchat {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M9.1%2C17.4c-0.1%2C0-0.1%2C0-0.1%2C0c0%2C0-0.1%2C0-0.1%2C0c-1.1%2C0-1.8-0.5-2.4-1c-0.5-0.3-0.9-0.6-1.4-0.7c-0.2%2C0-0.5-0.1-0.7-0.1%20c-0.4%2C0-0.8%2C0.1-1%2C0.1c-0.2%2C0-0.3%2C0.1-0.4%2C0.1c-0.1%2C0-0.2%2C0-0.3-0.2c0-0.1-0.1-0.3-0.1-0.4c-0.1-0.3-0.1-0.5-0.3-0.6%20C1%2C14.5%2C0.2%2C14.2%2C0%2C13.8c0%2C0%2C0-0.1%2C0-0.1c0-0.1%2C0.1-0.2%2C0.2-0.2c1.1-0.2%2C2-0.7%2C2.8-1.7c0.6-0.7%2C0.9-1.4%2C1-1.5c0%2C0%2C0%2C0%2C0%2C0%20C4.1%2C10%2C4.2%2C9.7%2C4.1%2C9.5C3.9%2C9.1%2C3.3%2C8.9%2C2.9%2C8.8c-0.1%2C0-0.2-0.1-0.3-0.1C2.3%2C8.6%2C1.8%2C8.3%2C1.9%2C7.9c0.1-0.3%2C0.4-0.5%2C0.7-0.5%20c0.1%2C0%2C0.2%2C0%2C0.2%2C0c0.3%2C0.2%2C0.7%2C0.2%2C0.9%2C0.2c0.3%2C0%2C0.5-0.1%2C0.5-0.2c0-0.2%2C0-0.4%2C0-0.5l0%2C0C4.1%2C5.8%2C4%2C4.3%2C4.4%2C3.4%20c1.2-2.6%2C3.6-2.8%2C4.4-2.8c0%2C0%2C0.3%2C0%2C0.3%2C0c0%2C0%2C0%2C0%2C0%2C0c0.7%2C0%2C3.2%2C0.2%2C4.4%2C2.8C14%2C4.3%2C13.9%2C5.8%2C13.8%2C7l0%2C0.1c0%2C0.2%2C0%2C0.3%2C0%2C0.5%20c0%2C0%2C0.2%2C0.2%2C0.5%2C0.2c0.3%2C0%2C0.5-0.1%2C0.9-0.2c0.1%2C0%2C0.2-0.1%2C0.3-0.1c0.1%2C0%2C0.2%2C0%2C0.3%2C0.1h0C16%2C7.6%2C16.1%2C7.8%2C16.1%2C8%20c0%2C0.2-0.1%2C0.5-0.8%2C0.7c-0.1%2C0-0.2%2C0.1-0.3%2C0.1c-0.4%2C0.1-1%2C0.3-1.1%2C0.7c-0.1%2C0.2-0.1%2C0.5%2C0.1%2C0.8c0%2C0%2C0%2C0%2C0%2C0c0%2C0.1%2C1.2%2C2.7%2C3.8%2C3.2%20c0.1%2C0%2C0.2%2C0.1%2C0.2%2C0.2c0%2C0%2C0%2C0.1%2C0%2C0.1c-0.2%2C0.4-1%2C0.7-2.3%2C0.9c-0.1%2C0-0.2%2C0.2-0.3%2C0.6c0%2C0.1-0.1%2C0.3-0.1%2C0.4%20c0%2C0.1-0.1%2C0.2-0.3%2C0.2h0c-0.1%2C0-0.2%2C0-0.4%2C0c-0.3-0.1-0.6-0.1-1-0.1c-0.2%2C0-0.5%2C0-0.7%2C0.1c-0.5%2C0.1-0.9%2C0.4-1.4%2C0.7%20C10.9%2C16.9%2C10.2%2C17.4%2C9.1%2C17.4%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

.icon-twitter {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20width%3D%2218px%22%20height%3D%2215px%22%20viewBox%3D%220%200%2018%2015%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%3Cdefs%2F%3E%20%20%3Cpath%20d%3D%22M15.8790634%2C2.37178856%20C16.6415638%2C1.90323851%2017.2271794%2C1.16103947%2017.5029467%2C0.276848115%20C16.7894077%2C0.710945959%2015.9990666%2C1.02593759%2015.1578442%2C1.19573777%20C14.4841462%2C0.459937002%2013.5243606%2C0%2012.4623323%2C0%20C10.4227579%2C0%208.76935385%2C1.69529481%208.76935385%2C3.78654395%20C8.76935385%2C4.08332513%208.80199472%2C4.37223152%208.8648764%2C4.64957181%20C5.79567455%2C4.49158382%203.07448199%2C2.98405355%201.25307342%2C0.69322768%20C0.935064935%2C1.25258392%200.753140084%2C1.90299242%200.753140084%2C2.59695836%20C0.753140084%2C3.91057191%201.40499747%2C5.06964268%202.39598389%2C5.74884339%20C1.79068775%2C5.72915641%201.22115256%2C5.55886406%200.72337929%2C5.2751255%20C0.723139284%2C5.29087509%200.723139284%2C5.30687075%200.723139284%2C5.32286642%20C0.723139284%2C7.1574466%201.99613323%2C8.68786298%203.68553828%2C9.0358303%20C3.37569002%2C9.122453%203.04952132%2C9.16871739%202.71255233%2C9.16871739%20C2.47446599%2C9.16871739%202.24333982%2C9.14484693%202.01773381%2C9.10079732%20C2.48766634%2C10.6051285%203.85162271%2C11.6999705%205.4675858%2C11.7304853%20C4.2037121%2C12.7460872%202.61126963%2C13.3514618%200.881063495%2C13.3514618%20C0.582975546%2C13.3514618%200.288967706%2C13.3334974%200%2C13.298553%20C1.63420358%2C14.3729698%203.57561535%2C15%205.66103096%2C15%20C12.4536921%2C15%2016.1682712%2C9.22999311%2016.1682712%2C4.2263018%20C16.1682712%2C4.06216163%2016.1646711%2C3.89875972%2016.1574709%2C3.73634216%20C16.8789301%2C3.20159465%2017.5048668%2C2.5346983%2018%2C1.77551924%20C17.3378223%2C2.07672999%2016.6259634%2C2.28024412%2015.8790634%2C2.37178856%20Z%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

.icon-twitter-x {
  background-image: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/logo-black.png");
  background-repeat: no-repeat !important; }

.icon-youtube {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20width%3D%2220px%22%20height%3D%2215px%22%20viewBox%3D%220%200%2020%2015%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%3Cdefs%2F%3E%20%20%3Cpath%20d%3D%22M16.2499167%2C0%20L3.75008333%2C0%20C1.68771083%2C0%200%2C1.68743667%200%2C3.75006667%20L0%2C11.2499333%20C0%2C13.3122967%201.68744417%2C15%203.75008333%2C15%20L16.2499167%2C15%20C18.3122892%2C15%2020%2C13.3125633%2020%2C11.2499333%20L19.9997333%2C3.75006667%20C19.9997333%2C1.68743667%2018.3122892%2C0%2016.2499167%2C0%20L16.2499167%2C0%20Z%20M8%2C13%20L8%2C3%20L14%2C8%20L8%2C13%20L8%2C13%20Z%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

.icon-twitter-x-subpage {
  background-image: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/logo-black.png");
  background-repeat: no-repeat !important;
  background-size: auto 95% !important; }

.button, .v1 .button, .search-page-button,
.page-content .search-page-button,
.stl-main .search-page-button, .stlButton,
.page-content .button,
.stl-main .button,
.page-content .search-page-button,
.stl-main .search-page-button,
.page-content .stlButton,
.stl-main .stlButton, .page-content a.button, .stl-main a.button,
.page-content a.search-page-button,
.stl-main a.search-page-button, .page-content a.stlButton, .stl-main a.stlButton, a.button, .v1 a.button, a.search-page-button,
.page-content a.search-page-button,
.stl-main a.search-page-button, a.stlButton {
 /*display: inline-block;
 background-color: black;
 border: 1px solid black;
 box-shadow: none;
 font-size: 0.9em;
 color: white;
 font-weight: 500;
 text-decoration: none !important;
 text-transform: uppercase;
 //padding: 0.55em 1.5em;
//transition: background-color 150ms ease-in-out, box-shadow 150ms linear;
 cursor: pointer;
 margin: .1em;
 padding: 15px 25px;
 border-radius: 3px;
 transition: background-color 0.5s ease;
 &:hover {
   color: #000 !important;
   background-color: #ffffff;
   
   //box-shadow: 0 0.0625em 0.125em 0 rgba($c-black, .1);
 }*/
  padding: 10px 25px;
  border-radius: 3px;
  border: 1px solid black;
  background-color: black;
  text-decoration: none !important;
  color: white;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: all 0.4s ease;
  margin: 0.5em; }
  .button:hover, .search-page-button:hover, .stlButton:hover,
  .page-content .button:hover,
  .stl-main .button:hover,
  .page-content .search-page-button:hover,
  .stl-main .search-page-button:hover,
  .page-content .stlButton:hover,
  .stl-main .stlButton:hover, .page-content a.button:hover, .stl-main a.button:hover,
  .page-content a.search-page-button:hover,
  .stl-main a.search-page-button:hover, .page-content a.stlButton:hover, .stl-main a.stlButton:hover, a.button:hover, a.search-page-button:hover, a.stlButton:hover {
    background-color: white;
    color: black; }

.page-content p.button-2024 a, .stl-main p.button-2024 a {
  /*display: inline-block;
  background-color: black;
  border: 1px solid black;
  box-shadow: none;
  font-size: 0.9em;
  color: white !important;
  font-weight: 500;
  text-decoration: none !important;
  text-transform: uppercase;*/
  cursor: pointer;
  margin: .1em;
  /*padding: 15px 25px;
  border-radius: 3px;
  transition: background-color 0.5s ease;*/
  padding: 10px 25px;
  border-radius: 3px;
  border: 1px solid black;
  background-color: black;
  text-decoration: none !important;
  color: white;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: all 0.4s ease;
  margin: 0.5em; }
  .page-content p.button-2024 a:hover, .stl-main p.button-2024 a:hover {
    background-color: white;
    color: black; }

.page-content p.button-2024 a:hover, .stl-main p.button-2024 a:hover {
  color: #000 !important;
  background-color: #ffffff; }

.page-content p.button-red a, .stl-main p.button-red a {
  padding: 10px 25px;
  border-radius: 3px;
  border: 1px solid #c22033;
  background-color: #c22033;
  text-decoration: none !important;
  color: white;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: all 0.4s ease;
  margin: 0.5em; }
  .page-content p.button-red a:hover, .stl-main p.button-red a:hover {
    background-color: white;
    color: #c22033; }

@media screen and (max-width: 60em) {
  .button, .v1 .button, .search-page-button,
  .page-content .search-page-button,
  .stl-main .search-page-button, .stlButton,
  .page-content .button,
  .stl-main .button,
  .page-content .search-page-button,
  .stl-main .search-page-button,
  .page-content .stlButton,
  .stl-main .stlButton {
    margin-bottom: .2em !important;
    width: 100%;
    text-align: center; } }
.button a, .v1 .button a, .search-page-button a,
.page-content .search-page-button a,
.stl-main .search-page-button a, .stlButton a {
  color: white;
  background: black;
  border: 1px solid black;
  padding: 15px 25px; }
  .button a:hover, .search-page-button a:hover, .stlButton a:hover {
    color: black;
    background: white; }

.button-slider {
  display: inline-block;
  border: 0 none;
  border: solid 1px black;
  font-size: 0.9em;
  color: #FFF;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  padding: 15px 25px;
  border-radius: 3px;
  background: black;
  cursor: pointer; }
  @media screen and (max-width: 640px) {
    .button-slider {
      color: white; } }
  .button-slider:hover {
    color: black;
    background-color: white; }

.sm_button, .v1 .sm_button {
  padding: 0.55em 1em;
  font-size: 0.65em;
  cursor: pointer; }

.button-icon {
  display: inline-block;
  line-height: 2em;
  height: 1.5em;
  position: relative;
  margin-right: 2.25em; }
  .button-icon svg {
    position: absolute;
    top: 0.25em;
    height: 1.5em;
    display: inline-block;
    margin-right: 1em; }
    .button-icon svg rect,
    .button-icon svg path,
    .button-icon svg polygon {
      fill: #FFF; }

.button-outline {
  display: inline-block;
  padding: 0.875rem 2.5rem;
  color: #c22033;
  background-color: #FFF;
  border: solid #c22033 0.125rem;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  transition: all 200ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  .button-outline:hover, .button-outline:focus {
    color: #FFF;
    background-color: #c22033;
    transition-duration: 400ms; }
  .button-outline:active {
    background-color: #961927; }

.new-buttons .wrapper {
  max-width: 50em;
  margin: auto;
  display: grid; }
  .new-buttons .wrapper h1 {
    height: 50px; }
  .new-buttons .wrapper .btn1 {
    text-transform: uppercase;
    max-width: fit-content;
    text-decoration: none;
    background: black;
    color: white;
    padding: 1em 2em 1em 2.5em;
    position: relative;
    transition: all 0.2s ease;
    border-radius: 10px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%); }
    .new-buttons .wrapper .btn1::before {
      content: '';
      position: absolute;
      background: url("btn.png") no-repeat center;
      background-size: cover;
      top: .9em;
      left: 10px;
      width: 20px;
      height: 20px; }
    .new-buttons .wrapper .btn1:hover {
      background-color: #c22033; }
  .new-buttons .wrapper .mascot:hover {
    background: #c22033;
    cursor: url("mascot3.png"), auto; }
  .new-buttons .wrapper .btn2 {
    display: block;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    color: white;
    font-weight: 700;
    background-color: black;
    padding: 17px 60px;
    width: fit-content;
    text-decoration: none;
    border-radius: .75em;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%); }
    .new-buttons .wrapper .btn2 span {
      position: relative;
      z-index: 1; }
    .new-buttons .wrapper .btn2::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 490%;
      width: 140%;
      background: #c22033;
      transition: all 0.3s ease-in;
      -webkit-transform: translateX(-85%) translateY(-25%) rotate(45deg);
      transform: translateX(-85%) translateY(-25%) rotate(45deg); }
    .new-buttons .wrapper .btn2:hover::after {
      -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
      transform: translateX(-9%) translateY(-25%) rotate(45deg); }
  .new-buttons .wrapper .btn2-red {
    display: block;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    color: white;
    font-weight: 700;
    background-color: #c22033;
    padding: 17px 60px;
    width: fit-content;
    text-decoration: none;
    border-radius: .75em;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%); }
    .new-buttons .wrapper .btn2-red span {
      position: relative;
      z-index: 1; }
    .new-buttons .wrapper .btn2-red::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 490%;
      width: 140%;
      background: #000;
      transition: all 0.3s ease-in;
      -webkit-transform: translateX(-85%) translateY(-25%) rotate(45deg);
      transform: translateX(-85%) translateY(-25%) rotate(45deg); }
    .new-buttons .wrapper .btn2-red:hover::after {
      -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
      transform: translateX(-9%) translateY(-25%) rotate(45deg); }

.img-2col-container {
  width: 100%;
  max-height: 500px;
  display: flex;
  justify-content: space-between;
  margin: 10px 0 10px 0; }

.img-2col img {
  display: block-inline;
  width: 100%; }

.img-2col {
  display: inline-block;
  width: 49%;
  margin: 0; }

@media screen and (max-width: 800px) {
  .img-2col-container {
    display: none; } }
.img-col-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 10px 0 10px 0; }

.img-col img {
  display: block-inline;
  width: 100%; }

.img-col {
  display: inline-block;
  margin: 0 5 0 5;
  position: relative; }

.img-col span {
  position: absolute;
  bottom: 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
  color: #FFF;
  font-weight: 700;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 30px; }

.img-col span p {
  padding: 5px;
  margin: 0; }

@media screen and (max-width: 1000px) {
  .img-col-container {
    display: inline-table; }

  .img-col {
    width: 50%; } }
@media screen and (max-width: 670px) {
  .img-col-container {
    display: inline-block; }

  .img-col img {
    width: 100%; }

  .img-col {
    width: 100%; } }
.img-4col-container {
  width: 100%;
  max-height: 500px;
  display: flex;
  justify-content: space-between;
  margin: 10px 0 10px 0; }

.img-4col img {
  display: block-inline;
  width: 100%; }

.img-4col {
  display: inline-block;
  width: 259%;
  margin: 0;
  padding: 10px; }

@media screen and (max-width: 1000px) {
  .img-4col-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10px 0 10px 0; }

  .img-4col img {
    display: block-inline;
    width: 100%; }

  .img-4col {
    width: 50%;
    padding: 10px; } }
@media screen and (max-width: 700px) {
  .img-4col {
    width: 100%; } }
.img-three-col-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .img-three-col-container img {
    width: 100%; }

.img-three-col {
  width: 32.5%;
  margin: 8px; }

.img-three-col:nth-of-type(1) {
  margin-left: 0px; }

.img-three-col:nth-of-type(2) {
  margin-right: 0px; }

#two-row-two-col--textbox-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between; }

.two-row-two-col--textbox {
  width: 50%;
  margin: 0px;
  background-color: #f2f2f2;
  padding: 15px;
  border-radius: 0px;
  border: 1px solid #d9d9d9; }

.two-row-two-col--textbox-heading {
  color: #c22033;
  font-weight: 500; }

@media screen and (max-width: 600px) {
  .two-row-two-col--textbox {
    width: 100%; } }
.text-box {
  border: 1px solid #ccc;
  padding: 1em;
  margin-top: 1em; }

.color-white {
  color: white !important; }

.h1 {
  font-weight: bold !important;
  font-size: 4rem !important; }

@media screen and (max-width: 640px) {
  .color-white {
    color: black !important; }

  .h1 {
    font-size: 3rem !important;
    margin: -.25em 0 0 0 !important; } }
.multi-buttons {
  padding: 0 0 3em 0; }
  .multi-buttons .text {
    max-width: 80em;
    margin: auto;
    padding: 1em; }
  .multi-buttons .wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    max-width: 80%;
    margin: auto;
    padding: 0; }
    .multi-buttons .wrapper button.btn {
      background-color: unset;
      border: none; }
      .multi-buttons .wrapper button.btn a {
        border: 1px solid #000000;
        padding: 15px;
        text-decoration: none;
        text-transform: uppercase;
        color: #000000;
        display: block;
        font-size: 1.1rem;
        transition: all 0.4s ease;
        border-radius: 3px;
        margin-bottom: 0.5em; }
        .multi-buttons .wrapper button.btn a:hover {
          background: #007c89;
          border: 1px solid #007c89;
          color: white; }

@media screen and (min-width: 800px) {
  .multi-buttons .wrapper {
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 950px) {
  .multi-buttons .wrapper {
    grid-template-columns: repeat(4, 1fr); } }
.small-cards-wrapper {
  background: #f0f0f0;
  padding: 1em; }
  .small-cards-wrapper .card-wrap {
    width: 100%; }
    .small-cards-wrapper .card-wrap h2 {
      padding-bottom: 1em;
      color: #c22033; }
    .small-cards-wrapper .card-wrap .cards .blue {
      border-top: 7px solid #007c89; }
    .small-cards-wrapper .card-wrap .cards .red {
      border-top: 7px solid #c22033; }
    .small-cards-wrapper .card-wrap .cards .black {
      border-top: 7px solid #000000; }
    .small-cards-wrapper .card-wrap .cards .card {
      background: white;
      padding: 1em;
      margin: .5em;
      justify-content: space-between;
      display: flex;
      flex-direction: column; }
      .small-cards-wrapper .card-wrap .cards .card a {
        text-transform: uppercase;
        text-decoration: none;
        color: white;
        background: black;
        border: 1px solid #ddd;
        padding: 15px 25px;
        border-radius: 3px;
        display: block;
        text-align: center;
        margin-top: .5em;
        font-size: 1rem; }
        .small-cards-wrapper .card-wrap .cards .card a:hover {
          background: white;
          color: black; }

@media screen and (min-width: 600px) {
  .small-cards-wrapper {
    padding: 3em 1em; }
    .small-cards-wrapper .card-wrap .cards {
      display: grid;
      grid-template-columns: auto auto; }
      .small-cards-wrapper .card-wrap .cards .card p :last-child {
        margin-bottom: 1em; }
      .small-cards-wrapper .card-wrap .cards .card h4 {
        margin-top: 0; } }
@media screen and (min-width: 1000px) {
  .small-cards-wrapper .card-wrap {
    max-width: 70%;
    margin: auto; }
    .small-cards-wrapper .card-wrap .cards {
      display: grid;
      grid-template-columns: auto auto auto; } }
.team-card--wrapper {
  padding: 1em; }
  .team-card--wrapper .items {
    margin-bottom: 1em;
    border-bottom: 1px solid #ddd; }
    .team-card--wrapper .items img {
      width: 100%; }
    .team-card--wrapper .items .item {
      padding: 0;
      margin: 0;
      margin-bottom: -4px; }
      .team-card--wrapper .items .item .text {
        padding: 1em; }
        .team-card--wrapper .items .item .text h3 {
          font-size: 1.75rem;
          padding: 0;
          margin: 0; }
        .team-card--wrapper .items .item .text hr {
          border: 3px solid #c22033;
          width: 10%;
          margin-top: -.75px;
          margin-bottom: -.5em;
          margin-left: 0; }
      .team-card--wrapper .items .item .buttons a {
        font-size: 1.25rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        color: white;
        background: black;
        border: 1px solid black;
        padding: 20px 40px;
        margin-top: 1em;
        display: block; }
        .team-card--wrapper .items .item .buttons a:hover {
          background: white;
          color: black; }

@media screen and (min-width: 900px) {
  .team-card--wrapper .items {
    max-width: 960px;
    margin: 0 auto 1em;
    display: grid;
    grid-template-columns: 37% 63%;
    align-items: center;
    border: 1px solid #eee; }
    .team-card--wrapper .items img {
      width: 100%; }
    .team-card--wrapper .items .text, .team-card--wrapper .items .buttons {
      padding: 1em; } }
.faculty-heading, .faculty-heading-4 {
  max-width: 60em;
  margin: auto;
  padding: 0 1em; }
  .faculty-heading h2, .faculty-heading-4 h2 {
    color: #c22033;
    font-size: 2rem;
    font-weight: 400; }

.faculty-ct, .faculty-ct-4 {
  padding: 1em; }
  .faculty-ct .wrap, .faculty-ct-4 .wrap {
    border: 1px solid #ddd;
    margin-bottom: 1em;
    border-radius: 3px; }
    .faculty-ct .wrap .image img, .faculty-ct-4 .wrap .image img {
      width: 100%;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px; }
    .faculty-ct .wrap .text, .faculty-ct-4 .wrap .text {
      padding: 0 1em; }
      .faculty-ct .wrap .text hr, .faculty-ct-4 .wrap .text hr {
        width: 25%;
        border: 3px solid #c22033;
        text-align: left;
        margin: -5px 0 0 0; }

.faculty-ct-4 {
  background: #007c89;
  border-radius: 5px; }
  .faculty-ct-4 .wrap {
    background: white; }

@media screen and (min-width: 600px) {
  .faculty-ct, .faculty-ct-4 {
    display: grid;
    grid-template-columns: 50% 50%; }
    .faculty-ct .wrap, .faculty-ct-4 .wrap {
      margin: 1em; } }
@media screen and (min-width: 1000px) {
  .faculty-ct {
    display: grid;
    grid-template-columns: repeat(3, 33%);
    padding: unset;
    max-width: 60em;
    margin: auto; }
    .faculty-ct .wrap {
      margin: 1em;
      max-width: 85%; } }
@media screen and (min-width: 1000px) {
  .faculty-ct-4 {
    display: grid;
    grid-template-columns: repeat(4, 25%);
    padding: unset;
    max-width: 80%;
    margin: 2em auto; }
    .faculty-ct-4 .wrap {
      margin: 1em;
      max-width: 85%; } }
.faculty-staff {
  margin: 2em auto 1em; }
  .faculty-staff .wrap {
    margin: .5em auto;
    width: 90%; }
    .faculty-staff .wrap .image img {
      width: 100%; }
    .faculty-staff .wrap .text {
      padding: 1em;
      text-align: left; }
      .faculty-staff .wrap .text h3 {
        color: #c22033;
        font-weight: 500;
        font-size: 1.75rem;
        padding-bottom: 0;
        margin-bottom: 0;
        margin-top: 0; }
        .faculty-staff .wrap .text h3 a {
          color: #c22033;
          font-weight: 500;
          text-decoration: none; }
      .faculty-staff .wrap .text hr {
        background: #c22033;
        border: 3px solid #c22033;
        width: 30%;
        margin-left: 0; }

@media screen and (min-width: 600px) {
  .faculty-staff {
    display: grid;
    grid-template-columns: 50% 50%; }
    .faculty-staff .wrap {
      border: 1px solid #ccc; } }
@media screen and (min-width: 1000px) {
  .faculty-staff {
    display: grid; }
    .faculty-staff .wrap {
      max-width: 970px; } }
@media screen and (min-width: 1000px) {
  .faculty-staff {
    max-width: 970px;
    margin: 2em auto 1em; } }
.squares {
  padding: 1em;
  background: #f0f0f0; }
  .squares .wrap .left h2 {
    color: #c22033;
    font-size: 2rem;
    padding-bottom: 1em; }
  .squares .wrap .right .box {
    border: 1px solid #ddd;
    padding: 1em;
    margin: 1em;
    background: #007c89;
    color: white; }
    .squares .wrap .right .box h3 {
      color: white;
      font-size: 1.75rem;
      margin-top: 1em; }
    .squares .wrap .right .box p {
      color: white; }
    .squares .wrap .right .box a {
      color: white;
      font-weight: 700;
      text-decoration: underline;
      text-transform: none; }
      .squares .wrap .right .box a:hover {
        color: black;
        text-decoration: none; }
    .squares .wrap .right .box a.button, .squares .wrap .right .box a.search-page-button, .squares .wrap .right .box a.stlButton {
      color: black;
      background: white;
      border: 1px solid white;
      padding: 20px 40px;
      display: block;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
      .squares .wrap .right .box a.button:hover, .squares .wrap .right .box a.search-page-button:hover, .squares .wrap .right .box a.stlButton:hover {
        background: black;
        color: white;
        border: 1px solid black; }

@media screen and (min-width: 800px) {
  .squares .wrap {
    max-width: 70%;
    margin: auto;
    padding: 3em 0 5em; } }
@media screen and (min-width: 1200px) {
  .squares .wrap .right {
    display: grid;
    grid-template-columns: repeat(3, 1fr); }
    .squares .wrap .right .box {
      display: flex;
      flex-direction: column;
      justify-content: space-between; } }
.quotes {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/home-hero-black.jpg") repeat center fixed;
  padding: 1.5em; }
  .quotes .box {
    background: #c22033;
    padding: 1em; }
    .quotes .box .text {
      color: white; }
      .quotes .box .text p {
        color: white; }
      .quotes .box .text blockquote {
        color: white; }

@media screen and (min-width: 800px) {
  .quotes .box {
    max-width: 60%;
    margin: auto; }
    .quotes .box .text {
      padding: 1em 2em; } }
.fifty-fifty, .sixty-forty, .seventy-thirty {
  grid-template-columns: 100%; }

.two-columns-img-right {
  display: grid; }
  .two-columns-img-right .left {
    grid-row-start: 2;
    background: #007c89;
    padding: 2em;
    margin: 0; }
    .two-columns-img-right .left .text h2 {
      color: white;
      margin-top: 0;
      font-size: 2.5rem; }
    .two-columns-img-right .left .text p {
      color: white; }
    .two-columns-img-right .left .text a {
      color: white; }
      .two-columns-img-right .left .text a:hover {
        text-decoration: underline; }
    .two-columns-img-right .left .text ul {
      columns: 1; }
      .two-columns-img-right .left .text ul li {
        color: white; }
        .two-columns-img-right .left .text ul li::before {
          color: white; }
        .two-columns-img-right .left .text ul li a {
          text-decoration: underline;
          font-size: 1.25rem; }
          .two-columns-img-right .left .text ul li a:hover {
            text-decoration: none; }
    .two-columns-img-right .left .text .button, .two-columns-img-right .left .text .search-page-button, .two-columns-img-right .left .text .stlButton {
      color: white;
      display: block;
      background: black;
      border: 1px solid black;
      margin: .5em;
      padding: 20px 40px;
      margin: .5em;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 1.25rem; }
      .two-columns-img-right .left .text .button:hover, .two-columns-img-right .left .text .search-page-button:hover, .two-columns-img-right .left .text .stlButton:hover {
        background: white;
        color: black; }
  .two-columns-img-right .right {
    grid-row-start: 1;
    margin: 0;
    margin-bottom: -4px; }
    .two-columns-img-right .right img {
      width: 100%;
      min-height: 100%; }

@media screen and (min-width: 1250px) {
  .fifty-fifty {
    grid-template-columns: 50% 50% !important; }

  .sixty-forty {
    grid-template-columns: 60% 40% !important; }

  .seventy-thirty {
    grid-template-columns: 70% 30% !important; }

  .two-columns-img-right {
    grid-template-columns: 50% 50%; }
    .two-columns-img-right .left, .two-columns-img-right .right {
      grid-row-start: unset; }
    .two-columns-img-right .left {
      display: grid;
      align-items: center; }
      .two-columns-img-right .left .text {
        max-width: 80%;
        margin: auto; }
        .two-columns-img-right .left .text p {
          color: white; }
        .two-columns-img-right .left .text ul {
          columns: 2;
          column-gap: 20px; }
          .two-columns-img-right .left .text ul li {
            color: white; }
            .two-columns-img-right .left .text ul li a {
              text-decoration: underline;
              font-size: 1.5rem; }
              .two-columns-img-right .left .text ul li a:hover {
                color: black; } }
@media screen and (min-width: 2400px) {
  .two-columns-img-right .left .text ul {
    column-gap: 5em; } }
.spokane .left img {
  width: 100%;
  max-width: 100%; }
.spokane .right {
  padding: 1em; }
  .spokane .right h2 {
    color: #c22033; }
  .spokane .right a {
    color: #007c89; }
    .spokane .right a:hover {
      color: #c22033; }
    .spokane .right a:active {
      color: #000000; }

@media screen and (min-width: 950px) {
  .spokane {
    display: grid;
    grid-template-columns: 50% 50%;
    justify-content: center;
    align-items: center; }
    .spokane .right {
      display: grid;
      align-items: center;
      justify-content: center; }
      .spokane .right .text {
        width: 90%;
        margin: auto; }
        .spokane .right .text h2 {
          font-size: 2rem; } }
.connect-wrap {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/home-hero-black.jpg") repeat center fixed;
  padding-bottom: 2em; }
  .connect-wrap .wrap .header-wrap {
    padding: .5em; }
    .connect-wrap .wrap .header-wrap h2 {
      color: #fff;
      margin: 1em 1em 0 1em; }
  .connect-wrap .wrap .text-wrap {
    padding: 1em; }
    .connect-wrap .wrap .text-wrap a {
      color: black;
      background: white;
      padding: 15px 25px;
      border-radius: 3px;
      margin: .5em;
      display: block;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 400;
      transition: background-color 0.75s ease; }
      .connect-wrap .wrap .text-wrap a:hover {
        background: #007c89;
        color: white; }

@media screen and (min-width: 1024px) {
  .connect-wrap .wrap {
    max-width: 80em;
    margin: auto; }
    .connect-wrap .wrap .text-wrap {
      display: grid;
      grid-template-columns: repeat(3, 1fr); } }
.five-layout {
  padding: 1em;
  text-align: left;
  border-bottom: 1px solid #cccccc; }
  .five-layout h2 {
    text-align: center;
    margin-bottom: 1.5em; }
  .five-layout h3 {
    margin: 1em 0 0 0; }
  .five-layout p {
    margin: .5em 0 .5em 0; }
  .five-layout a {
    text-decoration: none;
    text-transform: uppercase;
    color: black;
    background: white;
    border: 1px solid black;
    display: block;
    text-align: center;
    padding: 15px 25px;
    border-radius: 3px;
    margin-bottom: .5em; }
    .five-layout a:hover {
      background: black;
      color: white; }
  .five-layout .top {
    display: grid; }
    .five-layout .top .left, .five-layout .top .middle, .five-layout .top .right {
      margin-bottom: 1em;
      text-align: left; }
    .five-layout .top .left {
      grid-row-start: 2; }
    .five-layout .top .middle {
      grid-row-start: 1; }
      .five-layout .top .middle a {
        background: none;
        border: none; }
        .five-layout .top .middle a img {
          width: 100%; }
    .five-layout .top .right {
      grid-row-start: 3; }
  .five-layout .bottom {
    text-align: left; }

@media only screen and (min-width: 768px) and (orientation: landscape) {
  .five-layout {
    padding: 5em;
    max-width: 80em;
    margin: auto;
    grid-template-columns: 1fr; }
    .five-layout h2 {
      font-size: 3rem; }
    .five-layout .top {
      grid-template-columns: 25% 40% 25%;
      justify-content: center; }
      .five-layout .top .left {
        grid-row-start: unset;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: space-between; }
        .five-layout .top .left .top, .five-layout .top .left .bottom {
          display: flex; }
      .five-layout .top .middle {
        grid-row-start: unset;
        text-align: center;
        justify-content: center;
        align-items: center; }
        .five-layout .top .middle a img {
          width: 50%;
          text-align: center; }
      .five-layout .top .right {
        grid-row-start: unset;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: space-between; }
        .five-layout .top .right .top, .five-layout .top .right .bottom {
          display: flex; }
    .five-layout .bottom {
      display: grid;
      grid-column-start: 2; }
      .five-layout .bottom .text {
        width: 55%;
        margin: auto;
        display: flex;
        flex-direction: column; } }
@media only screen and (min-width: 430px) and (max-height: 932px) and (orientation: landscape) {
  .five-layout .top {
    display: grid;
    grid-template-columns: unset;
    justify-content: center; }
    .five-layout .top .left, .five-layout .top .middle, .five-layout .top .right {
      margin-bottom: 1em;
      text-align: left; }
    .five-layout .top .left {
      grid-row-start: 2; }
      .five-layout .top .left .top, .five-layout .top .left .bottom {
        display: block; }
    .five-layout .top .middle {
      grid-row-start: 1; }
      .five-layout .top .middle a {
        background: none;
        border: none; }
        .five-layout .top .middle a img {
          width: 100%; }
    .five-layout .top .right {
      grid-row-start: 3; }
      .five-layout .top .right .top, .five-layout .top .right .bottom {
        display: block; }
  .five-layout .bottom .text {
    width: 67%;
    margin: auto; } }
@media screen and (min-width: 1200px) {
  .five-layout {
    padding: 5em;
    max-width: 80em;
    margin: auto;
    grid-template-columns: 1fr;
    border-top: 1px solid #ccc; }
    .five-layout .top {
      grid-template-columns: 25% 40% 25%;
      justify-content: center; }
      .five-layout .top .left {
        grid-row-start: unset;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: space-between; }
        .five-layout .top .left .top, .five-layout .top .left .bottom {
          display: flex;
          flex-direction: column; }
      .five-layout .top .middle {
        grid-row-start: unset;
        text-align: center;
        justify-content: center;
        align-items: center; }
        .five-layout .top .middle a img {
          width: 70%;
          text-align: center; }
      .five-layout .top .right {
        grid-row-start: unset;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: space-between; }
        .five-layout .top .right .top, .five-layout .top .right .bottom {
          display: flex;
          flex-direction: column; }
    .five-layout .bottom {
      display: grid;
      grid-column-start: 2; }
      .five-layout .bottom .text {
        width: 25%;
        margin: auto;
        display: flex;
        flex-direction: column; } }
.linksets-24 {
  padding: 1em; }
  .linksets-24 .set {
    margin: 1em; }
    .linksets-24 .set h3 {
      color: black;
      padding-bottom: 0;
      margin-bottom: 0; }
      .linksets-24 .set h3 a {
        color: black;
        text-decoration: underline; }
        .linksets-24 .set h3 a:hover {
          color: #007c89;
          text-decoration: underline; }
        .linksets-24 .set h3 a:active {
          color: black; }
    .linksets-24 .set hr {
      background: #c22033;
      border: 3px solid #c22033;
      margin-left: 0; }
    .linksets-24 .set ul {
      list-style-type: none !important;
      margin-left: -2.8em;
      margin-bottom: 1em; }
      .linksets-24 .set ul::before {
        content: ''; }
      .linksets-24 .set ul li {
        margin: .5em 0;
        line-height: 1.5em;
        margin-bottom: .5em;
        padding-left: .5em;
        position: relative; }
        .linksets-24 .set ul li::before {
          content: ''; }
        .linksets-24 .set ul li a {
          color: #007c89;
          font-weight: bold;
          text-decoration: none; }
          .linksets-24 .set ul li a:hover {
            color: #c22033; }

@media screen and (min-width: 650px) {
  .linksets-24 {
    display: grid;
    grid-template-columns: 50% 50%; }
    .linksets-24 .set h3 a {
      text-decoration: none; } }
@media screen and (min-width: 1024px) {
  .linksets-24 {
    max-width: 80em;
    margin: 1em auto 4em;
    grid-template-columns: repeat(3, 33%);
    background: #f9f9f9;
    border: 1px solid #ddd; }
    .linksets-24 .set {
      max-width: 90%; } }
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .linksets-24 {
    grid-template-columns: 50% 50%;
    max-width: 80%; } }
.first-year-apply {
  padding: 1em; }
  .first-year-apply .text h2 {
    text-transform: capitalize;
    color: #c22033; }
  .first-year-apply .lets-begin {
    padding: 1em; }
    .first-year-apply .lets-begin .left ol {
      margin-left: -1em;
      list-style: none;
      counter-reset: item; }
      .first-year-apply .lets-begin .left ol li {
        border: 1px solid #ddd;
        margin: 1em 0;
        padding: 0 1em;
        counter-increment: item;
        background: white; }
        .first-year-apply .lets-begin .left ol li::before {
          content: counter(item);
          position: absolute;
          left: 0;
          width: 1.25em;
          height: 1.2em;
          padding: 12px;
          text-align: center;
          display: inline-block;
          font-size: 2.5rem;
          color: white;
          background: #c22033;
          border-right: 1px solid #c22033;
          border-bottom: 1px solid #c22033; }
        .first-year-apply .lets-begin .left ol li h3 {
          font-size: 1.65rem;
          font-weight: 800;
          color: #000;
          padding-bottom: 0;
          margin-bottom: 0;
          margin-top: 2.5em; }
        .first-year-apply .lets-begin .left ol li h4 {
          margin-top: 0;
          color: #000; }
        .first-year-apply .lets-begin .left ol li a {
          color: #1f7c88;
          font-weight: 700; }
          .first-year-apply .lets-begin .left ol li a:hover {
            color: #c22033; }
    .first-year-apply .lets-begin .right {
      display: grid;
      justify-content: center;
      align-items: center;
      padding: 1em; }
      .first-year-apply .lets-begin .right .text {
        background: #1f7c88;
        padding: 1em;
        border-radius: 8px; }
        .first-year-apply .lets-begin .right .text h2, .first-year-apply .lets-begin .right .text h3, .first-year-apply .lets-begin .right .text p, .first-year-apply .lets-begin .right .text a {
          color: white; }
        .first-year-apply .lets-begin .right .text a {
          text-decoration: underline;
          font-weight: 700; }
          .first-year-apply .lets-begin .right .text a:hover {
            color: black; }
          .first-year-apply .lets-begin .right .text a:visited {
            color: #d6d6d6; }
        .first-year-apply .lets-begin .right .text hr {
          background: white;
          border: 2px solid white; }
        .first-year-apply .lets-begin .right .text table {
          background: unset;
          color: white;
          width: 80%;
          margin: auto;
          border: none; }
          .first-year-apply .lets-begin .right .text table tbody {
            border-bottom: none; }
            .first-year-apply .lets-begin .right .text table tbody tr {
              background: unset;
              border: none; }
              .first-year-apply .lets-begin .right .text table tbody tr th, .first-year-apply .lets-begin .right .text table tbody tr td {
                background: unset;
                border: none; }
                .first-year-apply .lets-begin .right .text table tbody tr th:last-child, .first-year-apply .lets-begin .right .text table tbody tr td:last-child {
                  border-bottom: none; }

@media screen and (min-width: 800px) {
  .first-year-apply {
    max-width: 80em;
    margin: auto; }
    .first-year-apply .lets-begin {
      display: grid;
      grid-template-columns: 50% 50%;
      gap: 1em; } }
.five-images .mobile-image img {
  width: 100%; }
.five-images .mobile-image:not(:first-child) {
  display: none; }

@media screen and (min-width: 700px) {
  .five-images {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    margin: auto; }
    .five-images .mobile-image img {
      display: flex;
      width: 100%; }
    .five-images .mobile-image:not(:first-child) {
      display: flex; } }
.diversity-page {
  padding: 1em; }
  .diversity-page .left h3 {
    margin-top: 0;
    margin-bottom: 1em; }
  .diversity-page .right .box {
    border: 1px solid #ddd; }
    .diversity-page .right .box .img-box img {
      width: 100%; }
    .diversity-page .right .box .text {
      padding: 1em; }
      .diversity-page .right .box .text h3 {
        margin-top: 0;
        margin-bottom: .75px;
        font-size: 1rem; }
      .diversity-page .right .box .text hr {
        border: 3px solid #c22033;
        width: 25%;
        margin-top: 0;
        margin-left: 0; }
      .diversity-page .right .box .text p {
        margin: 0;
        padding: 0;
        line-height: 1.25em;
        font-size: .75rem; }

@media screen and (min-width: 600px) {
  .diversity-page {
    max-width: 73em;
    margin: auto;
    display: grid;
    grid-template-columns: auto auto; }
    .diversity-page .right {
      padding: 1em; }
      .diversity-page .right .box {
        max-width: 230px;
        margin: auto; } }
@media screen and (min-width: 1024px) {
  .diversity-page {
    grid-template-columns: 70% 30%; }
    .diversity-page .left {
      padding-top: 1em; }
    .diversity-page .right {
      padding: 1em; }
      .diversity-page .right .box {
        max-width: 13em;
        margin: 2em; } }
.bg-green {
  background-color: #007c89; }

.bg-red {
  background-color: #c22033; }

.bg-black {
  background-color: #000; }

.fifty-fifty-ct {
  padding: 1em; }
  .fifty-fifty-ct .left .text .boxed, .fifty-fifty-ct .right .text .boxed {
    max-width: 80em;
    margin: auto;
    padding: 1em;
    border: 1px solid #67baaf; }
    .fifty-fifty-ct .left .text .boxed p.content, .fifty-fifty-ct .right .text .boxed p.content {
      color: #c22033;
      font-style: italic; }

@media screen and (min-width: 600px) {
  .fifty-fifty-ct .left .text .boxed, .fifty-fifty-ct .right .text .boxed {
    max-width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 1em; } }
@media screen and (min-width: 800px) {
  .fifty-fifty-ct {
    padding: 0;
    max-width: 80em;
    margin: auto;
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 2em; }
    .fifty-fifty-ct .left .text, .fifty-fifty-ct .right .text {
      padding: 1em; }
      .fifty-fifty-ct .left .text .boxed, .fifty-fifty-ct .right .text .boxed {
        grid-template-columns: unset; } }
@media screen and (min-width: 1300px) {
  .fifty-fifty-ct {
    padding: 0;
    max-width: 80em;
    margin: auto;
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 2em; }
    .fifty-fifty-ct .left .text .boxed, .fifty-fifty-ct .right .text .boxed {
      grid-template-columns: auto auto; } }
.heading-ct {
  padding: 1em; }

@media screen and (min-width: 600px) {
  .heading-ct {
    max-width: 80em;
    margin: 0 auto; }
    .heading-ct h1, .heading-ct h2, .heading-ct h3, .heading-ct p {
      margin-bottom: 0;
      padding-bottom: 0; } }
.content-boxes-ct {
  padding: 1em; }
  .content-boxes-ct .wrapper .box {
    margin: .5em auto; }

@media screen and (min-width: 600px) {
  .content-boxes-ct .wrapper {
    max-width: 80em;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 50%);
    gap: 2em; }
    .content-boxes-ct .wrapper .box {
      padding: 1em; } }
@media screen and (min-width: 1024px) {
  .content-boxes-ct .wrapper {
    grid-template-columns: repeat(3, auto); } }
.promo-box-ct {
  background: #f8f8f8;
  padding: 2em; }
  .promo-box-ct .box {
    border: 1px solid #ddd;
    padding: 1.5em 1em;
    background: white;
    border-radius: 5px; }
    .promo-box-ct .box .promo-button a {
      background: #000;
      border: 1px solid #000;
      color: white;
      padding: 15px 30px 13px;
      min-width: 139px;
      display: block;
      text-align: center;
      text-decoration: none;
      transition: background-color 0.4s ease;
      text-transform: uppercase;
      border-radius: 5px; }
      .promo-box-ct .box .promo-button a:hover {
        background: #fff;
        color: #000 !important;
        border: 1px solid #ccc; }
  .promo-box-ct .bg-red {
    color: white;
    background: #c22033; }
    .promo-box-ct .bg-red p {
      color: white;
      font-size: 1.3rem; }
      .promo-box-ct .bg-red p a {
        color: white;
        transition: all 0.3s ease; }
        .promo-box-ct .bg-red p a:hover {
          color: black; }
    .promo-box-ct .bg-red .promo-button a {
      background: black;
      transition: all 0.3s ease; }
      .promo-box-ct .bg-red .promo-button a:hover {
        background: white;
        color: #c20033 !important; }
    .promo-box-ct .bg-red .promo-button p.button-2024 {
      font-size: 1.3rem; }
  .promo-box-ct .bg-green {
    color: white;
    background: #007c89; }
    .promo-box-ct .bg-green p {
      color: white;
      font-size: 1.3rem; }
    .promo-box-ct .bg-green .promo-button a {
      background: white;
      color: #007c89; }
      .promo-box-ct .bg-green .promo-button a:hover {
        background: black;
        color: white; }
    .promo-box-ct .bg-green .promo-button p.button-2024 {
      font-size: 1.3rem; }
  .promo-box-ct .bg-black {
    color: white;
    background: black; }
    .promo-box-ct .bg-black p {
      color: white;
      font-size: 1.3rem; }
    .promo-box-ct .bg-black .promo-button a {
      background: white;
      color: black !important; }
      .promo-box-ct .bg-black .promo-button a:hover {
        background: #c22033;
        color: white; }
    .promo-box-ct .bg-black .promo-button p.button-2024 {
      font-size: 1.3rem; }

@media screen and (min-width: 767px) {
  .promo-box-ct .box {
    max-width: 80em;
    margin: auto;
    display: grid;
    grid-template-columns: 60% 30%;
    justify-content: center;
    align-items: center;
    padding: 0; }
    .promo-box-ct .box .text {
      padding: 0 4em 0 0; } }
.rl-wrap {
  padding: 1em 1em 2em 1em; }
  .rl-wrap .rl {
    max-width: 90%;
    margin: auto; }
    .rl-wrap .rl h2 {
      color: white;
      font-size: 1.8rem;
      font-weight: 400; }
    .rl-wrap .rl ul {
      list-style-type: none !important; }
      .rl-wrap .rl ul li {
        padding: .5em;
        margin-bottom: 0; }
        .rl-wrap .rl ul li::before {
          color: white; }
        .rl-wrap .rl ul li a {
          color: white;
          text-decoration: underline; }
          .rl-wrap .rl ul li a:hover {
            color: black; }
  .rl-wrap .rl ul.remove-list-styles li::before {
    content: ""; }

@media screen and (min-width: 600px) {
  .rl {
    padding: 1em 2em; }
    .rl ul {
      columns: 2; } }
@media screen and (min-width: 1000px) {
  .rl {
    padding: 1em 2em; }
    .rl ul {
      columns: 3; } }
.white-box-links {
  padding: 1em; }
  .white-box-links .left p, .white-box-links .right p {
    display: grid;
    grid-template-columns: repeat(1, 1fr); }
    .white-box-links .left p a, .white-box-links .right p a {
      text-decoration: none;
      display: block;
      background: white;
      border: 1px solid #ccc;
      text-align: center;
      padding: 20px 40px;
      margin: .125em;
      color: black;
      transition: background-color 0.4s ease;
      text-transform: uppercase; }
      .white-box-links .left p a:hover, .white-box-links .right p a:hover {
        background: black;
        color: white; }

@media screen and (min-width: 600px) {
  .white-box-links .right p, .white-box-links .left p {
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 900px) {
  .white-box-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 80em;
    margin: 1em auto;
    column-gap: 5em; }
    .white-box-links .left p, .white-box-links .right p {
      grid-template-columns: repeat(2, 1fr); } }
.horizontal-scroll {
  background: url("images/background-tan.jpg") no-repeat center;
  background-size: cover;
  margin: 0 auto 1em;
  border: 4px solid #000000; }
  .horizontal-scroll h2 {
    color: #000000;
    padding: 0 1em;
    background: #ffffff;
    display: inline-block;
    border: 2px solid #000000;
    border-left: none; }
  .horizontal-scroll .wrap {
    padding: 1em; }
    .horizontal-scroll .wrap .box {
      padding: 1em;
      text-align: center;
      background: #ffffff;
      margin-top: .5em;
      border: 2px solid #000000; }
      .horizontal-scroll .wrap .box .left {
        padding: 0; }
        .horizontal-scroll .wrap .box .left img {
          width: 100%; }
        .horizontal-scroll .wrap .box .left iframe {
          aspect-ratio: 16/9; }
      .horizontal-scroll .wrap .box .right {
        text-align: left; }
        .horizontal-scroll .wrap .box .right p {
          font-size: 1rem; }

@media screen and (min-width: 700px) {
  .horizontal-scroll .wrap {
    margin: auto;
    display: flex;
    flex-direction: row;
    overflow-x: scroll; }
    .horizontal-scroll .wrap .box {
      padding: 0;
      display: grid;
      grid-template-columns: 35% 65%;
      justify-content: center;
      align-items: center;
      margin-right: .5em;
      min-width: 65%;
      margin-top: 0; }
      .horizontal-scroll .wrap .box .left {
        padding: 0 1em; }
      .horizontal-scroll .wrap .box .right {
        padding: 0 1em; } }
@media screen and (min-width: 1000px) {
  .horizontal-scroll .wrap .box .left img {
    max-width: 100%; } }
.flip-box .flip-card {
  background-color: transparent;
  width: 450px;
  height: 250px;
  margin: 1em auto;
  overflow: hidden; }
  .flip-box .flip-card .flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center; }
    .flip-box .flip-card .flip-card-inner .flip-card-front, .flip-box .flip-card .flip-card-inner .flip-card-back {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
    .flip-box .flip-card .flip-card-inner .flip-card-front {
      background-color: #c22033;
      color: black;
      text-align: center;
      text-transform: uppercase; }
      .flip-box .flip-card .flip-card-inner .flip-card-front a {
        color: white; }
      .flip-box .flip-card .flip-card-inner .flip-card-front img {
        width: 100%;
        max-width: 100%;
        position: relative;
        text-align: center;
        object-fit: cover;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%); }
      .flip-box .flip-card .flip-card-inner .flip-card-front h3 {
        position: absolute;
        bottom: 0;
        background: rgba(255, 255, 255, 0.8);
        text-align: center;
        width: 100%;
        padding: 1em 0;
        border-top: 1px solid rgba(255, 255, 255, 0.7);
        margin: 0;
        color: black; }
        .flip-box .flip-card .flip-card-inner .flip-card-front h3 a {
          color: black; }
    .flip-box .flip-card .flip-card-inner .flip-card-back {
      background-color: #c22033;
      color: white;
      transform: rotateY(180deg); }
      .flip-box .flip-card .flip-card-inner .flip-card-back h3, .flip-box .flip-card .flip-card-inner .flip-card-back a, .flip-box .flip-card .flip-card-inner .flip-card-back p {
        color: white; }
      .flip-box .flip-card .flip-card-inner .flip-card-back a {
        background: white;
        color: black;
        border: 1px solid white;
        text-decoration: none;
        text-transform: uppercase;
        padding: 20px 40px;
        font-weight: 500;
        display: block;
        width: 300px;
        margin: auto; }
        .flip-box .flip-card .flip-card-inner .flip-card-back a:hover {
          background: black;
          color: white; }

@media screen and (min-width: 900px) {
  .flip-box {
    display: grid;
    grid-template-columns: 50% 50%;
    max-width: 58em;
    margin: auto;
    overflow: hidden; }
    .flip-box .flip-card {
      max-height: 300px;
      perspective: 1000px; }
      .flip-box .flip-card .flip-card-inner {
        transition: transform 1.75s;
        transform-style: preserve-3d; }
        .flip-box .flip-card .flip-card-inner:hover {
          transform: rotateY(180deg);
          cursor: pointer; } }
.home-quotes {
  background-color: #f8f8f8;
  padding: 2em; }
  .home-quotes .wrap {
    max-width: 80em;
    margin: auto;
    padding: 1em; }
    .home-quotes .wrap h1, .home-quotes .wrap h2, .home-quotes .wrap h3, .home-quotes .wrap h4, .home-quotes .wrap p, .home-quotes .wrap a {
      color: white; }
    .home-quotes .wrap a {
      font-weight: 500;
      text-decoration: underline; }
  .home-quotes .quote- {
    background: white;
    color: #000000;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4em), calc(100% - 4em) 100%, 0 100%);
    border-radius: 5px; }
    .home-quotes .quote- h1, .home-quotes .quote- h2, .home-quotes .quote- h3, .home-quotes .quote- h4, .home-quotes .quote- p, .home-quotes .quote- a {
      color: #000000 !important; }
  .home-quotes .quote-bg-red {
    background: #c22033;
    color: white;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4em), calc(100% - 4em) 100%, 0 100%);
    border-radius: 5px; }
  .home-quotes .quote-bg-black {
    background: #000000;
    color: white;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4em), calc(100% - 4em) 100%, 0 100%);
    border-radius: 5px;
    border-left: 15px solid #c22033;
    border-radius: 5px; }
    .home-quotes .quote-bg-black a.button-2024 {
      background: white;
      color: black; }
      .home-quotes .quote-bg-black a.button-2024:hover {
        background: #c22033;
        color: white; }
  .home-quotes .quote-bg-green {
    background: #007c89;
    color: white;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4em), calc(100% - 4em) 100%, 0 100%);
    border-radius: 5px; }
  .home-quotes .quote-bg-tan {
    background: #c7b683;
    color: white;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4em), calc(100% - 4em) 100%, 0 100%);
    border-radius: 5px; }

@media screen and (min-width: 800px) {
  .home-quotes .wrap {
    padding: 1em 3em;
    min-height: 215px; } }
.page-quotes {
  background-color: #f8f8f8;
  padding: 2em; }
  .page-quotes .wrap {
    max-width: 80em;
    margin: auto;
    padding: 1em; }
    .page-quotes .wrap h1, .page-quotes .wrap h2, .page-quotes .wrap h3, .page-quotes .wrap h4, .page-quotes .wrap p, .page-quotes .wrap a {
      color: white; }
    .page-quotes .wrap a {
      font-weight: 500;
      text-decoration: underline; }
  .page-quotes .quote- {
    background: white;
    color: #000000; }
    .page-quotes .quote- h1, .page-quotes .quote- h3, .page-quotes .quote- h4, .page-quotes .quote- p, .page-quotes .quote- a {
      color: #000000 !important; }
    .page-quotes .quote- h2 {
      color: #c22033 !important; }
  .page-quotes .quote-bg-red {
    background: #c22033;
    color: white; }
  .page-quotes .quote-bg-black {
    background: #000000;
    color: white; }
  .page-quotes .quote-bg-green {
    background: #007c89;
    color: white; }
  .page-quotes .quote-bg-tan {
    background: #c7b683;
    color: white; }
  .page-quotes .quote-bg-gray {
    background: #f8f8f8;
    color: black; }

@media screen and (min-width: 800px) {
  .page-quotes .wrap {
    padding: 1em 3em; } }
.four-boxes .wrap .box {
  padding: 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
  margin: .5em; }
  .four-boxes .wrap .box .image a img {
    width: 100%; }
    .four-boxes .wrap .box .image a img:hover {
      -webkit-filter: blur(2px);
      filter: blur(2px); }
  .four-boxes .wrap .box .text {
    position: absolute;
    bottom: 0;
    z-index: 2;
    padding: 1em;
    background: rgba(0, 0, 0, 0.6);
    width: 100%; }
    .four-boxes .wrap .box .text h2 {
      color: white;
      text-transform: capitalize;
      font-size: 1.75rem;
      padding: 0;
      margin: 0; }
      .four-boxes .wrap .box .text h2 a {
        color: white; }
        .four-boxes .wrap .box .text h2 a:hover {
          color: #c22033; }

@media screen and (min-width: 800px) {
  .four-boxes {
    margin: 2em 0; }
    .four-boxes .wrap {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      max-width: 80em;
      margin: auto; } }
@media screen and (min-width: 950px) {
  .four-boxes .wrap .box .text h2 {
    font-size: 2.5rem; } }
.three-buttons {
  padding: 1em;
  background-color: #000; }
  .three-buttons .wrap p a {
    background: #fff;
    color: #000;
    border: 1px solid #fff;
    text-decoration: none;
    display: block;
    padding: 20px 40px;
    margin: .5em;
    text-transform: uppercase;
    text-align: center;
    transition: background-color 0.4s ease; }
    .three-buttons .wrap p a:hover {
      background: #000;
      color: #fff; }

@media screen and (min-width: 800px) {
  .three-buttons .wrap {
    max-width: 80em;
    margin: auto; }
    .three-buttons .wrap p {
      display: grid;
      grid-template-columns: repeat(3, 1fr); } }
.three-split-text .wrap {
  padding: 1em; }
  .three-split-text .wrap .top hr, .three-split-text .wrap .middle hr, .three-split-text .wrap .bottom hr {
    width: 50px;
    margin-left: 0;
    border: 3px solid #c22033; }
  .three-split-text .wrap .top h2, .three-split-text .wrap .middle h2, .three-split-text .wrap .bottom h2 {
    margin: 0; }

@media screen and (min-width: 1000px) {
  .three-split-text .wrap {
    max-width: 80em;
    margin: 2em auto;
    overflow: hidden;
    display: grid;
    grid-template-areas: "one one one . ." ". two two two ." ". . three three three";
    grid-template-columns: repeat(5, 1fr); }
    .three-split-text .wrap .top, .three-split-text .wrap .middle, .three-split-text .wrap .bottom {
      max-width: 95%; }
    .three-split-text .wrap .line-1 p {
      position: relative; }
      .three-split-text .wrap .line-1 p:first-of-type::before {
        content: "\00a0 ";
        position: absolute;
        left: -84%;
        width: 80%;
        top: -15px;
        border-bottom: 3px dotted #ddd; }
    .three-split-text .wrap .top {
      grid-area: one; }
    .three-split-text .wrap .middle {
      grid-area: two; }
    .three-split-text .wrap .bottom {
      grid-area: three; } }
.two-columns-img-right-two {
  padding: 0;
  display: grid; }
  .two-columns-img-right-two .left {
    padding: 1em;
    grid-row: 2; }
    .two-columns-img-right-two .left .text hr {
      width: 50px;
      margin-left: 0;
      border: 3px solid #c22033; }
    .two-columns-img-right-two .left .text h2, .two-columns-img-right-two .left .text h3 {
      margin: 0;
      text-transform: capitalize; }
    .two-columns-img-right-two .left .text h2 {
      font-size: 2rem; }
    .two-columns-img-right-two .left .text h3 {
      font-size: 1.1rem;
      color: rgba(0, 0, 0, 0.6);
      text-transform: uppercase; }
    .two-columns-img-right-two .left .text a {
      color: #c22033;
      font-weight: bold; }
      .two-columns-img-right-two .left .text a:hover {
        color: black; }
  .two-columns-img-right-two .right {
    padding: 0;
    grid-row: 1; }
    .two-columns-img-right-two .right .image {
      padding: 0; }
      .two-columns-img-right-two .right .image img {
        width: 100%; }

@media screen and (min-width: 800px) {
  .two-columns-img-right-two {
    display: grid;
    grid-template-columns: 50% 50%;
    justify-content: center;
    align-items: center; }
    .two-columns-img-right-two .left {
      grid-row: 1; }
      .two-columns-img-right-two .left .text {
        width: 80%;
        margin: auto; } }
@media screen and (min-width: 1024px) {
  .two-columns-img-right-two .left .text {
    width: 60%; } }
.two-columns-img-left-two {
  padding: 0;
  display: grid; }
  .two-columns-img-left-two .left {
    padding: 0; }
    .two-columns-img-left-two .left .image {
      padding: 0; }
      .two-columns-img-left-two .left .image img {
        width: 100%; }
  .two-columns-img-left-two .right {
    padding: 1em; }
    .two-columns-img-left-two .right .text hr {
      width: 50px;
      margin-left: 0;
      border: 3px solid #c22033; }
    .two-columns-img-left-two .right .text h2, .two-columns-img-left-two .right .text h3 {
      margin: 0;
      text-transform: capitalize; }
    .two-columns-img-left-two .right .text h2 {
      font-size: 2rem;
      font-weight: bold; }
    .two-columns-img-left-two .right .text h3 {
      font-size: 1.1rem;
      color: rgba(0, 0, 0, 0.6);
      text-transform: uppercase; }
    .two-columns-img-left-two .right .text a {
      color: #c22033;
      font-weight: bold; }
      .two-columns-img-left-two .right .text a:hover {
        color: black; }

@media screen and (min-width: 800px) {
  .two-columns-img-left-two {
    display: grid;
    grid-template-columns: 50% 50%;
    justify-content: center;
    align-items: center; }
    .two-columns-img-left-two .right .text {
      width: 80%;
      margin: auto; } }
@media screen and (min-width: 1024px) {
  .two-columns-img-left-two .right .text {
    width: 60%; } }
.bg-green {
  background-color: #007c89; }

.bg-red {
  background-color: #c22033; }

.bg-black {
  background-color: #000; }

.bg-gray {
  background-color: #f5f5f5; }

.bg-green-img {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/whitworth-learn-background.jpg") no-repeat center;
  background-size: cover; }

.bg-black-img {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/hero-image-black.jpg") no-repeat center;
  background-size: cover; }

.bg-red-img {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/home-hero-red.jpg") no-repeat center;
  background-size: cover; }

.rich-text-two {
  background-color: #fff;
  padding: 1em; }
  .rich-text-two .wrap {
    max-width: 80em;
    margin: auto;
    padding: 1em;
    background-color: #fff; }
    .rich-text-two .wrap a {
      font-weight: 500;
      color: #007c89; }
      .rich-text-two .wrap a:hover {
        color: #c22033; }

@media screen and (min-width: 650px) {
  .rich-text-two .wrap {
    padding: 1em 2em; }
    .rich-text-two .wrap ul {
      columns: 2; } }
.bg-green {
  background-color: #007c89; }

.bg-red {
  background-color: #c22033; }

.bg-black {
  background-color: #000; }

.bg-gray {
  background-color: #f5f5f5; }

.bg-green-img {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/whitworth-learn-background.jpg") no-repeat center;
  background-size: cover; }

.bg-black-img {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/hero-image-black.jpg") no-repeat center;
  background-size: cover; }

.bg-red-img {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/home-hero-red.jpg") no-repeat center;
  background-size: cover; }

.three-text .wrap {
  padding: 1em; }
  .three-text .wrap .box {
    background-color: #fff;
    padding: 1em 2em; }

@media screen and (min-width: 800px) {
  .three-text .wrap {
    max-width: 80em;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 1000px) {
  .three-text .wrap {
    grid-template-columns: repeat(3, 1fr);
    gap: 1em; }
    .three-text .wrap .box ul {
      padding-left: unset;
      padding-left: 1em;
      padding-right: 1em; } }
.bg-green {
  background-color: #007c89; }

.bg-red {
  background-color: #c22033; }

.bg-black {
  background-color: #000; }

.bg-gray {
  background-color: #f5f5f5; }

.teal-bg {
  background-color: #007c89;
  color: white;
  padding: 1em;
  border-radius: 5px; }
  .teal-bg h3, .teal-bg p {
    color: white; }
  .teal-bg ul li::before {
    color: white; }
  .teal-bg ul li a {
    color: white; }

.bg-green-img {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/whitworth-learn-background.jpg") no-repeat center;
  background-size: cover; }

.bg-black-img {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/hero-image-black.jpg") no-repeat center;
  background-size: cover; }

.bg-red-img {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/home-hero-red.jpg") no-repeat center;
  background-size: cover; }

.fifty-fifty-bgcolor {
  padding: 2em 1em;
  margin: 3em 0 0 0; }
  .fifty-fifty-bgcolor .wrap .left, .fifty-fifty-bgcolor .wrap .right {
    padding: 1em;
    background-color: #fff; }
    .fifty-fifty-bgcolor .wrap .left .text h2 a, .fifty-fifty-bgcolor .wrap .left .text h3 a, .fifty-fifty-bgcolor .wrap .right .text h2 a, .fifty-fifty-bgcolor .wrap .right .text h3 a {
      text-decoration: underline;
      font-weight: 500; }
      .fifty-fifty-bgcolor .wrap .left .text h2 a::after, .fifty-fifty-bgcolor .wrap .left .text h3 a::after, .fifty-fifty-bgcolor .wrap .right .text h2 a::after, .fifty-fifty-bgcolor .wrap .right .text h3 a::after {
        content: ' \00BB';
        font-family: serif;
        font-size: 1.2em; }
    .fifty-fifty-bgcolor .wrap .left .music-social-media .wrapper, .fifty-fifty-bgcolor .wrap .right .music-social-media .wrapper {
      display: flex;
      flex-direction: column; }
      .fifty-fifty-bgcolor .wrap .left .music-social-media .wrapper .facebook a, .fifty-fifty-bgcolor .wrap .right .music-social-media .wrapper .facebook a {
        display: flex;
        flex-direction: row;
        color: gray;
        align-items: center;
        text-decoration: none; }
        .fifty-fifty-bgcolor .wrap .left .music-social-media .wrapper .facebook a:hover, .fifty-fifty-bgcolor .wrap .right .music-social-media .wrapper .facebook a:hover {
          color: #c22033; }
        .fifty-fifty-bgcolor .wrap .left .music-social-media .wrapper .facebook a img, .fifty-fifty-bgcolor .wrap .right .music-social-media .wrapper .facebook a img {
          width: 50px;
          height: 50px; }
      .fifty-fifty-bgcolor .wrap .left .music-social-media .wrapper .instagram a, .fifty-fifty-bgcolor .wrap .right .music-social-media .wrapper .instagram a {
        display: flex;
        flex-direction: row;
        color: gray;
        align-items: center;
        text-decoration: none; }
        .fifty-fifty-bgcolor .wrap .left .music-social-media .wrapper .instagram a:hover, .fifty-fifty-bgcolor .wrap .right .music-social-media .wrapper .instagram a:hover {
          color: #c22033; }
        .fifty-fifty-bgcolor .wrap .left .music-social-media .wrapper .instagram a img, .fifty-fifty-bgcolor .wrap .right .music-social-media .wrapper .instagram a img {
          width: 50px;
          height: 50px; }
  .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df {
    background: #007c89;
    padding: 1em;
    color: white;
    border-radius: 5px; }
    .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label strong, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label strong, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label strong, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label strong {
      font-weight: 400; }
    .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label h2, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label h2, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label h2, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label h2 {
      margin: 0 0 1rem;
      font-weight: 400;
      text-align: left;
      font-size: 2rem;
      color: white; }
    .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label p, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label p, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label p, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label p {
      line-height: 1.65em;
      color: white;
      font-weight: 300;
      font-size: 1.1rem; }
    .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label p.ratio iframe, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label p.ratio iframe, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label p.ratio iframe, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label p.ratio iframe {
      aspect-ratio: 16/9;
      width: 100%;
      min-width: 400px; }
    .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label a, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label a, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label a, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label a {
      color: white !important;
      text-decoration: underline;
      font-weight: 600; }
    .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label select, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label .library-search input[type="text"], .library-search .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label input[type="text"], .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label select, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label .library-search input[type="text"], .library-search .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label input[type="text"], .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label select, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label .library-search input[type="text"], .library-search .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label input[type="text"], .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label select, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label .library-search input[type="text"], .library-search .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label input[type="text"] {
      margin-top: .5em; }
    .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table {
      border: none !important;
      margin-top: 1em !important; }
      .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody {
        border: none !important; }
        .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr {
          border: none !important;
          background: #007c89 !important; }
          .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr th, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr td, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr th, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr td, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr th, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr td, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr th, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr td {
            border: none !important; }
    .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2 {
      color: white; }
    .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button {
      background: black;
      border: 1px solid black;
      color: white;
      padding: 20px 40px;
      font-size: 1rem;
      text-transform: uppercase;
      width: 100%; }
      .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover {
        background: white;
        color: black;
        border: 1px solid black; }
    .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table {
      border: none !important;
      margin-top: 1em !important; }
      .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody {
        border: none !important; }
        .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr {
          border: none !important;
          background: #007c89 !important; }
          .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr th, .fifty-fifty-bgcolor .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr td, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr th, .fifty-fifty-bgcolor .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr td, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr th, .fifty-fifty-bgcolor .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr td, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr th, .fifty-fifty-bgcolor .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr td {
            border: none !important; }

@media screen and (min-width: 1000px) {
  .fifty-fifty-bgcolor .wrap {
    max-width: 80em;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px; }
    .fifty-fifty-bgcolor .wrap .left, .fifty-fifty-bgcolor .wrap .right {
      background-color: #fff;
      border-radius: 5px; }
      .fifty-fifty-bgcolor .wrap .left ul, .fifty-fifty-bgcolor .wrap .right ul {
        columns: 2; }
    .fifty-fifty-bgcolor .wrap .left .text {
      padding: 0 2em; }
    .fifty-fifty-bgcolor .wrap .right .text {
      padding: 0 1em; } }
.new-slider-24 {
  position: relative; }
  .new-slider-24 .slider-btns {
    color: white;
    position: absolute;
    top: 3em;
    width: 100%;
    background: white;
    z-index: 10; }
    .new-slider-24 .slider-btns .prev-btn, .new-slider-24 .slider-btns .next-btn {
      border: none;
      background-color: rgba(50, 50, 50, 0);
      color: white;
      cursor: pointer;
      font-size: 80px;
      font-weight: 300;
      transition: background-color .4s ease; }
      .new-slider-24 .slider-btns .prev-btn:hover, .new-slider-24 .slider-btns .next-btn:hover {
        color: rgba(255, 255, 255, 0.6); }
    .new-slider-24 .slider-btns .prev-btn {
      position: absolute;
      left: 10px;
      z-index: 9999;
      background: rgba(0, 0, 0, 0.8);
      border: 2px solid white;
      box-shadow: 3px 3px 8px #000;
      padding-top: 0;
      padding-bottom: 12px;
      padding: 0 5px 7px 0; }
    .new-slider-24 .slider-btns .next-btn {
      position: absolute;
      right: 10px;
      z-index: 9999;
      background: rgba(0, 0, 0, 0.8);
      border: 2px solid white;
      box-shadow: 3px 3px 8px #000;
      padding-top: 0;
      padding-bottom: 12px;
      padding: 0 0 7px 5px; }
  .new-slider-24 .new-slider {
    min-height: 60%;
    position: relative;
    padding: 0;
    overflow: hidden;
    background: black; }
    .new-slider-24 .new-slider .slide-wrapper {
      background: black;
      background: url("images/home-hero-black.jpg") no-repeat center;
      background-size: cover;
      padding: 0 1em -1em 1em;
      display: none;
      min-height: 40vh; }
      .new-slider-24 .new-slider .slide-wrapper .background-black {
        background: rgba(0, 0, 0, 0.3);
        width: 100%;
        border-radius: 15px; }
      .new-slider-24 .new-slider .slide-wrapper .text {
        padding: 0 2em 1em 2em;
        order: 2; }
        .new-slider-24 .new-slider .slide-wrapper .text h1, .new-slider-24 .new-slider .slide-wrapper .text h2, .new-slider-24 .new-slider .slide-wrapper .text h3, .new-slider-24 .new-slider .slide-wrapper .text p, .new-slider-24 .new-slider .slide-wrapper .text a {
          color: white; }
        .new-slider-24 .new-slider .slide-wrapper .text h1, .new-slider-24 .new-slider .slide-wrapper .text h2 {
          margin-bottom: 0;
          text-wrap: balance; }
        .new-slider-24 .new-slider .slide-wrapper .text h1 {
          font-size: 1.75rem; }
        .new-slider-24 .new-slider .slide-wrapper .text hr {
          border: 3px solid white;
          width: 30%;
          margin: .5em 0 .5em; }
        .new-slider-24 .new-slider .slide-wrapper .text p {
          margin-top: 0; }
        .new-slider-24 .new-slider .slide-wrapper .text p.slide-btn a, .new-slider-24 .new-slider .slide-wrapper .text p.button-2024 a {
          display: inline-block;
          width: fit-content;
          padding: 10px 20px;
          background: white !important;
          color: black !important;
          transition: background-color .4s ease;
          margin-top: 1em;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          font-weight: 500;
          border-radius: 3px;
          font-size: 1rem;
          border: none !important; }
          .new-slider-24 .new-slider .slide-wrapper .text p.slide-btn a:hover, .new-slider-24 .new-slider .slide-wrapper .text p.button-2024 a:hover {
            background: black !important;
            color: white !important;
            border: none !important; }
      .new-slider-24 .new-slider .slide-wrapper .image {
        order: 1;
        margin-top: 1em;
        text-align: center; }
        .new-slider-24 .new-slider .slide-wrapper .image img {
          max-width: 100%;
          border: 3px solid white;
          border-radius: 9px; }
        .new-slider-24 .new-slider .slide-wrapper .image iframe {
          aspect-ratio: 16/9;
          width: 90%;
          height: auto;
          border-radius: 8px; }
      .new-slider-24 .new-slider .slide-wrapper .no-border img {
        border: none !important; }
      .new-slider-24 .new-slider .slide-wrapper.main {
        animation: fadeIn 1s linear alternate forwards; }
    .new-slider-24 .new-slider .main {
      display: grid; }
@keyframes fadeIn {
  0% {
    opacity: .75; }
  100% {
    opacity: 1; } }
@media screen and (min-width: 900px) {
  .new-slider-24 .slider-btns {
    top: 50%; }
  .new-slider-24 .new-slider .slide-wrapper {
    grid-template-columns: repeat(2, 1fr);
    min-height: 70vh;
    justify-content: center;
    align-items: center;
    gap: 1em;
    min-height: 40vh; }
    .new-slider-24 .new-slider .slide-wrapper .background-black {
      width: 80%; }
    .new-slider-24 .new-slider .slide-wrapper .text {
      order: 1; }
    .new-slider-24 .new-slider .slide-wrapper .image {
      order: 2; }
  .new-slider-24 .new-slider .main {
    display: grid; } }
@media screen and (min-width: 1400px) {
  .new-slider-24 .slider-btns {
    top: unset;
    bottom: 60%; }
    .new-slider-24 .slider-btns .prev-btn {
      position: absolute;
      left: 10px;
      z-index: 9999;
      background: none;
      border: none;
      box-shadow: none; }
    .new-slider-24 .slider-btns .next-btn {
      position: absolute;
      right: 10px;
      z-index: 9999;
      background: none;
      border: none;
      box-shadow: none; }
  .new-slider-24 .new-slider .slide-wrapper {
    grid-template-columns: 55% 45%;
    width: 100vw;
    margin: auto;
    background-size: cover;
    padding: 4em;
    justify-content: center;
    align-items: center; }
    .new-slider-24 .new-slider .slide-wrapper .text {
      order: 1;
      width: 80%;
      margin: 0 auto;
      padding: 1em 2em; }
      .new-slider-24 .new-slider .slide-wrapper .text h1 {
        font-size: 2.4rem; }
      .new-slider-24 .new-slider .slide-wrapper .text p {
        max-width: 100%;
        word-wrap: break-word; }
    .new-slider-24 .new-slider .slide-wrapper .image {
      order: 2;
      margin-top: unset;
      padding: 1em 0;
      text-align: center; }
  .new-slider-24 .new-slider .slide-wrapper.main {
    transition: opacity 1s; } }
@media screen and (min-width: 1000px) {
  .new-slider-24 .new-slider .slide-wrapper {
    min-height: 70vh; }
    .new-slider-24 .new-slider .slide-wrapper .text h1 {
      font-size: 3rem;
      line-height: 3rem; } }
.three-buttons-external {
  background-color: #000; }
  .three-buttons-external .wrapper {
    padding: 1em; }
    .three-buttons-external .wrapper p a {
      color: black !important;
      background-color: white !important;
      border: 1px solid white;
      text-transform: uppercase;
      text-decoration: none;
      text-align: center;
      display: block;
      margin: 0 0 .5em 0;
      padding: 20px 40px;
      transition: background-color .4s ease; }
      .three-buttons-external .wrapper p a:hover {
        background-color: black !important;
        color: white !important; }

@media screen and (min-width: 800px) {
  .three-buttons-external .wrapper {
    max-width: 70em;
    margin: auto; }
    .three-buttons-external .wrapper p {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin: 0; }
      .three-buttons-external .wrapper p a {
        margin: .1em; } }
.dpt .wrapper {
  background-color: white; }
  .dpt .wrapper .heading-text {
    background-color: white;
    padding: 1em;
    max-width: 80em;
    margin: auto; }
  .dpt .wrapper hr {
    border: 2px solid #f5f5f5;
    width: 33%;
    margin: 2em auto; }
  .dpt .wrapper .red {
    border: 2px solid #c22033;
    width: 66%;
    margin: 2em auto; }
  .dpt .wrapper .first-text, .dpt .wrapper .second-text, .dpt .wrapper .third-text, .dpt .wrapper .fourth-text {
    background-color: white;
    padding: 1em; }
    .dpt .wrapper .first-text .left img, .dpt .wrapper .second-text .left img, .dpt .wrapper .third-text .left img, .dpt .wrapper .fourth-text .left img {
      width: 100%; }
  .dpt .wrapper .fifth-text .wrapper {
    text-align: center;
    max-width: 50em;
    margin: auto;
    padding-bottom: 2em; }
    .dpt .wrapper .fifth-text .wrapper iframe {
      aspect-ratio: 16/9;
      width: 100%; }

@media screen and (min-width: 900px) {
  .bottom-border {
    border-bottom: 1px solid #e1e1e1; }

  .dpt {
    background-color: black; }
    .dpt .wrapper {
      padding: 1em;
      background-color: white;
      max-width: 80em;
      margin: auto; }
      .dpt .wrapper .first-text img, .dpt .wrapper .second-text img, .dpt .wrapper .third-text img, .dpt .wrapper .fourth-text img {
        transition: transform 0.1s ease-in; }
        .dpt .wrapper .first-text img:hover, .dpt .wrapper .second-text img:hover, .dpt .wrapper .third-text img:hover, .dpt .wrapper .fourth-text img:hover {
          transform: rotate(3deg); }
      .dpt .wrapper .first-text, .dpt .wrapper .third-text {
        max-width: 70em;
        margin: 4em auto;
        display: grid;
        gap: 3em;
        grid-template-columns: 30% 70%;
        justify-content: center;
        align-items: center;
        padding: 1em 3em; }
        .dpt .wrapper .first-text .left, .dpt .wrapper .third-text .left {
          order: 1; }
        .dpt .wrapper .first-text .right, .dpt .wrapper .third-text .right {
          order: 2; }
      .dpt .wrapper .second-text, .dpt .wrapper .fourth-text {
        max-width: 70em;
        margin: 2em auto;
        display: grid;
        gap: 3em;
        grid-template-columns: 70% 30%;
        justify-content: center;
        align-items: center;
        padding: 1em 3em; }
        .dpt .wrapper .second-text .left, .dpt .wrapper .fourth-text .left {
          order: 2; }
        .dpt .wrapper .second-text .right, .dpt .wrapper .fourth-text .right {
          order: 1; }
      .dpt .wrapper .fifth-text .wrapper {
        max-width: 50em;
        margin: auto;
        padding-bottom: 2em;
        text-align: center !important; }
        .dpt .wrapper .fifth-text .wrapper iframe {
          width: 100%;
          aspect-ratio: 16/9; } }
.grid-two-columns .wrapper {
  display: grid;
  background-color: #007c89; }
  .grid-two-columns .wrapper .text {
    order: 2;
    padding: 2em; }
    .grid-two-columns .wrapper .text h1, .grid-two-columns .wrapper .text h2, .grid-two-columns .wrapper .text h3, .grid-two-columns .wrapper .text p, .grid-two-columns .wrapper .text ul, .grid-two-columns .wrapper .text li {
      color: white; }
      .grid-two-columns .wrapper .text h1 a, .grid-two-columns .wrapper .text h2 a, .grid-two-columns .wrapper .text h3 a, .grid-two-columns .wrapper .text p a, .grid-two-columns .wrapper .text ul a, .grid-two-columns .wrapper .text li a {
        color: white;
        font-weight: 600; }
        .grid-two-columns .wrapper .text h1 a:hover, .grid-two-columns .wrapper .text h2 a:hover, .grid-two-columns .wrapper .text h3 a:hover, .grid-two-columns .wrapper .text p a:hover, .grid-two-columns .wrapper .text ul a:hover, .grid-two-columns .wrapper .text li a:hover {
          color: black; }
    .grid-two-columns .wrapper .text li::before {
      color: white; }
  .grid-two-columns .wrapper .image {
    order: 1;
    margin-bottom: -.22em; }
    .grid-two-columns .wrapper .image img {
      width: 100%; }

@media screen and (min-width: 1280px) {
  .grid-template-60 {
    grid-template-columns: 60% 40%; }

  .grid-template-50 {
    grid-template-columns: 50% 50%; }

  .grid-two-columns .wrapper {
    align-items: center; }
    .grid-two-columns .wrapper .text {
      order: 1;
      padding: 0 7em; }
    .grid-two-columns .wrapper .image {
      order: 2; } }
.ug-links .wrapper {
  padding: 1em;
  max-width: 80em;
  margin: auto; }
  .ug-links .wrapper #myInput {
    background-image: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/searchicon.png");
    background-position: 10px 12px;
    background-repeat: no-repeat;
    width: 50%;
    font-size: 1rem;
    padding: 12px 20px 12px 40px;
    border: 1px solid #ddd;
    margin-bottom: 1em; }
  .ug-links .wrapper input:focus {
    outline: none;
    outline: 2px solid black; }
  .ug-links .wrapper ul {
    list-style: none;
    padding: 0;
    margin-left: 0; }
    .ug-links .wrapper ul li {
      padding: 1em;
      border-bottom: 1px solid #e4e4e4; }
      .ug-links .wrapper ul li:last-child {
        border-bottom: none; }
      .ug-links .wrapper ul li a {
        color: #007c87; }
        .ug-links .wrapper ul li a:hover {
          color: #000; }
      .ug-links .wrapper ul li::before {
        content: ""; }

@media screen and (min-width: 700px) {
  .ug-links .wrapper ul {
    columns: 2;
    column-gap: 5em;
    column-rule: 2px solid #ddd; } }
.cs-addresses {
  padding: 1em; }
  .cs-addresses .wrapper h2 {
    margin-bottom: 1em; }
  .cs-addresses .wrapper .text .box {
    padding: 1em;
    background: #007c89;
    margin-bottom: .25em;
    display: grid;
    grid-template-columns: repeat(1, 1fr); }
    .cs-addresses .wrapper .text .box p, .cs-addresses .wrapper .text .box h3 {
      color: white; }
    .cs-addresses .wrapper .text .box address h3, .cs-addresses .wrapper .text .box address p {
      font-style: normal; }
    .cs-addresses .wrapper .text .box a {
      text-decoration: none;
      font-weight: 500;
      font-size: 1.2rem;
      color: white;
      letter-spacing: .05rem;
      margin-left: 2.4em; }
      .cs-addresses .wrapper .text .box a:hover {
        color: #000; }
      .cs-addresses .wrapper .text .box a img {
        width: 100%;
        object-fit: cover; }
    .cs-addresses .wrapper .text .box:nth-of-type(1) {
      order: 1;
      position: relative; }
      .cs-addresses .wrapper .text .box:nth-of-type(1)::before {
        content: '';
        background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/email-icon.png");
        background-size: cover;
        width: 2em;
        height: 2em;
        position: absolute;
        left: 1em;
        top: 10px; }
    .cs-addresses .wrapper .text .box:nth-of-type(2) {
      order: 2;
      position: relative; }
      .cs-addresses .wrapper .text .box:nth-of-type(2)::before {
        content: '';
        background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/phone-icon.png");
        background-size: cover;
        width: 2em;
        height: 2em;
        position: absolute;
        left: 1em;
        top: 10px; }
    .cs-addresses .wrapper .text .box:nth-of-type(3) {
      order: 3; }
    .cs-addresses .wrapper .text .box:nth-of-type(4) {
      order: 4; }
    .cs-addresses .wrapper .text .box:nth-of-type(5) {
      order: 5; }
    .cs-addresses .wrapper .text .box:nth-of-type(6) {
      order: 6; }
  .cs-addresses .wrapper .text .img {
    padding: 0; }
    .cs-addresses .wrapper .text .img a {
      margin: unset; }

@media screen and (min-width: 650px) {
  .cs-addresses .wrapper {
    max-width: 70em;
    margin: 1em auto 2em; }
    .cs-addresses .wrapper .text {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: .5em; }
      .cs-addresses .wrapper .text .box {
        margin-bottom: 0; }
        .cs-addresses .wrapper .text .box:nth-of-type(1) {
          order: 1; }
        .cs-addresses .wrapper .text .box:nth-of-type(2) {
          order: 2; }
        .cs-addresses .wrapper .text .box:nth-of-type(3) {
          order: 3; }
        .cs-addresses .wrapper .text .box:nth-of-type(4) {
          order: 5; }
        .cs-addresses .wrapper .text .box:nth-of-type(5) {
          order: 4; }
        .cs-addresses .wrapper .text .box:nth-of-type(6) {
          order: 6; } }
.cs-degrees {
  padding: 1em; }
  .cs-degrees .wrapper .list {
    width: 100%; }
    .cs-degrees .wrapper .list h2 {
      margin-bottom: .25em; }
    .cs-degrees .wrapper .list hr {
      width: 20%;
      margin: 0;
      border: 3px solid #c22033;
      padding: 0; }
    .cs-degrees .wrapper .list ul {
      margin-left: -2.2em;
      list-style-type: none; }
      .cs-degrees .wrapper .list ul li {
        max-width: 80%; }
        .cs-degrees .wrapper .list ul li:last-child {
          border-bottom: none; }
        .cs-degrees .wrapper .list ul li::before {
          content: ""; }
        .cs-degrees .wrapper .list ul li a {
          padding: 1em 0;
          color: black;
          text-decoration: none;
          font-weight: 600;
          line-height: 1.5rem;
          border-bottom: 1px solid #e0e0e0;
          display: block;
          text-transform: capitalize; }
          .cs-degrees .wrapper .list ul li a:hover {
            color: #c22033; }

@media screen and (min-width: 650px) {
  .cs-degrees .wrapper {
    max-width: 95%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-left: 6em; }
    .cs-degrees .wrapper .list {
      max-width: 90%; } }
@media screen and (min-width: 1024px) {
  .cs-degrees .wrapper {
    grid-template-columns: repeat(3, 1fr); } }
.featured-lists-2024 {
  padding: 1em; }
  .featured-lists-2024 .wrapper .box {
    background: #007c89;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 45px), calc(100% - 45px) 100%, 0 100%);
    padding: 0 2em;
    justify-content: center;
    align-items: center;
    margin: .5em;
    display: flex;
    flex-direction: column;
    position: relative; }
    .featured-lists-2024 .wrapper .box:hover {
      background: black; }
    .featured-lists-2024 .wrapper .box h3 {
      text-align: center;
      font-size: 1.1rem;
      padding: 1.75em 0; }
      .featured-lists-2024 .wrapper .box h3 a {
        color: white;
        text-decoration: none;
        padding: 2em 0;
        width: fit-content;
        font-weight: 600; }

@media screen and (min-width: 600px) {
  .featured-lists-2024 .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em; }
    .featured-lists-2024 .wrapper .box {
      padding: 0 1em; } }
@media screen and (min-width: 900px) {
  .featured-lists-2024 .wrapper {
    max-width: 960px;
    margin: auto;
    grid-template-columns: repeat(3, 1fr); } }
.html-rich-text-2024 {
  padding: 1em; }
  .html-rich-text-2024 .wrapper {
    max-width: 70em;
    margin: auto; }
    .html-rich-text-2024 .wrapper h2 a, .html-rich-text-2024 .wrapper h3 a {
      text-decoration: underline;
      font-weight: 500; }
      .html-rich-text-2024 .wrapper h2 a::after, .html-rich-text-2024 .wrapper h3 a::after {
        content: ' \00BB';
        font-family: serif;
        font-size: 1.2em; }

@media screen and (min-width: 600px) {
  .html-rich-text-2024 .wrapper ul {
    columns: 2;
    column-gap: 3em; } }
@media screen and (min-width: 900px) {
  .html-rich-text-2024 .wrapper ul {
    columns: 3;
    column-gap: 3em; } }
.subpage-simple {
  padding: 1em; }
  .subpage-simple .wrapper {
    max-width: 70em;
    margin: auto; }
    .subpage-simple .wrapper h2 {
      background: #c22033;
      color: white;
      padding: 1em 1em 1em .5em;
      margin-bottom: 1em;
      text-wrap: balance;
      border-radius: 5px; }
    .subpage-simple .wrapper hr {
      width: 50px;
      border: 3px solid #c22033;
      margin-left: 0; }
    .subpage-simple .wrapper ul li {
      padding: 1.5em 1em;
      border-bottom: 1px solid #e6e6e6; }
      .subpage-simple .wrapper ul li::before {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        margin-left: .5rem;
        mask-size: cover;
        top: 1.7em;
        left: -25px;
        background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/whitworth-arrow-red.png") no-repeat center;
        background-size: cover; }
      .subpage-simple .wrapper ul li a {
        text-decoration: underline; }
      .subpage-simple .wrapper ul li ul li {
        border-bottom: none; }
        .subpage-simple .wrapper ul li ul li::before {
          content: '\25AA';
          background: unset;
          color: #c22033;
          font-size: 1.5em;
          top: 27px; }
    .subpage-simple .wrapper img {
      border-radius: 5px; }

@media screen and (min-width: 1024px) {
  .subpage-simple .wrapper h2 {
    padding: .75em 1em;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4em), calc(100% - 4em) 100%, 0 100%);
    margin-left: -.75em; }
  .subpage-simple .wrapper ul {
    display: grid;
    grid-template-columns: 1fr 1fr; } }
.staff-with-text {
  padding: 1em; }
  .staff-with-text .wrapper .box .image img {
    width: 100%; }
  .staff-with-text .wrapper .box .text hr {
    width: 75px;
    margin-left: 0;
    margin-top: -.5em;
    padding-top: 0;
    border: 3px solid #c22033; }

@media screen and (min-width: 700px) {
  .staff-with-text .wrapper .box .image {
    width: 50%; } }
@media screen and (min-width: 1000px) {
  .staff-with-text .wrapper {
    max-width: 80em;
    margin: auto; }
    .staff-with-text .wrapper .box {
      display: grid;
      grid-template-columns: 40% 60%;
      justify-content: center;
      align-items: center;
      margin: .5em; }
      .staff-with-text .wrapper .box .image {
        display: grid;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: auto; }
        .staff-with-text .wrapper .box .image img {
          text-align: center; } }
.faqs {
  padding: 1em; }
  .faqs .wrapper {
    max-width: 70em;
    margin: auto; }
    .faqs .wrapper h2 {
      margin: .5em 0 1.5em 0; }
    .faqs .wrapper .accordion {
      max-width: 60em;
      margin: auto; }
      .faqs .wrapper .accordion details {
        margin: 5px;
        font-size: 18px; }
      .faqs .wrapper .accordion details > * {
        padding: .75rem; }
      .faqs .wrapper .accordion details > div {
        background: #f5f5f5;
        border-radius: 0 0 5px 5px;
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - .75em), calc(100% - .75em) 100%, 0 100%);
        padding: 1em 3em .5em; }
      .faqs .wrapper .accordion summary {
        border-radius: 3px;
        font-size: 20px;
        font-family: sans-serif;
        color: #fff;
        background: #000;
        cursor: pointer;
        position: relative;
        transition: .3s;
        text-indent: 0px;
        padding: 1em;
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - .75em), calc(100% - .75em) 100%, 0 100%); }
      .faqs .wrapper .accordion summary::marker {
        content: ""; }
      .faqs .wrapper .accordion summary::before {
        content: "";
        position: absolute;
        inset: .75rem;
        left: auto;
        aspect-ratio: 1;
        transition: all 0.3s ease; }
      .faqs .wrapper .accordion summary::after {
        content: '\002B';
        color: white;
        position: absolute;
        right: 13px;
        aspect-ratio: 1;
        transition: all 0.3s ease;
        top: 3px;
        font-size: 25px; }
      .faqs .wrapper .accordion details[open] summary::before {
        transform: rotate(45deg); }
      .faqs .wrapper .accordion details[open] summary::after {
        transform: rotate(45deg);
        right: 10px; }
      .faqs .wrapper .accordion details[open] summary {
        border-radius: 5px 5px 0 0;
        background: #007c89; }

.homepage-worth-it {
  background: black;
  background-size: cover; }
  .homepage-worth-it .wrapper {
    display: grid; }
    .homepage-worth-it .wrapper .image {
      z-index: 0;
      order: 1; }
      .homepage-worth-it .wrapper .image img {
        width: 100%;
        z-index: inherit;
        border: 3px solid white; }
    .homepage-worth-it .wrapper .text {
      z-index: 2;
      order: 2;
      padding: 0 1em 2em 1em;
      margin: -2em 1em 1em;
      background-color: #c22033;
      border: 3px solid white; }
      .homepage-worth-it .wrapper .text h2 {
        color: white; }
      .homepage-worth-it .wrapper .text ul {
        list-style-type: none; }
        .homepage-worth-it .wrapper .text ul li {
          color: white; }
          .homepage-worth-it .wrapper .text ul li::before {
            content: '\25A0';
            color: white;
            padding-right: .5em; }
          .homepage-worth-it .wrapper .text ul li a {
            color: white;
            font-weight: 500;
            border-bottom: 1px solid white; }
            .homepage-worth-it .wrapper .text ul li a:hover {
              color: black;
              border-bottom-color: black; }

@media screen and (min-width: 950px) {
  .homepage-worth-it .wrapper {
    grid-template-columns: 60% 40%;
    max-width: 80em;
    margin: 1em auto;
    padding: 3em; }
    .homepage-worth-it .wrapper .text {
      margin: auto -4em;
      width: fit-content;
      height: fit-content;
      padding: 0 2em 1em 2em; } }
.hp-facts-rankings {
  margin: 0;
  position: relative;
  background: #f5f5f5;
  padding-bottom: 3em; }
  .hp-facts-rankings .wrapper .facts-rankings {
    padding: 1em; }
    .hp-facts-rankings .wrapper .facts-rankings h2 {
      padding-left: 10%; }
    .hp-facts-rankings .wrapper .facts-rankings .wrapper {
      padding: 0 1em; }
      .hp-facts-rankings .wrapper .facts-rankings .wrapper ul {
        list-style-type: none;
        margin-left: -1em; }
        .hp-facts-rankings .wrapper .facts-rankings .wrapper ul li {
          position: relative;
          padding-left: 1.75em;
          font-weight: 300;
          font-size: 1.5rem; }
          .hp-facts-rankings .wrapper .facts-rankings .wrapper ul li::before {
            content: '';
            position: absolute;
            top: 3px;
            left: 0;
            width: 25px;
            height: 25px;
            mask-size: cover;
            background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/whitworth-arrow-red.png") no-repeat center;
            background-size: cover; }
          .hp-facts-rankings .wrapper .facts-rankings .wrapper ul li span {
            font-weight: 500; }
      .hp-facts-rankings .wrapper .facts-rankings .wrapper .facts-button {
        padding-left: 10%; }
        .hp-facts-rankings .wrapper .facts-rankings .wrapper .facts-button a {
          background: #c22033;
          border: 1px solid #c22033;
          color: white;
          padding: 10px 25px;
          text-decoration: none;
          text-transform: uppercase;
          text-align: center;
          margin-right: 10%;
          transition: all 0.5s ease;
          display: block;
          border-radius: 3px; }
          .hp-facts-rankings .wrapper .facts-rankings .wrapper .facts-button a:hover {
            background: black;
            border: 1px solid black;
            color: white; }

@media screen and (min-width: 850px) {
  .hp-facts-rankings .wrapper .facts-rankings {
    padding: 1em 2em;
    display: grid;
    justify-content: center; }
    .hp-facts-rankings .wrapper .facts-rankings h2 {
      padding: 0;
      text-align: center;
      font-size: 3rem;
      text-transform: capitalize;
      margin-bottom: .5em; }
    .hp-facts-rankings .wrapper .facts-rankings .wrapper {
      display: flex;
      flex-direction: column; }
      .hp-facts-rankings .wrapper .facts-rankings .wrapper ul li {
        font-size: 1.5rem; }
      .hp-facts-rankings .wrapper .facts-rankings .wrapper .facts-button {
        text-align: center;
        margin-top: 1em; }
        .hp-facts-rankings .wrapper .facts-rankings .wrapper .facts-button a {
          display: inline-block; } }
.spotlight-homepage .wrapper .news-events {
  overflow: clip; }
  .spotlight-homepage .wrapper .news-events h2 {
    text-align: center; }
  .spotlight-homepage .wrapper .news-events .wrapper {
    max-width: 80%;
    margin: auto;
    display: flex;
    min-width: fit-content;
    flex-direction: row; }
    .spotlight-homepage .wrapper .news-events .wrapper p {
      padding-left: 1em;
      margin: .5em .25em;
      min-width: fit-content; }
      .spotlight-homepage .wrapper .news-events .wrapper p a {
        color: white;
        font-size: .9rem;
        text-decoration: none;
        border-bottom: 1px solid white;
        font-weight: 400;
        letter-spacing: 1px; }
        .spotlight-homepage .wrapper .news-events .wrapper p a:hover {
          font-weight: 600; }
  .spotlight-homepage .wrapper .news-events #Spotlights {
    width: 100%;
    overflow: hidden !important;
    height: 4rem;
    background-color: rgba(0, 0, 0, 0.9);
    padding-left: 100%;
    box-sizing: content-box;
    padding-top: 0;
    margin-top: 0; }
@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
    .spotlight-homepage .wrapper .news-events #Spotlights #spotlight-list {
      display: inline-block;
      height: 4rem;
      line-height: 4rem;
      white-space: nowrap;
      padding-right: 1000px;
      box-sizing: content-box;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-name: ticker;
      animation-name: ticker;
      -webkit-animation-duration: 50s;
      animation-duration: 50s; }
      .spotlight-homepage .wrapper .news-events #Spotlights #spotlight-list:hover {
        animation-play-state: paused; }
      .spotlight-homepage .wrapper .news-events #Spotlights #spotlight-list .spotlight-item {
        position: relative;
        display: inline-block;
        padding: 0 2rem;
        font-size: 1.5rem;
        color: white;
        line-height: 1em; }
        .spotlight-homepage .wrapper .news-events #Spotlights #spotlight-list .spotlight-item::before {
          content: "";
          position: absolute;
          left: 5px;
          top: 1px;
          width: 15px;
          height: 20px;
          background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/whitworth-arrow-red.png") no-repeat center;
          background-size: cover; }
  .spotlight-homepage .wrapper .news-events .spotlight-homepage {
    padding-top: 0;
    margin-top: 0 !important; }

@media screen and (min-width: 800px) {
  .spotlight-homepage {
    margin-top: 0; }
    .spotlight-homepage .wrapper .news-events h2 {
      font-size: 3rem; } }
.featured-list-links-2024 .wrapper {
  max-width: 80em;
  margin: auto; }
  .featured-list-links-2024 .wrapper .featured-lists-2024 h3 {
    background: #007c89;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%);
    text-align: center;
    color: white;
    padding: 3em;
    font-size: 1.17em;
    font-weight: 600;
    text-wrap: nowrap; }
  .featured-list-links-2024 .wrapper .featured-lists-2024 ul {
    margin-left: -.5em; }
    .featured-list-links-2024 .wrapper .featured-lists-2024 ul li {
      list-style-type: none;
      padding: .5em;
      position: relative; }
      .featured-list-links-2024 .wrapper .featured-lists-2024 ul li::before {
        content: '\25A0';
        color: #a0a0a0;
        position: absolute;
        left: -.5em; }
      .featured-list-links-2024 .wrapper .featured-lists-2024 ul li a {
        color: #007c89;
        text-decoration: none; }
        .featured-list-links-2024 .wrapper .featured-lists-2024 ul li a:hover {
          color: #c22033;
          text-decoration: underline; }

@media screen and (min-width: 800px) {
  .featured-list-links-2024 .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 50%); } }
@media screen and (min-width: 1000px) {
  .featured-list-links-2024 .wrapper {
    display: grid;
    grid-template-columns: repeat(3, 33%); } }
.accordion-full-width {
  width: 100%;
  display: flex;
  justify-content: center; }
  .accordion-full-width .wrapper {
    width: 100%;
    max-width: 70em;
    border: 1px solid #ccc;
    border-radius: 5px;
    display: block;
    margin: 1em auto 2em; }
    .accordion-full-width .wrapper .accordion-item {
      border-bottom: 1px solid #ccc;
      width: 100%;
      display: block; }
      .accordion-full-width .wrapper .accordion-item:last-child {
        border-bottom: none; }
      .accordion-full-width .wrapper .accordion-item input[type="checkbox"] {
        display: none; }
      .accordion-full-width .wrapper .accordion-item input[type="checkbox"]:checked + .accordion-title + .accordion-content {
        display: block; }
      .accordion-full-width .wrapper .accordion-item .accordion-title {
        font-size: 1.2em;
        padding: 1em;
        color: #c22033;
        cursor: pointer;
        background-color: #f2f2f2;
        transition: background-color 0.3s ease;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #ccc; }
        .accordion-full-width .wrapper .accordion-item .accordion-title:hover {
          background-color: #ddd; }
        .accordion-full-width .wrapper .accordion-item .accordion-title::before {
          content: '';
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          /* Left side of the "V" */
          border-right: 10px solid transparent;
          /* Right side of the "V" */
          border-bottom: 10px solid #aeaeae;
          /* Bottom side of the "V" */
          margin-right: 10px;
          /* Space between arrow and text */
          transform: rotate(180deg); }
      .accordion-full-width .wrapper .accordion-item .accordion-content {
        display: none;
        padding: 1em 2em;
        background-color: #fff; }
        .accordion-full-width .wrapper .accordion-item .accordion-content ul {
          margin-left: -1em; }

@media screen and (min-width: 700px) {
  .accordion-full-width .wrapper .accordion-content ul {
    margin-left: unset; } }
.did-you-know {
  background-color: #f1f1f1;
  margin: 0; }
  .did-you-know .wrapper {
    background-color: #000;
    background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/home-hero-black-2.jpg") repeat center/cover;
    border-radius: 8px;
    padding: 2em; }
    .did-you-know .wrapper h2, .did-you-know .wrapper h3, .did-you-know .wrapper p {
      color: white; }
    .did-you-know .wrapper h2 {
      font-size: 3rem;
      margin: 0; }
    .did-you-know .wrapper .items {
      color: white; }
      .did-you-know .wrapper .items .left h3 {
        font-size: 4rem;
        text-align: center;
        border-radius: 5px;
        background: #007c89;
        color: #fff;
        margin-bottom: 0; }
      .did-you-know .wrapper .items .left p {
        font-weight: bold;
        text-align: center; }
      .did-you-know .wrapper .items .right {
        background: rgba(255, 255, 255, 0.2);
        border-radius: 8px;
        padding: 0 1em;
        border: 3px solid #fff; }
        .did-you-know .wrapper .items .right p {
          font-weight: 500;
          font-size: 1.6rem;
          line-height: 1.5; }

@media screen and (min-width: 1100px) {
  .did-you-know {
    padding: 5em; }
    .did-you-know .wrapper {
      max-width: 70em;
      margin: auto; }
      .did-you-know .wrapper .items {
        display: grid;
        grid-template-columns: auto auto;
        gap: 1.5em; }
        .did-you-know .wrapper .items .left {
          border-right: 2px solid white;
          padding: 1em; }
          .did-you-know .wrapper .items .left h3 {
            text-align: center;
            margin: 1em auto 0;
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.3em), calc(100% - 1.3em) 100%, 0 100%); } }
.ministry-summit {
  background-attachment: unset;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right !important;
  position: relative;
  bottom: 0;
  height: 90vh;
  padding: 0;
  margin: 0; }
  .ministry-summit .image {
    position: absolute;
    bottom: -4px;
    width: 100%;
    padding: 0;
    margin: 0; }
    .ministry-summit .image img {
      width: 100%; }

@media screen and (min-width: 800px) {
  .ministry-summit {
    background-position: bottom;
    background-attachment: fixed !important; } }
.image-grid .wrapper {
  padding: 0 4px; }
  .image-grid .wrapper .column {
    max-width: 100%;
    padding: 0 4px; }
    .image-grid .wrapper .column img {
      margin-top: 8px;
      vertical-align: middle;
      width: 100%;
      border-radius: 8px; }

@media screen and (min-width: 600px) {
  .image-grid .wrapper {
    max-width: 90%;
    margin: 1em auto 2em;
    display: grid;
    grid-template-columns: 50% 50%; } }
.three-boxes {
  background-color: #000; }
  .three-boxes .three-boxes-container {
    max-width: 80em;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(390px, 1fr));
    gap: 20px;
    padding: 20px;
    justify-items: center; }
    .three-boxes .three-boxes-container .box-card {
      background-color: #fff;
      border-radius: 8px;
      padding: 20px 30px;
      margin: 1em 1em 1em 0;
      text-align: left;
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4em), calc(100% - 4em) 100%, 0 100%); }
      .three-boxes .three-boxes-container .box-card:hover {
        transform: translateY(-10px); }
      .three-boxes .three-boxes-container .box-card hr {
        border: 2px solid #c22033;
        width: 75px;
        margin: 0 0 0 13px; }

.full-container {
  padding: 1em; }
  .full-container .wrapper {
    width: 100%;
    margin: 1em auto;
    max-width: 70em; }

.ten-images .wrapper {
  background-color: #000;
  padding: 20px 10px 15px;
  text-align: center; }
  .ten-images .wrapper img {
    margin: 0 5px;
    border: 2px solid white;
    border-radius: 8px;
    max-width: 100%; }

@media screen and (min-width: 800px) {
  .ten-images .wrapper {
    overflow: auto;
    white-space: nowrap; } }
.ww-modal .modal-wrapper {
  position: relative; }
  .ww-modal .modal-wrapper .modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000; }
    .ww-modal .modal-wrapper .modal .modal-content {
      background-color: #c22033;
      padding: 0 1em 1em;
      border-radius: 8px;
      text-align: center;
      border: 5px solid #c22033;
      position: relative;
      margin: 1em;
      width: 100%; }
      .ww-modal .modal-wrapper .modal .modal-content h2 {
        margin-top: 0.25em;
        color: #fff;
        font-size: 2rem;
        margin-bottom: 0;
        font-weight: 700;
        text-transform: uppercase; }
      .ww-modal .modal-wrapper .modal .modal-content p {
        margin: 0 30px 6px;
        color: #fff;
        word-wrap: break-word;
        font-weight: 500;
        text-align: left;
        position: relative;
        font-size: 13px; }
        .ww-modal .modal-wrapper .modal .modal-content p::before {
          position: absolute;
          left: -15px;
          font-size: 2em; }
        .ww-modal .modal-wrapper .modal .modal-content p:first-of-type {
          font-weight: bold;
          font-size: 17px; }
          .ww-modal .modal-wrapper .modal .modal-content p:first-of-type::before {
            content: '';
            font-size: 1em; }
        .ww-modal .modal-wrapper .modal .modal-content p:last-child {
          padding-bottom: 1em; }
      .ww-modal .modal-wrapper .modal .modal-content a.modal-button {
        display: block;
        background: #fff;
        color: black;
        padding: 15px 20px;
        border-radius: 3px;
        text-decoration: none;
        font-size: 16px;
        transition: all 0.2s ease-in;
        margin-top: 1.25em;
        text-transform: uppercase;
        font-weight: 700; }
        .ww-modal .modal-wrapper .modal .modal-content a.modal-button:hover {
          background: black;
          color: white; }
    .ww-modal .modal-wrapper .modal .close-btn {
      position: absolute;
      top: -5px;
      right: 10px;
      font-size: 3rem;
      color: #000;
      cursor: pointer;
      transition: all 0.3s ease; }
      .ww-modal .modal-wrapper .modal .close-btn:hover {
        color: #fff; }
.ww-modal #modal-toggle:checked ~ .modal {
  display: flex; }

@media screen and (min-width: 1000px) {
  .ww-modal .modal-wrapper .modal .modal-content {
    width: unset;
    padding: 1em 2em; }
    .ww-modal .modal-wrapper .modal .modal-content h2 {
      font-size: 4rem; }
    .ww-modal .modal-wrapper .modal .modal-content p {
      max-width: 350px;
      font-size: 18px; }
      .ww-modal .modal-wrapper .modal .modal-content p::before {
        left: -20px; }
      .ww-modal .modal-wrapper .modal .modal-content p:first-of-type {
        font-size: 20px; } }
.subpage-quotes {
  padding: 2em;
  background: #f8f8f8; }
  .subpage-quotes .wrapper {
    background-color: #007c89;
    padding: 1em 2.5em;
    border-radius: 8px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4em), calc(100% - 4em) 100%, 0 100%);
    max-width: 80em;
    margin: auto; }
    .subpage-quotes .wrapper .left {
      width: 100%;
      justify-content: center;
      align-items: center;
      display: grid; }
      .subpage-quotes .wrapper .left img {
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 200px;
        border: 2px solid white;
        border-radius: 6px; }
    .subpage-quotes .wrapper .right {
      display: grid;
      justify-content: center;
      align-items: center; }
      .subpage-quotes .wrapper .right p {
        color: white; }
        .subpage-quotes .wrapper .right p a {
          color: white;
          text-decoration: underline; }
          .subpage-quotes .wrapper .right p a:hover {
            color: black; }

@media screen and (min-width: 600px) {
  .subpage-quotes .wrapper {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 20px; } }
@media screen and (min-width: 1000px) {
  .subpage-quotes .wrapper {
    display: grid;
    grid-template-columns: 20% 80%;
    gap: 20px; } }
.dropdown-boxes .wrapper .box .box-content h3 {
  background-color: #007c89;
  border-radius: 3px;
  color: white;
  transition: all 0.3s ease;
  padding: 1em .5em;
  text-align: center;
  margin: 1em;
  cursor: pointer;
  font-size: 1.4rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%); }
  .dropdown-boxes .wrapper .box .box-content h3:hover {
    background-color: #000; }
  .dropdown-boxes .wrapper .box .box-content h3 .arrow {
    font-size: 16px;
    transition: transform 0.3s ease;
    padding-right: 4px;
    float: right; }
.dropdown-boxes .wrapper .box .box-content.open h3 .arrow {
  transform: rotate(180deg); }
.dropdown-boxes .wrapper .box .box-content .content-lists {
  display: none; }
  .dropdown-boxes .wrapper .box .box-content .content-lists ul {
    list-style-type: none;
    position: relative; }

@media screen and (min-width: 700px) {
  .dropdown-boxes .wrapper {
    max-width: 960px;
    margin: auto; }
    .dropdown-boxes .wrapper .box {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); } }
.hero-video-2025 {
  background: url("home-hero-red.jpg") no-repeat center;
  background-size: cover; }
  .hero-video-2025 .wrapper video {
    aspect-ratio: 16/9;
    width: 100%; }
  .hero-video-2025 .wrapper #video-text {
    top: 0;
    width: 100%;
    background: #c22033; }
    .hero-video-2025 .wrapper #video-text .wrapper {
      padding: 1em; }
      .hero-video-2025 .wrapper #video-text .wrapper .text {
        background-color: rgba(0, 0, 0, 0.4);
        padding: 1em;
        border-radius: 8px; }
        .hero-video-2025 .wrapper #video-text .wrapper .text h1, .hero-video-2025 .wrapper #video-text .wrapper .text p {
          color: white; }

@media screen and (min-width: 800px) {
  .hero-video-2025 .wrapper {
    position: relative; }
    .hero-video-2025 .wrapper video {
      aspect-ratio: 16/9;
      width: 100%;
      z-index: 1;
      display: unset; }
    .hero-video-2025 .wrapper #video-text {
      background: unset;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 100%; }
      .hero-video-2025 .wrapper #video-text .wrapper {
        border-radius: 5px;
        display: grid;
        justify-content: center;
        align-items: center; }
        .hero-video-2025 .wrapper #video-text .wrapper .text {
          padding: 1em 2em; }
          .hero-video-2025 .wrapper #video-text .wrapper .text h1, .hero-video-2025 .wrapper #video-text .wrapper .text p {
            color: white; }
          .hero-video-2025 .wrapper #video-text .wrapper .text h1 {
            text-wrap: balance;
            font-size: 3rem; } }
@media screen and (min-width: 1000px) {
  .hero-video-2025 {
    max-height: 71vh;
    overflow: clip; }
    .hero-video-2025 .wrapper {
      position: relative; }
      .hero-video-2025 .wrapper video {
        aspect-ratio: 16/9;
        width: 100vw;
        z-index: 1; }
      .hero-video-2025 .wrapper #video-text .wrapper {
        width: 40%;
        height: 50%; } }
.youtube-full-screen {
  padding: 2em 0;
  background: #c22033; }
  .youtube-full-screen .wrapper {
    max-width: 60em;
    margin: auto; }
    .youtube-full-screen .wrapper .text h2 {
      color: white; }
    .youtube-full-screen .wrapper .video {
      width: 100%;
      margin: auto;
      display: grid; }
      .youtube-full-screen .wrapper .video iframe {
        aspect-ratio: 16/9;
        max-width: 100%;
        border: 3px solid white;
        border-radius: 20px; }

@media screen and (min-width: 700px) {
  .youtube-full-screen .wrapper {
    display: grid; }
    .youtube-full-screen .wrapper .video iframe {
      width: 90%;
      margin: auto; } }
.secondary-related-links .wrapper .related {
  background-color: #c22033;
  padding: 1em; }
  .secondary-related-links .wrapper .related h2 {
    color: white;
    margin-bottom: 1em; }
  .secondary-related-links .wrapper .related ul {
    list-style-type: none;
    overflow: unset; }
    .secondary-related-links .wrapper .related ul li a {
      color: white;
      font-weight: 700; }
      .secondary-related-links .wrapper .related ul li a:hover {
        border-bottom: 1px solid white; }
    .secondary-related-links .wrapper .related ul li::before {
      content: ''; }
.secondary-related-links .wrapper .secondary {
  background-color: black;
  padding: 1em; }
  .secondary-related-links .wrapper .secondary h2 {
    color: white;
    margin-bottom: 1em; }
  .secondary-related-links .wrapper .secondary ul {
    list-style-type: none;
    overflow: unset; }
    .secondary-related-links .wrapper .secondary ul li::before {
      content: ''; }
    .secondary-related-links .wrapper .secondary ul li a {
      color: white;
      font-weight: 700; }
      .secondary-related-links .wrapper .secondary ul li a:hover {
        border-bottom: 1px solid white; }

@media screen and (min-width: 600px) {
  .secondary-related-links .wrapper {
    display: grid;
    grid-template-columns: 50% 50%; } }
@media screen and (min-width: 1100px) {
  .secondary-related-links .wrapper .related .links, .secondary-related-links .wrapper .secondary .links {
    columns: 2; }
  .secondary-related-links .wrapper .related .related-wrapper {
    max-width: 95%;
    margin: auto; }
  .secondary-related-links .wrapper .secondary .secondary-wrapper {
    max-width: 95%;
    margin: auto; } }
@media screen and (min-width: 1400px) {
  .secondary-related-links .wrapper .related, .secondary-related-links .wrapper .secondary {
    padding: 2em 0 5em 0; }
    .secondary-related-links .wrapper .related .links, .secondary-related-links .wrapper .secondary .links {
      columns: 3;
      column-gap: 20px; } }
.patch-chat {
  margin: 0em 0 -4em 0; }
  .patch-chat .wrapper {
    max-width: 70em;
    margin: auto;
    padding: 1em 2.5em; }
    .patch-chat .wrapper .cool-box {
      border: 3px solid #c22033;
      padding: 1em;
      border-radius: 15px;
      position: relative;
      margin-bottom: 4em;
      max-width: 90%; }
      .patch-chat .wrapper .cool-box h3 {
        margin-top: -1.3em;
        background: #fff;
        width: fit-content;
        padding: 0 .3em;
        font-size: 1.5em;
        color: #000;
        font-style: italic; }
        .patch-chat .wrapper .cool-box h3::before {
          content: 'Q.';
          padding-right: 4px; }
      .patch-chat .wrapper .cool-box p {
        padding-left: 1em;
        margin-bottom: 10px;
        padding-top: 1em;
        padding-bottom: .5em; }
        .patch-chat .wrapper .cool-box p::before {
          content: 'A.';
          padding-right: 10px;
          font-weight: 700; }
      .patch-chat .wrapper .cool-box ol li, .patch-chat .wrapper .cool-box ul li {
        line-height: 1.75em; }

@media screen and (min-width: 1200px) {
  .patch-chat {
    margin: -3em 0 -4em 0; } }
.timeline {
  margin: 5em auto;
  max-width: 34.18em; }
  .timeline .checkpoint {
    max-width: 34em;
    padding-top: 2em;
    padding-bottom: 2em;
    position: relative; }
    .timeline .checkpoint div {
      border: 2px solid #007c89;
      border-radius: 1em;
      padding: 1.5em; }
    .timeline .checkpoint h2 {
      font-size: 2rem; }
    .timeline .checkpoint p {
      line-height: 27px;
      color: #000; }
    .timeline .checkpoint:nth-child(odd) {
      border-left: 3px solid #000;
      padding-left: 3em;
      transform: translateX(17em); }
      .timeline .checkpoint:nth-child(odd)::before {
        left: 0; }
      .timeline .checkpoint:nth-child(odd) div::before {
        left: -0.5em; }
    .timeline .checkpoint:nth-child(even) {
      border-right: 3px solid #000;
      padding-right: 3em;
      transform: translateX(-303px); }
      .timeline .checkpoint:nth-child(even)::before {
        right: 0; }
      .timeline .checkpoint:nth-child(even) div::before {
        right: -0.5em; }
    .timeline .checkpoint:nth-child(odd)::before, .timeline .checkpoint:nth-child(even)::before {
      content: '';
      background-color: #000;
      width: 3em;
      height: 3px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .timeline .checkpoint:nth-child(odd) div::before, .timeline .checkpoint:nth-child(even) div::before {
      content: '';
      background: #000;
      width: 1em;
      height: 1em;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      border-radius: 50%; }

@media screen and (max-width: 1150px) {
  .timeline {
    max-width: 80%; }
    .timeline .checkpoint {
      width: 100%;
      transform: none !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      border: none !important; }
      .timeline .checkpoint::before {
        width: 3px !important;
        height: 4em !important;
        top: -2em !important;
        left: 50% !important;
        transform: translateX(-50%) !important; }
      .timeline .checkpoint div::before {
        top: -0.5em !important;
        left: 50% !important;
        transform: translateX(-50%) !important; } }
.three-images-downloads .wrapper .header {
  padding: 0;
  height: unset; }
  .three-images-downloads .wrapper .header h2 {
    text-align: left;
    width: 100%;
    margin-bottom: 1em; }
.three-images-downloads .wrapper .images .dl-image {
  margin: 1em; }
  .three-images-downloads .wrapper .images .dl-image img {
    width: 100%;
    border: 3px solid black; }

@media screen and (min-width: 800px) {
  .three-images-downloads .wrapper .images {
    max-width: 1400px;
    margin: auto;
    display: grid;
    grid-template-columns: auto auto auto; }
    .three-images-downloads .wrapper .images img {
      max-width: 75%; } }
.contact-us-mod {
  max-width: 74em;
  margin: 0 auto;
  padding: 0 2rem 3rem;
  background: #fff;
  border-radius: 8px; }
  .contact-us-mod .contact-details .contact-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem; }
    .contact-us-mod .contact-details .contact-item p {
      margin: 0; }
      .contact-us-mod .contact-details .contact-item p a {
        color: #007c89;
        text-decoration: none;
        transition: color 0.3s ease; }
        .contact-us-mod .contact-details .contact-item p a:hover {
          color: #c22033;
          text-decoration: underline; }

.box-buttons-teal {
  padding: 1em; }
  .box-buttons-teal .wrapper {
    max-width: 70em;
    margin: auto; }
    .box-buttons-teal .wrapper ul {
      list-style: none;
      margin-left: -25px; }
      .box-buttons-teal .wrapper ul li {
        border: 1px solid #d9d9d9;
        border-top: 5px solid #007c89;
        padding: 30px;
        border-radius: 6px;
        margin: 1em;
        transition: all 0.2s ease-in-out; }
        .box-buttons-teal .wrapper ul li:hover {
          top: -5px; }
        .box-buttons-teal .wrapper ul li::before {
          content: ''; }
        .box-buttons-teal .wrapper ul li a {
          color: black;
          text-decoration: none;
          text-transform: uppercase;
          font-weight: 700; }
          .box-buttons-teal .wrapper ul li a:hover {
            text-decoration: underline; }

@media screen and (min-width: 600px) {
  .box-buttons-teal .wrapper ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 960px) {
  .box-buttons-teal .wrapper ul {
    grid-template-columns: repeat(3, 1fr); } }
.pie-chart-facts .pie-wrapper {
  width: 100%;
  margin: 1em auto; }
  .pie-chart-facts .pie-wrapper .box {
    border-top: 1px solid #ccc;
    display: grid;
    width: 100%;
    margin: auto;
    grid-template-columns: 75% 25%;
    justify-content: center;
    align-items: center;
    padding: 1em 0 2em; }
    .pie-chart-facts .pie-wrapper .box .pie-tin {
      text-align: center;
      justify-content: center;
      align-items: center;
      align-content: center; }
      .pie-chart-facts .pie-wrapper .box .pie-tin .percentage-circle {
        --percentage: 0;
        width: 75px;
        height: 75px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #e0e0e0;
        border-radius: 50%;
        background: conic-gradient(#c22033 calc(var(--percentage) * 1%), #e0e0e0 0); }
        .pie-chart-facts .pie-wrapper .box .pie-tin .percentage-circle::after {
          content: '';
          position: absolute;
          width: 65px;
          height: 65px;
          background: #000;
          border-radius: 50%;
          border: 5px solid white; }
      .pie-chart-facts .pie-wrapper .box .pie-tin .percentage-number {
        position: relative;
        z-index: 1;
        font-size: 20px;
        font-weight: bold;
        color: #fff;
        font-family: Arial, sans-serif; }
    .pie-chart-facts .pie-wrapper .box .pie-text {
      padding: 1em; }
      .pie-chart-facts .pie-wrapper .box .pie-text p {
        font-size: 17px; }

@media screen and (min-width: 1000px) {
  .pie-chart-facts .pie-wrapper {
    max-width: 70em;
    display: grid;
    grid-template-columns: repeat(3, 1fr); }
    .pie-chart-facts .pie-wrapper .box {
      border-right: 1px solid #ccc;
      display: flex;
      flex-direction: column; }
      .pie-chart-facts .pie-wrapper .box:nth-child(3), .pie-chart-facts .pie-wrapper .box:nth-child(6), .pie-chart-facts .pie-wrapper .box:nth-child(9) {
        border-right: none; }
      .pie-chart-facts .pie-wrapper .box .pie-text {
        order: 2; }
      .pie-chart-facts .pie-wrapper .box .pie-tin {
        order: 1;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 80px;
        margin: auto;
        padding: 1em 0 0; } }
@media screen and (min-width: 1025px) {
  .pie-chart-facts .pie-wrapper .box {
    grid-template-columns: 75% 25%; } }
.project-mod {
  margin: 1em 0; }
  .project-mod .wrapper {
    max-width: 70em;
    margin: auto; }
    .project-mod .wrapper .project-wrapper {
      border: 1px solid #ccc;
      margin-bottom: 1em;
      border-radius: 5px; }
      .project-mod .wrapper .project-wrapper .image {
        position: relative;
        z-index: 0; }
        .project-mod .wrapper .project-wrapper .image img {
          width: 100%; }
      .project-mod .wrapper .project-wrapper .text {
        padding: 1em 3em; }
        .project-mod .wrapper .project-wrapper .text h2 {
          color: black; }
        .project-mod .wrapper .project-wrapper .text .proj-bar {
          display: block;
          padding: 0px;
          margin: 1em 0; }
          .project-mod .wrapper .project-wrapper .text .proj-bar .bar {
            position: relative;
            height: 40px;
            width: 100%;
            border-radius: 3px;
            background: #ccc; }
          .project-mod .wrapper .project-wrapper .text .proj-bar .percentage-right {
            margin-bottom: 1em; }
            .project-mod .wrapper .project-wrapper .text .proj-bar .percentage-right .value {
              position: absolute;
              height: 40px;
              width: 100%;
              text-align: right;
              z-index: 2;
              font-size: 18px;
              text-shadow: #777 -1px -1px 0px, #777 1px -1px 0px, #777 -1px 1px 0px, #777 1px 1px 0px;
              letter-spacing: 1.5px;
              color: white;
              font-weight: 800; }
            .project-mod .wrapper .project-wrapper .text .proj-bar .percentage-right .progress-bar {
              background: #c22033;
              position: absolute;
              left: 0px;
              top: 0px;
              height: 25px;
              border-radius: 3px;
              color: white; }
          .project-mod .wrapper .project-wrapper .text .proj-bar .stat {
            float: left;
            width: 33%;
            text-align: center; }
            .project-mod .wrapper .project-wrapper .text .proj-bar .stat .value {
              font-size: 1.2em;
              font-weight: bold; }
            .project-mod .wrapper .project-wrapper .text .proj-bar .stat .label {
              display: block;
              padding-top: 3px;
              font-size: .85em;
              text-transform: uppercase; }
          .project-mod .wrapper .project-wrapper .text .proj-bar .goal {
            border-left: 1px solid #ccc;
            border-right: 1px solid #ccc; }
          .project-mod .wrapper .project-wrapper .text .proj-bar .countdown {
            margin-bottom: 1em; }
        .project-mod .wrapper .project-wrapper .text p.button-2024 {
          float: right; }
          .project-mod .wrapper .project-wrapper .text p.button-2024 a {
            background: #c22033;
            border: none; }
            .project-mod .wrapper .project-wrapper .text p.button-2024 a:hover {
              background: black;
              color: white !important; }
        .project-mod .wrapper .project-wrapper .text .clear {
          clear: both; }

.funded::before {
  content: 'Funded';
  position: absolute;
  top: 0;
  left: 0;
  width: 170px;
  height: 130px;
  background: #c22033;
  color: white;
  font-size: 1.75rem;
  justify-content: center;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  z-index: 1;
  padding: .5em .25em; }

@media screen and (min-width: 600px) {
  .project-mod {
    padding: 0 1em; }
    .project-mod .wrapper .project-wrapper {
      display: grid;
      grid-template-columns: 45% 55%;
      gap: 1em; } }
.virtuous-ct form[id*=vcrm] .v_ig .v_gao, .virtuous-ct form[id*=vcrm] .v_ig .button, .virtuous-ct form[id*=vcrm] .v_ig .search-page-button, .virtuous-ct form[id*=vcrm] .v_ig .stlButton, .virtuous-ct form[id*=vcrm] .v_ig .v_gao, .virtuous-ct form[id*=vcrm] .v_ig .button:active, .virtuous-ct form[id*=vcrm] .v_ig .search-page-button:active, .virtuous-ct form[id*=vcrm] .v_ig .stlButton:active, .virtuous-ct form[id*=vcrm] .v_ig .v_gao, .virtuous-ct form[id*=vcrm] .v_ig .button:focus, .virtuous-ct form[id*=vcrm] .v_ig .search-page-button:focus, .virtuous-ct form[id*=vcrm] .v_ig .stlButton:focus, .virtuous-ct form[id*=vcrm] .v_ig .button:not(.v_btn_outline):hover, .virtuous-ct form[id*=vcrm] .v_ig .search-page-button:not(.v_btn_outline):hover, .virtuous-ct form[id*=vcrm] .v_ig .stlButton:not(.v_btn_outline):hover, .virtuous-ct form[id*="vcrm"] .v_ig button.v_btn_outline.active.btn.button, .virtuous-ct form[id*="vcrm"] .v_ig button.v_btn_outline.active.btn.search-page-button, .virtuous-ct form[id*="vcrm"] .v_ig button.v_btn_outline.active.btn.stlButton {
  background-color: black;
  color: white;
  border-radius: var(--v-border-radius);
  border-color: unset;
  position: relative; }
  .virtuous-ct form[id*=vcrm] .v_ig .v_gao:hover, .virtuous-ct form[id*=vcrm] .v_ig .button:hover, .virtuous-ct form[id*=vcrm] .v_ig .search-page-button:hover, .virtuous-ct form[id*=vcrm] .v_ig .stlButton:hover, .virtuous-ct form[id*=vcrm] .v_ig .v_gao:hover, .virtuous-ct form[id*=vcrm] .v_ig .button:active:hover, .virtuous-ct form[id*=vcrm] .v_ig .search-page-button:active:hover, .virtuous-ct form[id*=vcrm] .v_ig .stlButton:active:hover, .virtuous-ct form[id*=vcrm] .v_ig .v_gao:hover, .virtuous-ct form[id*=vcrm] .v_ig .button:focus:hover, .virtuous-ct form[id*=vcrm] .v_ig .search-page-button:focus:hover, .virtuous-ct form[id*=vcrm] .v_ig .stlButton:focus:hover, .virtuous-ct form[id*=vcrm] .v_ig .button:not(.v_btn_outline):hover:hover, .virtuous-ct form[id*=vcrm] .v_ig .search-page-button:not(.v_btn_outline):hover:hover, .virtuous-ct form[id*=vcrm] .v_ig .stlButton:not(.v_btn_outline):hover:hover, .virtuous-ct form[id*="vcrm"] .v_ig button.v_btn_outline.active.btn.button:hover, .virtuous-ct form[id*="vcrm"] .v_ig button.v_btn_outline.active.btn.search-page-button:hover, .virtuous-ct form[id*="vcrm"] .v_ig button.v_btn_outline.active.btn.stlButton:hover {
    background-color: #c22033; }
.virtuous-ct form[id*=vcrm] .v_fr .v_ig input, .virtuous-ct form[id*=vcrm] .v_fr .v_ig select, .virtuous-ct form[id*=vcrm] .v_fr .v_ig .library-search input[type="text"], .library-search .virtuous-ct form[id*=vcrm] .v_fr .v_ig input[type="text"], .virtuous-ct form[id*=vcrm] .v_ig .Select-control {
  border-color: black; }
.virtuous-ct form[id*="vcrm"] .v_igs.error .v_ig label, .virtuous-ct form[id*="vcrm"] .v_ig.v_error label, .virtuous-ct form[id*="vcrm"] .v_igs.error .v_ig .input, .virtuous-ct form[id*="vcrm"] .v_ig.v_error .input {
  color: #c22033; }
.virtuous-ct form[id*="vcrm"] .v_em span.v_m {
  color: #c22033; }
.virtuous-ct form[id*="vcrm"] .v_fh__wb {
  text-transform: unset;
  text-align: left;
  letter-spacing: unset;
  font-size: 1.75em;
  font-weight: 500;
  border-top: unset; }
.virtuous-ct .v_iw {
  padding: 0 0 1em; }
  .virtuous-ct .v_iw div {
    padding: .1em; }
.virtuous-ct form[id*="vcrm"] .v_ig .v_lw label {
  padding: .75em 0 !important; }
.virtuous-ct form[id*="vcrm"] .v_ig input:not([type]):focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="date"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="datetime-local"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="email"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="number"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="password"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="search"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="tel"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="time"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="text"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="file"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig input[type="url"]:focus, .virtuous-ct form[id*="vcrm"] .v_ig textarea:focus {
  box-shadow: 0 0 5px rgba(194, 32, 51, 0.5); }

.faq-open .wrapper {
  max-width: 960px;
  margin: 0 auto; }
  .faq-open .wrapper .faq-section details summary {
    cursor: pointer;
    padding: 7px 0;
    margin: 7px 0;
    list-style: none;
    position: relative;
    font-size: 1.3em; }
    .faq-open .wrapper .faq-section details summary::after {
      content: '+';
      display: inline-block;
      position: absolute;
      right: 10px;
      margin-top: -7.5px;
      font-size: 1.5rem; }
  .faq-open .wrapper .faq-section details p {
    margin-left: 1em; }
  .faq-open .wrapper .faq-section details[open] summary::after {
    rotate: 45deg;
    right: 7.5px; }

.bw .wrapper {
  padding: 1em; }
  .bw .wrapper .card {
    margin: 1em;
    border: 1px solid rgba(0, 0, 0, 0.2);
    max-width: 500px;
    text-align: center; }
    .bw .wrapper .card img {
      width: 100%;
      height: auto; }

@media screen and (min-width: 750px) {
  .bw .wrapper {
    max-width: 40em;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 50% 50%; } }
.stem-research {
  margin-top: 2em; }
  .stem-research .wrapper {
    max-width: 900px;
    margin: 0 auto; }
    .stem-research .wrapper .images {
      display: flex;
      flex-direction: row;
      gap: .5em; }
      .stem-research .wrapper .images .box {
        max-width: 300px; }
        .stem-research .wrapper .images .box img {
          width: 100%;
          height: auto; }
        .stem-research .wrapper .images .box .text {
          padding: 5px;
          font-size: .75em; }
          .stem-research .wrapper .images .box .text h3 {
            margin-bottom: 0;
            padding-bottom: 0; }
          .stem-research .wrapper .images .box .text p {
            margin-top: 0;
            padding-top: 0;
            font-weight: 700; }

@media screen and (min-width: 800px) {
  .stem-research .wrapper .images .box .text {
    font-size: unset; } }
.footer {
  clear: both;
  width: 100%;
  background-color: #f2f2f2;
  border-top: 1px solid #d9d9d9;
  position: relative; }

.footer--sitemap ul {
  margin: 0;
  padding: 0; }
.footer--sitemap li {
  list-style-type: none;
  margin-bottom: 0.25em; }
.footer--sitemap a {
  color: #333333;
  text-decoration: none;
  font-size: 1.1rem;
  display: inline-block;
  line-height: 1.35em;
  transition: color .08s linear;
  border-bottom: 2px solid transparent;
  padding: 0.25em; }
  .footer--sitemap a:hover {
    font-weight: bold; }

.footer--nav {
  padding-bottom: 1em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #333; }
  @media (min-width: 35em) {
    .footer--nav {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; } }

@media (min-width: 35em) {
  .footer--row {
    width: 50%;
    float: left; }
    .footer--row.with-margin {
      width: 50%; }
      .footer--row.with-margin:nth-child(n) {
        margin-right: 5%; }
      .footer--row.with-margin:nth-child(even) {
        margin-right: 0;
        margin-left: 5%; }
    .footer--row.with-margin {
      width: 45%; }
      .footer--row.with-margin:nth-child(n) {
        margin-right: 5%; }
      .footer--row.with-margin:nth-child(even) {
        margin-right: 5%;
        margin-left: 0; }
    .footer--row:nth-child(odd) {
      clear: both; }
    .lt-ie9 .footer--row {
      width: 100%; } }
@media (min-width: 50em) {
  .footer--row {
    width: 25%;
    float: left;
    clear: none; }
    .footer--row.with-margin {
      width: 21%; }
      .footer--row.with-margin:nth-child(n) {
        margin-right: 4%; }
      .footer--row.with-margin:nth-child(4n) {
        margin-right: 0; }
    .footer--row:nth-child(odd) {
      clear: none; }
    .footer--row:nth-child(4n + 1) {
      clear: both; } }

.footer--wrapper, .sub-footer {
  padding: 1em; }
  @media (min-width: 82em) {
    .footer--wrapper, .sub-footer {
      padding: 1em 2em; } }

@media (min-width: 32em) {
  .footer--columns {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-gap: 1em;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em; } }
@media (min-width: 50em) {
  .footer--columns {
    column-count: 4;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-gap: 1em;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em; } }

.footer--promo-wrapper .footer--promo-logo {
  display: block;
  margin: 0 auto; }
  @media (min-width: 35em) {
    .footer--promo-wrapper .footer--promo-logo {
      margin: 0; } }
  @media (min-width: 50em) {
    .footer--promo-wrapper .footer--promo-logo {
      margin: 0 auto; } }

.sub-footer--item-social {
  width: 100%;
  margin-top: 1em; }
  @media (min-width: 60em) {
    .sub-footer--item-social {
      width: auto;
      position: absolute;
      right: 1em;
      bottom: .65em;
      margin: 0; } }
  @media (min-width: 82em) {
    .sub-footer--item-social {
      right: 2em; } }

.footer--social-list {
  display: inline-block;
  padding: 0;
  margin: 0; }
  .footer--social-list li {
    display: inline-block;
    text-align: center;
    margin-right: .5em; }
    .footer--social-list li:last-child {
      margin-right: 0; }
    @media (min-width: 35em) {
      .footer--social-list li {
        text-align: left; } }
    @media (min-width: 50em) {
      .footer--social-list li {
        text-align: center; } }

.footer--social-icon {
  display: block;
  height: 48px;
  width: 48px;
  overflow: visible;
  text-indent: -9999px;
  background-position: 50% 50%;
  background-color: #b3b3b3; }
  .footer--social-icon:hover {
    background-color: #e6e6e6; }

.icon-instagram {
  background-size: auto 50%; }

.icon-facebook {
  background-size: auto 50%; }

.icon-snapchat {
  background-size: auto 60%; }

.icon-twitter, .icon-twitter-x {
  background-size: auto 45%; }

.icon-youtube {
  background-size: auto 42%; }

.sub-footer {
  width: 100%;
  background: #121212;
  clear: both; }
  .sub-footer .sub-footer--item {
    display: block;
    word-wrap: nowrap;
    text-align: center; }
    .sub-footer .sub-footer--item a {
      text-decoration: none; }
    .sub-footer .sub-footer--item span {
      clear: both; }
    @media (min-width: 40em) {
      .sub-footer .sub-footer--item {
        display: inline;
        margin-bottom: 0;
        text-align: left;
        margin-right: 1.5em; }
        .sub-footer .sub-footer--item:last-child {
          margin-right: 0; } }

.footer--pad {
  padding: .6em; }

.page-header, .page-header .pl-page-wrapper, .page-header .pl-page-wrapper--full-width, .page-header .pl-page-wrapper--full-screen {
  position: relative; }

@media (min-width: 36em) {
  .page_header-shadow:after {
    content: "";
    position: absolute;
    top: 0px;
    top: 0rem;
    right: 0px;
    right: 0rem;
    bottom: 0px;
    bottom: 0rem;
    left: 0px;
    left: 0rem;
    display: block;
    background-color: #e6e6e6;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }

.page_title-border_top {
  border-top: 0;
  box-shadow: 0; }

@media (min-width: 36em) {
  .page_header-hero-height {
    max-height: 30em;
    overflow: hidden; }
    .page_header-hero-height:after {
      content: '';
      display: block;
      padding-top: 35%; } }

@media (min-width: 36em) {
  .rgba .page_header-hero .page_title-border_top {
    box-shadow: 0 -0.325em 0 0 rgba(51, 51, 51, 0.8);
    border-top: 1px solid rgba(128, 128, 128, 0.7); } }

@media (min-width: 36em) {
  .page-title {
    z-index: 11;
    position: absolute;
    width: 100%;
    top: auto;
    right: 0px;
    right: 0rem;
    bottom: 0px;
    bottom: 0rem;
    left: 0px;
    left: 0rem; } }

.page_title-bg {
  background-color: #f2f2f2;
  border-bottom: 1px solid #d9d9d9; }
  @media (min-width: 32em) {
    .has-slide + .page_title-bg {
      background: transparent linear-gradient(180deg, rgba(51, 51, 51, 0.8), rgba(0, 0, 0, 0.8)) repeat scroll 0% 0%;
      box-shadow: 0px -0.325em 0px 0px rgba(51, 51, 51, 0.8);
      border-top: 1px solid rgba(128, 128, 128, 0.7);
      position: absolute;
      bottom: 0rem;
      display: block;
      width: 100%; } }

.page_title-text {
  color: #000;
  font-weight: 400;
  margin: 0;
  padding: .75em 2.5em .75em 0; }
  @media (min-width: 46em) {
    .page_title-text {
      padding-right: 0; } }

.page_title-text_size {
  font-size: 1.5em; }
  @media (min-width: 42em) {
    .page_title-text_size {
      font-size: 2.25em; } }

@media (min-width: 62em) {
  .page_header-hero .page_title-text_size {
    font-size: 2.5em; } }

.page_header-hero {
  position: relative; }

.page_header-hero_image {
  line-height: .75em; }
  .page_header-hero_image .page_header-hero_image--content {
    width: 100%; }
    @media (min-width: 36em) {
      .page_header-hero_image .page_header-hero_image--content {
        position: absolute;
        top: 50%;
        margin-top: -25%;
        left: 0; } }
  @media (min-width: 36em) {
    .page_header-hero_image {
      position: absolute;
      top: 0px;
      top: 0rem;
      right: 0px;
      right: 0rem;
      bottom: 0px;
      bottom: 0rem;
      left: 0px;
      left: 0rem;
      overflow: hidden; }
      .page_header-hero_image:after {
        content: '';
        display: block;
        padding-top: 35%; } }

.header-links {
  background-color: #222;
  background-position: 50% 50%;
  background-size: 50% 50%;
  cursor: pointer;
  position: absolute;
  right: .5em;
  top: 50%;
  margin-top: -1em;
  height: 2em;
  width: 2em;
  border: 0 none;
  text-indent: -9999px;
  font-size: 1em;
  z-index: 2;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: window;
  appearance: none; }
  .header-links:hover {
    background-color: #c22033; }
  .header-links:focus {
    outline: none;
    background-color: #7b2a33; }
  .header-links::-ms-expand {
    display: none; }
  .header-links optgroup,
  .header-links option {
    background: #e6e6e6;
    padding: .5em; }
  @media (min-width: 46em) {
    .header-links {
      display: none; } }

.header_links-fallback {
  background-color: #222;
  background-position: 50% 50%;
  background-size: 50% 50%;
  cursor: pointer;
  position: absolute;
  right: .5em;
  top: 50%;
  margin-top: -1em;
  height: 2em;
  width: 2em;
  border: 0 none;
  text-indent: -9999px;
  font-size: 1em;
  z-index: 1; }
  .header_links-fallback:hover {
    background-color: #c22033; }
  .header_links-fallback:focus {
    outline: none;
    background-color: #7b2a33; }
  @media (min-width: 46em) {
    .header_links-fallback {
      display: none; } }

.header-links--dropdown {
  display: none;
  position: relative; }
  @media screen and (max-width: 735px) {
    .header-links--dropdown {
      display: table-row; } }

.header-links--dropbtn {
  background: #c22033;
  padding: 10px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  width: 50px;
  color: white; }

/* Dropdown button on hover & focus */
.header-links--dropdown-content {
  display: none;
  position: absolute;
  background: #f2f2f2;
  min-width: 160px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
  z-index: 1; }

/* Links inside the dropdown */
.header-links--dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block; }

.header-links--dropdown-content a:nth-of-type(1), .header-links--dropdown-content p {
  padding: 0;
  margin: 20px 0px 0px 5px;
  font-weight: 700; }

/* Change color of dropdown links on hover */
.header-links--dropdown-content a:hover {
  background-color: #d9d9d9; }

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.header-links--dropdwn--show {
  display: block;
  width: 300px;
  position: absolute;
  left: 0;
  margin-left: 5%; }

.page_mobile_rootUrl {
  display: none; }

iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }

@media screen and (min-width: 2350px) {
  .slider-slide_image--no-slick {
    margin-top: -75px; } }
.slider-slide_image--no-slick img {
  width: 100%;
  display: block; }

.related_links {
  background: #F4F4F4;
  padding: 1em; }
  .related_links h3 {
    font-weight: 400;
    font-size: .875em;
    text-transform: uppercase;
    margin-top: 0; }
  .related_links li {
    font-weight: 400;
    font-size: 0.8125em;
    margin-bottom: .75em; }
  .related_links li a {
    color: #004e56;
    text-decoration: none;
    border-bottom: 1px solid transparent; }
    .related_links li a:hover {
      border-bottom-color: #777; }

.contact-container {
  position: absolute;
  width: 100%; }
  @media (min-width: 46em) {
    .contact-container {
      float: right;
      max-width: 18em;
      margin: 4em 0 1em 2em; }
      .pl-alpha:empty .contact-container {
        margin: 0; }
      .pl-wide .contact-container {
        margin: 0 0 1em 2em; }
        .pl-wide .contact-container:empty {
          margin: 0; } }
  .contact-container.inline, .inline-list li.contact-container {
    width: 100%; }

.contact, .spotlight {
  display: inline-block;
  width: 100%;
  padding: .75em;
  border: 1px solid #cccccc; }
  .contact a, .spotlight a {
    color: #c22033; }
    .contact a:hover, .spotlight a:hover {
      color: #000; }
  .contact h4, .spotlight h4 {
    font-size: 1.125em;
    font-weight: 400;
    text-transform: uppercase;
    color: #a0a0a0;
    margin: 0; }
    .contact h4 + p, .contact h4 + span, .spotlight h4 + p, .spotlight h4 + span {
      margin-top: 1em; }
    .contact h4 a, .spotlight h4 a {
      color: #a0a0a0; }
      .contact h4 a:hover, .spotlight h4 a:hover {
        color: #c22033; }
  .contact p, .spotlight p {
    margin-bottom: 0;
    line-height: 1.25em;
    font-size: 0.825em; }
  @media (min-width: 60em) {
    .contact, .spotlight {
      float: right; } }
  .contact .spotlight, .spotlight .spotlight {
    margin-bottom: 0;
    line-height: 1.25em;
    font-size: 0.825em; }
  .contact .spotlight-link, .spotlight .spotlight-link {
    font-size: .825em; }
  .contact + .contact, .contact + .spotlight {
    margin-top: 1em; }

.contact:nth-of-type(2) {
  margin-top: 5px; }

.social-link {
  border: 1px solid #cccccc;
  display: inline-block;
  padding: 0.5em .75em;
  margin-top: 0.5em;
  width: 100%;
  line-height: 2em;
  font-size: 1em;
  color: #666666;
  text-decoration: none; }
  .social-link:hover {
    background-color: #f2f2f2;
    color: #4d4d4d; }
  .social-link:active {
    background: linear-gradient(180deg, #d9d9d9, #f2f2f2); }
  .social-link .icon {
    display: block;
    float: left;
    width: 2em;
    height: 2em;
    margin-right: .5em; }
    .social-link .icon svg {
      height: 2em;
      width: 2em;
      display: block;
      margin: 0 auto; }

.social-link-horizontal {
  border: 1px solid #cccccc;
  display: flex;
  padding: 0.5em .75em;
  margin-top: 0.5em;
  width: 33%;
  line-height: 2em;
  font-size: 1em;
  color: #666666;
  text-decoration: none; }
  .social-link-horizontal:hover {
    background-color: #f2f2f2;
    color: #4d4d4d; }
  .social-link-horizontal:active {
    background: linear-gradient(180deg, #d9d9d9, #f2f2f2); }
  .social-link-horizontal .icon {
    display: block;
    float: left;
    width: 2em;
    height: 2em;
    margin-right: .5em; }
    .social-link-horizontal .icon svg {
      height: 2em;
      width: 2em;
      display: block;
      margin: 0 auto; }

.social-link-list {
  border: 1px solid #cccccc;
  display: inline-block;
  text-align: center;
  padding: 0.5em 0.5em 0;
  margin: 0.5em;
  width: 100%; }
  .social-link-list .icon-link {
    display: none; }
  .social-link-list .icon-center {
    display: inline-block; }
    .social-link-list .icon-center + .icon-link {
      display: inline-block; }
  .social-link-list .icon {
    display: inline-block;
    width: 2em;
    float: left;
    margin-right: 1em; }
    .social-link-list .icon + .icon-link {
      display: inline-block; }
    .social-link-list .icon svg {
      height: 2em;
      display: block;
      margin: 0; }

.next-steps-container {
  width: 100%; }
  @media (min-width: 46em) {
    .next-steps-container {
      float: right;
      max-width: 18em;
      margin: 4em 0 1em 2em; }
      .pl-alpha:empty .next-steps-container {
        margin: 0; }
      .pl-wide .next-steps-container {
        margin: 0 0 1em 2em; }
        .pl-wide .next-steps-container:empty {
          margin: 0; } }
  .next-steps-container.inline, .inline-list li.next-steps-container {
    width: 100%; }

.contact, .spotlight {
  display: inline-block;
  width: 100%;
  padding: .75em;
  border: 1px solid #cccccc; }
  .contact a, .spotlight a {
    color: #c22033; }
    .contact a:hover, .spotlight a:hover {
      color: #000; }
  .contact h4, .spotlight h4 {
    font-size: 1.125em;
    font-weight: 400;
    text-transform: uppercase;
    color: #a0a0a0;
    margin: 0; }
    .contact h4 + p, .contact h4 + span, .spotlight h4 + p, .spotlight h4 + span {
      margin-top: 1em; }
    .contact h4 a, .spotlight h4 a {
      color: #a0a0a0; }
      .contact h4 a:hover, .spotlight h4 a:hover {
        color: #c22033; }
  .contact h5, .spotlight h5 {
    color: #c22033;
    font-weight: 600; }
  .contact p, .spotlight p {
    margin-bottom: 0;
    line-height: 1.25em;
    font-size: 0.825em; }
  @media (min-width: 60em) {
    .contact, .spotlight {
      float: right; } }
  .contact .spotlight, .spotlight .spotlight {
    margin-bottom: 0;
    line-height: 1.25em;
    font-size: 0.825em; }
  .contact .spotlight-link, .spotlight .spotlight-link {
    font-size: .825em; }
  .next-steps + .contact, .next-steps + .spotlight {
    margin-top: 1em; }

.social-link {
  border: 1px solid #cccccc;
  display: inline-block;
  padding: 0.5em .75em;
  margin-top: 0.5em;
  width: 100%;
  line-height: 2em;
  font-size: 1em;
  color: #666666;
  text-decoration: none; }
  .social-link:hover {
    background-color: #f2f2f2;
    color: #4d4d4d; }
  .social-link:active {
    background: linear-gradient(180deg, #d9d9d9, #f2f2f2); }
  .social-link .icon {
    display: block;
    float: left;
    width: 2em;
    height: 2em;
    margin-right: .5em; }
    .social-link .icon svg {
      height: 2em;
      width: 2em;
      display: block;
      margin: 0 auto; }

.social-link-list {
  border: 1px solid #cccccc;
  display: inline-block;
  text-align: center;
  padding: 0.5em 0.5em 0;
  margin: 0.5em;
  width: 100%; }
  .social-link-list .icon-link {
    display: none; }
  .social-link-list .icon-center {
    display: inline-block; }
    .social-link-list .icon-center + .icon-link {
      display: inline-block; }
  .social-link-list .icon {
    display: inline-block;
    width: 2em;
    float: left;
    margin-right: 1em; }
    .social-link-list .icon + .icon-link {
      display: inline-block; }
    .social-link-list .icon svg {
      height: 2em;
      display: block;
      margin: 0; }

.social-media-links-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

#Spotlights {
  margin-bottom: 0;
  line-height: 1.25em;
  font-size: 0.825em;
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-top: 5px; }
  #Spotlights #spotlight-list .spotlight-item {
    font-size: 1em; }

#Spotlights .SideMenuBody a {
  transition-duration: 200ms;
  display: block;
  margin: 0;
  text-decoration: none;
  color: black;
  padding: 0.75em 0.5em 0 0em; }

#Spotlights .SideMenuBody a:hover {
  background-color: #f2f2f2; }

#Spotlights {
  margin-block-end: 0em; }

.profile {
  margin: 1.5em 0;
  display: inline-block;
  width: 100%; }

.profile-image {
  float: left;
  max-width: 150px; }

.profile-information {
  margin-left: 166px; }
  .profile-information h1:first-of-type,
  .profile-information h2:first-of-type,
  .profile-information h3:first-of-type,
  .profile-information p:first-of-type {
    margin-top: 0; }
  .profile-information a {
    color: #c22033; }
    .profile-information a:hover {
      color: #000; }

.profile-v2 {
  margin: 1.5em 0;
  display: inline-block;
  width: 100%; }

.profile-image-v2 {
  float: left;
  max-width: 150px; }

.profile-information-v2 {
  margin-left: 100px; }
  .profile-information-v2 h1:first-of-type,
  .profile-information-v2 h2:first-of-type,
  .profile-information-v2 h3:first-of-type,
  .profile-information-v2 p:first-of-type {
    margin-top: 0; }
  .profile-information-v2 a {
    color: #c22033; }
    .profile-information-v2 a:hover {
      color: #000; }

.impact-image {
  border: 1px solid #ccc;
  margin-bottom: .5em;
  transition: all 0.2s ease-in-out 0s;
  width: 100%;
  display: block; }
  .impact-image:hover {
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
  .impact-image img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
    z-index: -1;
    position: relative;
    margin: 0; }
  .impact-image a {
    display: block;
    padding-bottom: none;
    border-bottom: none; }

.impact-report {
  display: inline-block;
  width: 45%;
  height: 100%;
  margin: 1em 1.5%;
  clear: both;
  vertical-align: top; }
  .impact-report .impact-name {
    color: #c22033;
    font-weight: 600;
    font-size: 1em;
    text-decoration: underline; }
  @media (min-width: 39em) {
    .impact-report {
      width: 30%;
      margin: 1em 1%; } }

.impact-text {
  display: block;
  margin-top: .5em; }
  .impact-text p {
    font-size: .75em;
    line-height: 1.5em;
    margin: 0;
    color: gray; }
  @media (min-width: 39em) {
    .impact-text .impact-text {
      display: block;
      height: 3.6em;
      overflow: hidden;
      margin-top: .5em; }
      .impact-text .impact-text p {
        font-size: .8em;
        line-height: 1.1em;
        margin: 0;
        color: gray; } }

.impact-major {
  vertical-align: middle;
  color: #333333;
  font-weight: 400;
  font-size: .6em; }

.impact-more {
  font-weight: 400;
  font-size: .6em; }

/*grunttest*/
.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0; }
  .breadcrumbs:after {
    display: table;
    content: '';
    clear: both; }
  .breadcrumbs ol {
    list-style: none;
    margin: 0;
    padding: 0; }
    .breadcrumbs ol:after {
      display: table;
      content: '';
      clear: both; }
  .breadcrumbs li {
    float: left;
    display: block;
    color: #595959; }
  .breadcrumbs li + li:before {
    content: "/";
    float: left;
    display: block;
    padding: 0 .5em;
    color: gray; }
  .breadcrumbs a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #999999; }
    .breadcrumbs a:hover {
      color: #c22033;
      border-bottom-color: #c22033; }

.hm_content, .featured-link_content {
  box-sizing: border-box;
  margin-bottom: 4em; }
  .hm_content:after, .featured-link_content:after {
    display: table;
    content: '';
    clear: both; }
  @media (min-width: 30em) {
    .hm_content, .featured-link_content {
      padding: .5em; } }
  @media (min-width: 40em) {
    .hm_content, .featured-link_content {
      padding-left: 1em; } }
  .hm_content a, .featured-link_content a {
    border: 0 none; }

.hm_content-image, .featured-link_content-image, .featured-link-inline_content-image {
  box-sizing: border-box;
  float: left;
  max-width: 6.875em;
  width: 20%; }
  .hm_content-image img, .featured-link_content-image img, .featured-link-inline_content-image img {
    width: 100%; }

.hm_content-copy, .featured-link_content-copy, .featured-link-inline_content-copy {
  box-sizing: border-box;
  float: left;
  width: 75%;
  margin-left: 5%; }
  .hm_content-copy p, .featured-link_content-copy p, .featured-link-inline_content-copy p {
    font-size: .875em; }

.collapsable-content-list {
  margin: 0;
  padding: 0; }
  .collapsable-content-list li {
    list-style-type: none; }
  .collapsable-content-list #accordion-item.no-bullet ul li::before {
    content: ''; }
  .collapsable-content-list #accordion-item.no-bullet ul li ul li::before {
    content: '\25A0'; }

.collapsable-content-header {
  margin: 0;
  background-color: #f2f2f2;
  box-sizing: border-box;
  border: 1px solid #E6E6E6;
  position: relative; }

.collapsable-content-trigger {
  font-size: 1.125em;
  font-weight: lighter;
  color: #c22033;
  text-decoration: none;
  padding: .75em;
  position: relative;
  display: block; }

.collapsable-content-body {
  display: none;
  height: 0;
  -webkit-transition: all 2s ease;
  -moz-transition: all 2s ease;
  -o-transition: all 2s ease;
  transition: all 2s ease;
  box-sizing: border-box;
  border: 1px solid #e3e3e3; }
  .collapsable-content-body p {
    margin-top: .5em; }
  .collapsable-content-body.collapsable-content-body--is-open {
    display: block;
    height: 100%; }

.video-container {
  margin: 2em 0;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px; }

.tour-360 {
  height: 400px; }

.highlighted-content {
  background-color: #f2f2f2;
  padding: 1em 0;
  position: relative;
  overflow: hidden; }
  @media (min-width: 50em) {
    .highlighted-content {
      padding: 3em 0 6em; } }
  .highlighted-content:before {
    position: absolute;
    top: -1em;
    left: 2em;
    right: 2em;
    z-index: 0;
    content: '';
    display: block;
    box-shadow: 0 0.125em 1.75em 0.25em rgba(0, 0, 0, 0.32);
    height: 1em;
    border-radius: 80%; }

.goal, .page-content .goal, .stl-main .goal {
  text-transform: none;
  color: #666666;
  font-weight: 300;
  font-size: 1.25em;
  margin-top: 0; }

.objective {
  margin: 2.5em 0;
  padding-left: 1em;
  border-left: 2px solid #c22033; }
  @media (min-width: 60em) {
    .objective {
      max-width: 60%; } }
  .objective h3 {
    color: #c22033;
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing: 2pt;
    text-transform: uppercase;
    margin: 0 0 .5em; }
  .objective p {
    margin: 0;
    line-height: 1.25em; }

.kpi {
  font-size: 0.825em;
  font-weight: 600;
  margin: 2em 0; }
  @media (min-width: 46em) {
    .kpi {
      max-width: 80%; } }
  @media (min-width: 60em) {
    .kpi {
      max-width: 60%; } }
  .kpi p {
    line-height: 1.25em; }

.kpi-image {
  margin: 2em 0;
  width: 100%; }
  @media (min-width: 60em) {
    .kpi-image {
      max-width: 60%;
      margin-left: 0; } }

.featured-image-links_image-frame {
  width: 100px;
  height: 100px;
  overflow: hidden;
  float: left; }
  .featured-image-links_image-frame:hover img {
    opacity: 0.9; }

.featured-image-links_image-frame .zero-right {
  float: right;
  margin-right: 0; }
.featured-image-links_image-frame .five-right {
  float: right;
  margin-right: -5%; }
.featured-image-links_image-frame .ten-right {
  float: right;
  margin-right: -10%; }
.featured-image-links_image-frame .fifteen-right {
  float: right;
  margin-right: -15%; }
.featured-image-links_image-frame .twenty-right {
  float: right;
  margin-right: -20%; }
.featured-image-links_image-frame .twenty-five-right {
  float: right;
  margin-right: -25%; }
.featured-image-links_image-frame .thirty-right {
  float: right;
  margin-right: -30%; }
.featured-image-links_image-frame .thirty-five-right {
  float: right;
  margin-right: -35%; }
.featured-image-links_image-frame .forty-right {
  float: right;
  margin-right: -40%; }
.featured-image-links_image-frame forty-five-right {
  float: right;
  margin-right: -45%; }
.featured-image-links_image-frame .fifty-left,
.featured-image-links_image-frame .fifty-right {
  float: right;
  margin-right: -50%; }
.featured-image-links_image-frame .zero-left {
  float: left;
  margin-left: 0; }
.featured-image-links_image-frame .five-left {
  float: left;
  margin-left: -5%; }
.featured-image-links_image-frame .ten-left {
  float: left;
  margin-left: -10%; }
.featured-image-links_image-frame .fifteen-left {
  float: left;
  margin-left: -15%; }
.featured-image-links_image-frame .twenty-left {
  float: left;
  margin-left: -20%; }
.featured-image-links_image-frame .twenty-five-left {
  float: left;
  margin-left: -25%; }
.featured-image-links_image-frame .thirty-left {
  float: left;
  margin-left: -30%; }
.featured-image-links_image-frame .thirty-five-left {
  float: left;
  margin-left: -35%; }
.featured-image-links_image-frame .forty-left {
  float: left;
  margin-left: -40%; }
.featured-image-links_image-frame .forty-five-left {
  float: left;
  margin-left: -45%; }
@media (min-width: 42em) {
  .featured-image-links_image-frame .zero-right,
  .featured-image-links_image-frame .five-right,
  .featured-image-links_image-frame .ten-right,
  .featured-image-links_image-frame .fifteen-right,
  .featured-image-links_image-frame .twenty-right,
  .featured-image-links_image-frame .twenty-five-right,
  .featured-image-links_image-frame .thirty-right,
  .featured-image-links_image-frame .thirty-five-right,
  .featured-image-links_image-frame .forty-right,
  .featured-image-links_image-frame forty-five-right,
  .featured-image-links_image-frame .fifty-left,
  .featured-image-links_image-frame fifty-right,
  .featured-image-links_image-frame .zero-left,
  .featured-image-links_image-frame .five-left,
  .featured-image-links_image-frame .ten-left,
  .featured-image-links_image-frame .fifteen-left,
  .featured-image-links_image-frame .twenty-left,
  .featured-image-links_image-frame .twenty-five-left,
  .featured-image-links_image-frame .thirty-left,
  .featured-image-links_image-frame .thirty-five-left,
  .featured-image-links_image-frame .forty-left,
  .featured-image-links_image-frame .forty-five-left {
    float: left;
    margin-left: 0;
    margin-right: 0; } }

.featured-list-links_image-frame .five-top {
  margin-top: -5%; }
.featured-list-links_image-frame .ten-top {
  margin-top: -10%; }
.featured-list-links_image-frame .fifteen-top {
  margin-top: -15%; }
.featured-list-links_image-frame .twenty-top {
  margin-top: -20%; }
.featured-list-links_image-frame .twenty-five-top {
  margin-top: -25%; }
.featured-list-links_image-frame .thirty-top {
  margin-top: -30%; }
.featured-list-links_image-frame .thirty-five-top {
  margin-top: -35%; }
.featured-list-links_image-frame .forty-top {
  margin-top: -40%; }
.featured-list-links_image-frame .forty-five-top {
  margin-top: -45%; }
.featured-list-links_image-frame .fifty-top {
  margin-top: -50%; }
@media (min-width: 60em) {
  .featured-list-links_image-frame .fifty-top,
  .featured-list-links_image-frame .zero-top,
  .featured-list-links_image-frame .five-top,
  .featured-list-links_image-frame .ten-top,
  .featured-list-links_image-frame .fifteen-top,
  .featured-list-links_image-frame .twenty-top,
  .featured-list-links_image-frame .twenty-five-top,
  .featured-list-links_image-frame .thirty-top,
  .featured-list-links_image-frame .thirty-five-top,
  .featured-list-links_image-frame .forty-top,
  .featured-list-links_image-frame .forty-five-top {
    margin-top: 0; } }

.page-content_featured-links {
  background-color: #f7f7f7;
  box-shadow: 0 0.125em 0.25em 0.0625em rgba(216, 216, 216, 0.8);
  border: 1px solid rgba(151, 151, 151, 0.2);
  padding: 1em 1em 0 1em;
  margin-bottom: 2em; }
  .page-content_featured-links.minimal {
    background-color: transparent;
    box-shadow: none;
    border: none;
    padding: 0; }
    .page-content_featured-links.minimal .featured-link_content {
      padding: 1em 0; }
  .page-content_featured-links.slim .featured-link_content {
    border-bottom: 1px solid #d9d9d9; }
    .page-content_featured-links.slim .featured-link_content:last-child {
      padding-bottom: 0;
      border-bottom: none; }
    @media (min-width: 42em) {
      .page-content_featured-links.slim .featured-link_content {
        border-bottom: none; } }
    .page-content_featured-links.slim .featured-link_content .featured-link_content-copy {
      height: 100px;
      display: table-cell;
      padding-left: 1.5em;
      vertical-align: middle; }
      @media (min-width: 42em) {
        .page-content_featured-links.slim .featured-link_content .featured-link_content-copy {
          display: inline-block;
          padding-left: 0;
          height: auto; } }
    .page-content_featured-links.slim .featured-link_content h2 {
      font-size: 1.6em; }
      @media (min-width: 42em) {
        .page-content_featured-links.slim .featured-link_content h2 {
          margin: 0 0 .5rem;
          font-size: 1.25em; } }
  .page-content_featured-links.slim.minimal {
    padding-bottom: 1em; }
    .page-content_featured-links.slim.minimal:first-child {
      border-top: 1px solid #d9d9d9; }
    .page-content_featured-links.slim.minimal:last-child {
      border-bottom: 1px solid #d9d9d9; }
    @media (min-width: 42em) {
      .page-content_featured-links.slim.minimal:last-child, .page-content_featured-links.slim.minimal:first-child {
        padding: 0;
        border: none; } }

.featured-link_content {
  margin-bottom: .5em; }
  @media (min-width: 40em) {
    .featured-link_content {
      padding: none; } }

@media (min-width: 40em) {
  .double-content {
    display: inline-block;
    width: 49%;
    vertical-align: top; }
    .double-content:nth-child(odd) {
      margin-right: 1%; }
    .double-content h2 {
      margin: 0.5rem 0 0.5rem 0; } }
.double-content .featured-link_content-image {
  width: 100%;
  max-width: 100px; }
  @media (min-width: 42em) {
    .double-content .featured-link_content-image {
      max-width: 100%; } }

@media (min-width: 42em) {
  .triple-content {
    display: inline-block;
    width: 32%;
    margin-right: 1%;
    vertical-align: top; }
    .triple-content:nth-child(3n) {
      margin-right: 0; } }
.triple-content .featured-link_content-image {
  width: 100%;
  max-width: 100px; }
  @media (min-width: 42em) {
    .triple-content .featured-link_content-image {
      max-width: 100%; } }

@media (min-width: 42em) {
  .quad-content {
    display: inline-block;
    width: 23%;
    margin-right: 1%;
    vertical-align: top;
    padding-left: 0 !important; }
    .quad-content:nth-child(4n) {
      margin-right: 0; } }
.quad-content .featured-link_content-image {
  width: 100%;
  max-width: 100px; }
  @media (min-width: 42em) {
    .quad-content .featured-link_content-image {
      max-width: 100%; } }

.featured-link_content-image {
  max-width: 100%;
  width: 40%; }
  .featured-link_content-image img {
    margin: 0; }

.featured-link-inline_content-image {
  width: 40%; }
  .featured-link-inline_content-image img {
    margin: 0; }

.featured-link_content-copy {
  display: inline-block;
  float: none;
  width: 55%;
  font-size: 0.875em;
  margin-left: 3.5%; }
  .featured-link_content-copy h2 {
    text-transform: none;
    font-weight: bold;
    font-size: 1.125em;
    margin: 0 0 0.5em; }
    @media (min-width: 40em) {
      .featured-link_content-copy h2 {
        margin: 0 0 .5rem;
        font-size: 1.25em; } }
    .featured-link_content-copy h2 a {
      text-decoration: none;
      color: #c22033; }

.featured-link-inline_content-copy {
  display: inline-block;
  float: none;
  width: 76.5%;
  font-size: 0.875em;
  margin-left: 3.5%; }
  .featured-link-inline_content-copy h2 {
    text-transform: none;
    font-weight: bold;
    font-size: 1.125em;
    margin: 0 0 0.5em; }
    @media (min-width: 40em) {
      .featured-link-inline_content-copy h2 {
        margin: 0 0 .5rem;
        font-size: 1.5625em; } }
    .featured-link-inline_content-copy h2 a {
      text-decoration: none;
      color: #c22033; }

@media (min-width: 40em) {
  .double-content-copy {
    width: 98%;
    margin-left: 0; } }

@media (min-width: 42em) {
  .triple-content-copy {
    width: 98%;
    margin-left: 0; } }

@media (min-width: 42em) {
  .quad-content-copy {
    width: 98%;
    margin-left: 0; }
    .quad-content-copy h2 {
      font-size: 1.1em; } }

.btn-btmbar-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 1300px;
  margin: 0 auto;
  padding-top: 50px; }
  .btn-btmbar-wrapper.two-up .btn-btmbar {
    width: 50%;
    height: 180px; }
  .btn-btmbar-wrapper.three-up .btn-btmbar {
    width: 33%;
    height: 160px; }
  .btn-btmbar-wrapper .btn-btmbar {
    padding: 10px;
    width: 25%;
    height: 150px;
    cursor: pointer;
    text-decoration: none; }
    @media screen and (max-width: 900px) {
      .btn-btmbar-wrapper .btn-btmbar {
        width: 49%; } }
    @media screen and (max-width: 600px) {
      .btn-btmbar-wrapper .btn-btmbar {
        width: 100%; } }
    .btn-btmbar-wrapper .btn-btmbar .btn-btmbar-ctn {
      position: relative;
      background: #fafafa;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      transition-duration: 0.3s;
      -webkit-transition-property: color, background-color;
      transition-property: color, background-color; }
      .btn-btmbar-wrapper .btn-btmbar .btn-btmbar-ctn .btn-btmbar__text-container {
        text-align: left; }
        .btn-btmbar-wrapper .btn-btmbar .btn-btmbar-ctn .btn-btmbar__text-container p {
          font-weight: 300;
          color: #000;
          margin: 0; }
        .btn-btmbar-wrapper .btn-btmbar .btn-btmbar-ctn .btn-btmbar__text-container .btn-btmbar__text-container_heading {
          font-weight: 600;
          font-size: 1.375rem;
          color: #007c89;
          text-transform: uppercase;
          margin: 0 0 0.5rem; }
      .btn-btmbar-wrapper .btn-btmbar .btn-btmbar-ctn .btn-btmbar-arrow {
        transition: 200ms ease-in;
        bottom: 0px;
        width: 15px;
        left: 50%;
        margin-left: -5px;
        position: absolute; }
      .btn-btmbar-wrapper .btn-btmbar .btn-btmbar-ctn .btn-btmbar__corner {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 0;
        height: 0;
        border-bottom: 2.75rem solid #007c89;
        border-left: 2.75rem solid transparent;
        transition: transform 400ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
        transform-origin: bottom right; }
        .btn-btmbar-wrapper .btn-btmbar .btn-btmbar-ctn .btn-btmbar__corner .btn-btmbar__corner__icon {
          width: 15px;
          height: 12.5px;
          position: absolute;
          left: -1.3125rem;
          top: 1.2rem; }
      .btn-btmbar-wrapper .btn-btmbar .btn-btmbar-ctn .btn-btmbar-btm {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 20px;
        background-color: #057c89;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 150ms ease-out; }
      .btn-btmbar-wrapper .btn-btmbar .btn-btmbar-ctn p {
        font-size: 0.9em;
        font-weight: 500;
        color: #057c89; }
    .btn-btmbar-wrapper .btn-btmbar .btn-btmbar-ctn:hover {
      background: #f2f2f2; }

.btn-btmbar-ctn:hover > .btn-btmbar-arrow {
  transform: translateX(7px); }

.btn-btmbar-ctn:hover > .btn-btmbar__corner {
  transform: scale(1.25); }

.featured-list-links {
  margin-top: 2em; }
  .featured-list-links ul {
    margin: 0;
    padding: 0; }
  .featured-list-links li {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 1em; }
    .featured-list-links li:after {
      content: '';
      clear: both; }
    @media (min-width: 60em) {
      .featured-list-links li {
        clear: none;
        margin: 0;
        padding: 0;
        border: inherit; } }
  .featured-list-links .featured-links-solid {
    display: flex;
    flex-direction: column; }
  .featured-list-links.one-up li {
    margin: 2em 0; }
  @media (min-width: 50em) {
    .pl-alpha .featured-list-links.two-up li {
      width: 49%;
      margin-right: 2%; }
      .pl-alpha .featured-list-links.two-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 60em) {
    .featured-list-links.two-up li {
      width: 49%;
      margin-right: 2%; }
      .featured-list-links.two-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 60em) {
    .featured-list-links.three-up li {
      width: 31.5%;
      margin-right: 2%; }
      .featured-list-links.three-up li:nth-child(3n+3) {
        margin-right: 0; } }
  @media (min-width: 60em) {
    .featured-list-links.four-up li {
      width: 49%;
      margin-right: 2%; }
      .featured-list-links.four-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 60em) {
    .featured-list-links.four-up li {
      width: 24%;
      margin-right: 1.333%; }
      .featured-list-links.four-up li:nth-child(2n+2) {
        margin-right: 1.333%; }
      .featured-list-links.four-up li:nth-child(4n+4) {
        margin-right: 0; } }
  .featured-list-links img {
    display: block;
    max-width: inherit;
    width: 100%;
    height: auto;
    background-color: #FFF; }
    @media (min-width: 42em) {
      .featured-list-links img:hover {
        opacity: 0.9; } }
    @media (min-width: 60em) {
      .featured-list-links img {
        width: 100%;
        max-width: 100%;
        height: auto;
        float: inherit;
        margin: auto; } }
  .featured-list-links img[src=""] {
    display: none; }

.featured-list-links_image-frame {
  width: 100%;
  height: 75px;
  overflow: hidden;
  float: left;
  top: 4em; }
  @media (min-width: 32em) {
    .featured-list-links_image-frame {
      height: 150px; } }
  @media (min-width: 60em) {
    .featured-list-links_image-frame {
      margin: 0;
      width: 100%;
      height: auto;
      max-height: inherit;
      background-color: transparent; }
      .one-up .featured-list-links_image-frame {
        width: 50%; } }
  .one-up .featured-list-links_image-frame {
    pointer-events: none; }

.featured-list-links_heading-container {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  position: relative;
  bottom: 0;
  left: 0; }
  .featured-list-links_heading-container a {
    text-decoration: none; }
  .featured-list-links_heading-container h3 {
    display: block;
    width: 100%;
    height: inherit;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0.25em 0.5em;
    margin: 0;
    background: -webkit-linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
    background: -o-linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
    background: -moz-linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
    color: #FFF;
    font-weight: 700;
    font-size: 1.5em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
    pointer-events: none; }
    .featured-list-links_heading-container h3:hover {
      color: #FFF; }
    @media (min-width: 60em) {
      .one-up .featured-list-links_heading-container h3 {
        width: 50%; } }

.featured-list-links_text-container {
  margin: 0;
  display: block; }
  @media (min-width: 60em) {
    .featured-list-links_text-container {
      display: table-cell;
      vertical-align: top;
      width: 100%; }
      .one-up .featured-list-links_text-container {
        position: absolute;
        width: 50%;
        top: 1em;
        right: 0;
        padding-left: 1em; } }
  .featured-list-links_text-container ul {
    margin: -1.5em 0 2em; }
    @media (min-width: 60em) {
      .featured-list-links_text-container ul {
        margin: -.5em 0 2em 0.5em;
        padding-left: 1em; } }
  .featured-list-links_text-container li {
    width: 100% !important;
    margin: 0 !important;
    float: none;
    display: inline-block;
    list-style-type: none; }
    @media (min-width: 60em) {
      .featured-list-links_text-container li {
        line-height: 1.5em;
        padding-left: 0.25em;
        position: relative; }
        .featured-list-links_text-container li:before {
          position: absolute;
          right: 100%;
          color: #a0a0a0;
          margin: 0 0.25em;
          content: '\25A0'; } }
    .featured-list-links_text-container li a {
      display: inline-block;
      width: 100%;
      padding: 0.75em 1em;
      border: 1px solid #d9d9d9;
      border-top: none;
      font-weight: 600;
      color: #007c89;
      text-decoration: none; }
      .featured-list-links_text-container li a:hover {
        color: #004e56;
        text-decoration: underline; }
      .featured-list-links_text-container li a:active {
        background: linear-gradient(180deg, #e6e6e6, #FFF); }
      @media (min-width: 60em) {
        .featured-list-links_text-container li a {
          display: inline;
          background: none;
          padding: inherit;
          width: inherit;
          border: none;
          font-weight: normal;
          padding: 0; }
          .featured-list-links_text-container li a:active {
            background: none; } }

.featured-links-solid {
  display: flex;
  flex-direction: column; }
  .featured-links-solid svg {
    position: absolute;
    bottom: 220px;
    right: 10px;
    z-index: 10;
    width: 20px; }

.featured-list-links-solid-_image-frame {
  font-size: 2em;
  height: 175px;
  background: #007c89;
  margin-bottom: 15px;
  color: white;
  text-align: center;
  line-height: 175px;
  vertical-align: middle;
  text-decoration: none;
  clip-path: polygon(0% 0%, 100% 0, 100% 60%, 80% 100%, 0% 100%); }

.list-links_solid-color {
  margin-bottom: 20px;
  height: 150px;
  transition: 500ms;
  background-color: #15707b; }

.list-links_solid-color__inside {
  position: relative;
  width: 100%;
  height: 100%; }

.list-links-solid-color__inside-text {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 25px;
  color: white; }

.list-links-solid-color__arrow-container {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 2.75rem solid #007c89;
  border-left: 2.75rem solid transparent;
  transform: scale(1.2);
  transition: 200ms ease-in-out;
  transform-origin: bottom right;
  border-bottom-color: #fafafa; }
  .list-links-solid-color__arrow-container .arrow-container_icon {
    width: 15px;
    height: 12.5px;
    position: absolute;
    left: -1.3125rem;
    top: 1.375rem; }
    .list-links-solid-color__arrow-container .arrow-container_icon svg {
      stroke: #007c89; }

.list-links_solid-color:hover {
  background-color: #15707b !important;
  transition: 200ms ease-in-out; }

.list-links_solid-color:hover .list-links-solid-color__arrow-container {
  transform: scale(1.3); }

#featured-list-links--border {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: .5rem;
  align-items: flex-start;
  justify-items: center;
  max-width: 1000px;
  padding: 25px 0px;
  margin: 0 auto; }
  @media screen and (min-width: 550px) {
    #featured-list-links--border {
      justify-items: left; } }
  #featured-list-links--border .featured-list-links--border__item {
    padding: 0.25em;
    width: 275px; }
    @media screen and (min-width: 550px) {
      #featured-list-links--border .featured-list-links--border__item {
        padding: 1em; } }
    #featured-list-links--border .featured-list-links--border__item .featured-list-links--border__item__header {
      display: flex !important;
      flex-direction: row;
      justify-content: space-between;
      width: 200px;
      padding: 10px 0px !important;
      border: none !important;
      cursor: pointer; }
      #featured-list-links--border .featured-list-links--border__item .featured-list-links--border__item__header p {
        text-align: left;
        font-weight: 500;
        color: black;
        margin: 0;
        font-size: 1em;
        line-height: 1.2em;
        text-decoration: none;
        text-transform: uppercase; }
      #featured-list-links--border .featured-list-links--border__item .featured-list-links--border__item__header svg {
        min-width: 15px;
        max-width: 15px; }
    #featured-list-links--border .featured-list-links--border__item .featured-list-links--border__item__ul {
      list-style: none;
      border-left: solid 5px #34978e;
      padding-left: 0px;
      margin: 0; }
    #featured-list-links--border .featured-list-links--border__item div ul {
      padding: 0; }
      #featured-list-links--border .featured-list-links--border__item div ul li {
        margin: 0;
        border: none;
        font-weight: normal;
        padding: 0;
        padding: 0px 0px 0px 10px;
        font-size: 0.9em; }
        #featured-list-links--border .featured-list-links--border__item div ul li a {
          display: inline;
          color: #007c89;
          text-decoration: none;
          border: none; }
          #featured-list-links--border .featured-list-links--border__item div ul li a :link {
            text-decoration: none; }
          #featured-list-links--border .featured-list-links--border__item div ul li a :before {
            display: none; }

.featured-image-links {
  display: block;
  margin: 1em 0; }
  .featured-image-links ul {
    margin: 0;
    padding: 0; }
  .featured-image-links li {
    float: left;
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0 0 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #e6e6e6; }
    .featured-image-links li:after {
      clear: both; }
    @media (min-width: 42em) {
      .featured-image-links li {
        float: left;
        clear: none;
        padding: 0;
        margin: 0;
        border: inherit; }
        .featured-image-links li:hover img {
          opacity: 0.9; } }
  @media (min-width: 42em) {
    .featured-image-links.two-up li {
      width: 49%;
      margin-right: 2%; }
      .featured-image-links.two-up li h3 {
        font-size: 1.4em; }
      .featured-image-links.two-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 42em) {
    .featured-image-links.three-up li {
      width: 32%;
      margin-right: 2%; }
      .featured-image-links.three-up li h3 {
        font-size: 1em; }
      .featured-image-links.three-up li:nth-child(2n+2) {
        margin-right: 2%; }
      .featured-image-links.three-up li:nth-child(3n+3) {
        margin-right: 0; }
      .pl-alpha .featured-image-links.three-up li h3 {
        font-size: 1em;
        font-weight: 600; } }
  @media (min-width: 60em) {
    .featured-image-links.three-up li h3 {
      font-size: 1.5em; } }
  @media (min-width: 42em) {
    .featured-image-links.four-up li {
      width: 49%;
      margin-right: 2%; }
      .featured-image-links.four-up li h3 {
        font-size: 1.4em; }
      .featured-image-links.four-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 60em) {
    .featured-image-links.four-up li {
      width: 24%;
      margin-right: 1.333%; }
      .featured-image-links.four-up li h3 {
        font-size: 1.25em; }
      .featured-image-links.four-up li:nth-child(2n+2) {
        margin-right: 1.333%; }
      .featured-image-links.four-up li:nth-child(4n+4) {
        margin-right: 0; }
      .pl-alpha .featured-image-links.four-up li h3 {
        font-size: 1em;
        font-weight: 600; } }
  @media (min-width: 80em) {
    .featured-image-links.four-up li h3 {
      font-size: 1.5em; } }
  @media (min-width: 42em) {
    .featured-image-links.five-up li {
      width: 49%;
      margin-right: 2%; }
      .featured-image-links.five-up li h3 {
        font-size: 1.4em; }
      .featured-image-links.five-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 60em) {
    .featured-image-links.five-up li {
      width: 18%;
      margin-right: 1.333%; }
      .featured-image-links.five-up li h3 {
        font-size: 1.25em; }
      .featured-image-links.five-up li:nth-child(2n+2) {
        margin-right: 1.333%; }
      .featured-image-links.five-up li:nth-child(4n+4) {
        margin-right: 0; }
      .featured-image-links.five-up li:nth-last-child(1n) {
        margin-right: 2%; }
      .pl-alpha .featured-image-links.five-up li h3 {
        font-size: 1em;
        font-weight: 600; } }
  @media (min-width: 80em) {
    .featured-image-links.five-up li h3 {
      font-size: 1.5em; } }
  .featured-image-links img {
    display: block;
    max-width: inherit;
    height: 100%;
    background-color: #FFF;
    transition: opacity 0.2s ease 0s; }
    @media (min-width: 42em) {
      .featured-image-links img {
        width: 100%;
        max-width: 100%;
        height: auto;
        float: inherit;
        margin-right: auto; } }

@media (min-width: 42em) {
  .featured-image-links_image-frame {
    margin: 0;
    width: 100%;
    height: auto; } }

.featured-image-links_text-container {
  display: table-cell;
  vertical-align: middle;
  height: 100px;
  padding-left: 1em; }
  @media (min-width: 42em) {
    .featured-image-links_text-container {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      height: 100%;
      position: relative;
      margin-bottom: 1.5em;
      bottom: 0;
      left: 0; } }
  .featured-image-links_text-container a {
    text-decoration: none; }
  .featured-image-links_text-container h3 {
    color: #c22033; }
    .featured-image-links_text-container h3:hover {
      color: #000; }
    @media (min-width: 42em) {
      .featured-image-links_text-container h3 {
        display: block;
        width: 100%;
        height: inherit;
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0.25em 0.5em;
        margin: 0;
        background: -webkit-linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
        background: -o-linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
        background: -moz-linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
        color: #FFF;
        font-weight: 700;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4); }
        .featured-image-links_text-container h3:hover {
          color: #FFF; } }

.featured-image-links_text-container-centered {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  .featured-image-links_text-container-centered a {
    text-decoration: none; }
  .featured-image-links_text-container-centered h3 {
    color: #FFF; }
    .featured-image-links_text-container-centered h3:hover {
      color: #000; }
  .featured-image-links_text-container-centered button {
    background: #007c89;
    color: #FFF;
    border: none; }
    .featured-image-links_text-container-centered button:hover {
      color: #007c89; }

.featured-image-links_image-frame_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(11, 9, 9, 0.4); }

.featured-image-links_text-container-donorpage {
  display: table-cell;
  vertical-align: middle;
  height: 100px;
  pointer-events: none;
  padding-left: 1em; }
  @media (min-width: 42em) {
    .featured-image-links_text-container-donorpage {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      height: 100%;
      position: absolute;
      margin-bottom: 0em;
      bottom: 0;
      left: 0; } }
  .featured-image-links_text-container-donorpage a {
    text-decoration: none; }
  .featured-image-links_text-container-donorpage h3 {
    color: #c22033; }
    .featured-image-links_text-container-donorpage h3:hover {
      color: #000; }
    @media (min-width: 42em) {
      .featured-image-links_text-container-donorpage h3 {
        display: block;
        width: 100%;
        height: inherit;
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0.25em 0.5em;
        margin: 0;
        background: -webkit-linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
        background: -o-linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
        background: -moz-linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
        color: #FFF;
        font-weight: 700;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4); }
        .featured-image-links_text-container-donorpage h3:hover {
          color: #FFF; } }

.featured-icon-links {
  margin-top: 1em;
  max-width: 80em;
  margin: 1em auto 0; }
  .featured-icon-links ul {
    margin: 0;
    padding: 0; }
  .featured-icon-links li {
    float: left;
    display: inline-block;
    width: 100%;
    margin-bottom: 1em;
    background-color: #f2f2f2;
    border: 1px solid #cccccc; }
    .featured-icon-links li:after {
      clear: both; }
    .featured-icon-links li .middle {
      display: table-cell;
      vertical-align: middle;
      min-width: 200px; }
    .featured-icon-links li .icon {
      display: inline-block;
      float: left;
      width: 2em;
      margin-right: .75em; }
      @media (min-width: 42em) {
        .featured-icon-links li .icon {
          width: 3em; } }
      .featured-icon-links li .icon svg {
        height: 1.5em;
        display: block;
        margin: 0 auto; }
        @media (min-width: 42em) {
          .featured-icon-links li .icon svg {
            height: 2em; } }
    .featured-icon-links li h1,
    .featured-icon-links li h2,
    .featured-icon-links li h3 {
      display: inline;
      margin: 0;
      font-size: 1em;
      font-weight: 700;
      color: #4d4d4d; }
      @media (min-width: 42em) {
        .featured-icon-links li h1,
        .featured-icon-links li h2,
        .featured-icon-links li h3 {
          font-size: 0.825em;
          font-weight: 600; } }
      @media (min-width: 60em) {
        .featured-icon-links li h1,
        .featured-icon-links li h2,
        .featured-icon-links li h3 {
          font-size: .9em;
          font-weight: 600; } }
    .featured-icon-links li p {
      margin: 0;
      font-size: .825em;
      color: black;
      line-height: 1.25em; }
    .featured-icon-links li a {
      display: block;
      width: 100%;
      text-decoration: none;
      padding: 1.25em .75em; }
      .featured-icon-links li a:hover h1, .featured-icon-links li a:hover h2, .featured-icon-links li a:hover h3, .featured-icon-links li a:hover p {
        color: #000; }
      .featured-icon-links li a:hover svg path,
      .featured-icon-links li a:hover svg polygon {
        fill: #000; }
  @media (min-width: 42em) {
    .featured-icon-links.two-up li {
      width: 49%;
      margin-right: 2%; }
      .featured-icon-links.two-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 42em) {
    .featured-icon-links.three-up li {
      width: 32%;
      margin-right: 2%; }
      .featured-icon-links.three-up li:nth-child(3n+3) {
        margin-right: 0; } }
  @media (min-width: 42em) {
    .featured-icon-links.four-up li {
      width: 49%;
      margin-right: 2%; }
      .featured-icon-links.four-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 60em) {
    .featured-icon-links.four-up li {
      width: 24%;
      margin-right: 1.333%; }
      .featured-icon-links.four-up li:nth-child(2n+2) {
        margin-right: 1.333%; }
      .featured-icon-links.four-up li:nth-child(4n+4) {
        margin-right: 0; } }

.featured-content__two-col-tall {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); }
  .featured-content__two-col-tall .two-col-tall__text {
    padding: 2.5em;
    color: white;
    max-width: 600px; }
    .featured-content__two-col-tall .two-col-tall__text p {
      font-size: 1em; }
    .featured-content__two-col-tall .two-col-tall__text h2 {
      font-size: 2.5em;
      margin: 0; }
  .featured-content__two-col-tall .two-col-tall__image {
    display: none; }
    @media screen and (min-width: 900px) {
      .featured-content__two-col-tall .two-col-tall__image {
        display: inherit; } }
    .featured-content__two-col-tall .two-col-tall__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.featured-content__two-col-tall > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  color: white; }

.featured-content-links {
  display: inline-block; }
  .featured-content-links ul {
    margin: 0;
    padding: 0; }
  .featured-content-links li {
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 2em 0; }
    .featured-content-links li:after {
      clear: both; }
    @media (min-width: 42em) {
      .featured-content-links li {
        float: left;
        clear: none;
        padding: 0;
        border: inherit; }
        .featured-content-links li h3 {
          font-weight: 1.25em; } }
  @media (min-width: 50em) {
    .pl-alpha .featured-content-links.two-up li {
      width: 49%;
      margin-right: 2%;
      margin-bottom: 2em; }
      .pl-alpha .featured-content-links.two-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 42em) {
    .featured-content-links.two-up li {
      width: 49%;
      margin-right: 2%;
      margin-bottom: 2em; }
      .featured-content-links.two-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 42em) {
    .featured-content-links.three-up li {
      width: 32%;
      margin-right: 1.5%; }
      .featured-content-links.three-up li h3 {
        font-size: 1em; }
      .featured-content-links.three-up li:nth-child(3n+3) {
        margin-right: 0; } }
  @media (min-width: 64em) {
    .featured-content-links.three-up li h3 {
      font-size: 1.25em; } }
  @media (min-width: 42em) {
    .featured-content-links.four-up li {
      width: 49%;
      margin-right: 2%;
      margin-bottom: 2em; }
      .featured-content-links.four-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 60em) {
    .featured-content-links.four-up li {
      width: 24%;
      margin-right: 1.333%; }
      .featured-content-links.four-up li:nth-child(2n+2) {
        margin-right: 1.333%; }
      .featured-content-links.four-up li:nth-child(4n+4) {
        margin-right: 0; } }
  .featured-content-links img {
    display: block;
    max-width: inherit;
    width: 100%;
    height: auto;
    background-color: #FFF; }
    @media (min-width: 42em) {
      .featured-content-links img {
        max-width: 100%;
        float: inherit; } }

.featured-content-links_image-frame:hover img {
  opacity: 0.9; }

.featured-content-links_image-frame {
  width: 100%;
  float: left;
  overflow: hidden; }
  @media (min-width: 42em) {
    .featured-content-links_image-frame {
      margin: 0;
      width: 100%;
      height: auto;
      max-height: inherit; }
      .one-up .featured-content-links_image-frame {
        width: 40%;
        margin-right: 2em; } }

.featured-content-links_text-container {
  padding: 1em 0 2em;
  display: table-cell;
  vertical-align: middle; }
  @media (min-width: 42em) {
    .featured-content-links_text-container {
      padding: 0;
      display: table-cell;
      vertical-align: top;
      width: 100%; }
      .two-up .featured-content-links_text-container, .three-up .featured-content-links_text-container, .four-up .featured-content-links_text-container {
        padding: 1em 0 2em; } }
  .featured-content-links_text-container a {
    text-decoration: none; }
  .featured-content-links_text-container h3 {
    color: #c22033;
    font-size: 1.25em;
    display: inline; }
  .featured-content-links_text-container p {
    margin: 1em 0; }
    .featured-content-links_text-container p a {
      color: #c22033; }
      .featured-content-links_text-container p a:hover {
        color: #000; }

.featured-text-links {
  display: inline-block;
  width: 100%; }
  .featured-text-links ul {
    margin: 0;
    padding: 0; }
  .featured-text-links li {
    width: 100%;
    display: flex;
    position: relative;
    margin: 1.5em 0; }
    .featured-text-links li:after {
      clear: both; }
    @media (min-width: 42em) {
      .featured-text-links li {
        float: left;
        clear: none;
        padding: 0;
        border: inherit; }
        .featured-text-links li h3 {
          font-weight: 1.25em; } }
  @media (min-width: 50em) {
    .pl-alpha .featured-text-links.two-up li {
      width: 49%;
      margin-right: 2%;
      margin-bottom: 2em; }
      .pl-alpha .featured-text-links.two-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 42em) {
    .featured-text-links.two-up li {
      width: 49%;
      margin-right: 2%;
      margin-bottom: 2em; }
      .featured-text-links.two-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 42em) {
    .featured-text-links.three-up li {
      width: 32%;
      margin-right: 2%; }
      .featured-text-links.three-up li h3 {
        font-size: 1em; }
      .featured-text-links.three-up li:nth-child(3n+3) {
        margin-right: 0; } }
  @media (min-width: 64em) {
    .featured-text-links.three-up li h3 {
      font-size: 1.25em; } }
  @media (min-width: 42em) {
    .featured-text-links.four-up li {
      width: 49%;
      margin-right: 2%;
      margin-bottom: 2em; }
      .featured-text-links.four-up li:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 60em) {
    .featured-text-links.four-up li {
      width: 24%;
      margin-right: 1.333%; }
      .featured-text-links.four-up li:nth-child(2n+2) {
        margin-right: 1.333%; }
      .featured-text-links.four-up li:nth-child(4n+4) {
        margin-right: 0; } }
  .featured-text-links img {
    display: block;
    max-width: inherit;
    width: 100%;
    height: auto;
    background-color: #FFF; }
    @media (min-width: 42em) {
      .featured-text-links img {
        max-width: 100%;
        float: inherit; } }

.featured-text-links_image-frame:hover img {
  opacity: 0.9; }

.featured-text-links_image-frame {
  width: 100%;
  float: left;
  overflow: hidden; }
  @media (min-width: 42em) {
    .featured-text-links_image-frame {
      margin: 0;
      width: 100%;
      height: auto;
      max-height: inherit; }
      .one-up .featured-text-links_image-frame {
        width: 40%;
        margin-right: 2em; } }

.featured-text-links_text-container {
  padding: 1em 0 2em;
  display: table-cell;
  vertical-align: middle;
  text-align: center; }
  @media (min-width: 42em) {
    .featured-text-links_text-container {
      padding: 0;
      display: table-cell;
      vertical-align: top;
      width: 100%; }
      .two-up .featured-text-links_text-container, .three-up .featured-text-links_text-container, .four-up .featured-text-links_text-container {
        padding: 0em 0 0em; } }
  .featured-text-links_text-container a {
    text-decoration: none; }
  .featured-text-links_text-container h3 {
    color: #c22033;
    font-size: 1.25em;
    display: inline; }
  .featured-text-links_text-container p {
    margin: 1em 0; }
    .featured-text-links_text-container p a {
      color: #c22033; }
      .featured-text-links_text-container p a:hover {
        color: #000; }

.library-search {
  display: inline-block;
  width: 100%;
  padding: 1em;
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  margin: 1em 0 1em; }
  .library-search h1,
  .library-search h2,
  .library-search h3 {
    font-size: 1.125em;
    font-weight: 700;
    margin-top: 0;
    text-transform: uppercase;
    color: #c22033; }
  .library-search .icon {
    display: inline-block;
    float: left; }
    .library-search .icon svg {
      display: block;
      width: 2em;
      height: 1.25em;
      margin: .25em .75em 0 0; }
      .library-search .icon svg path {
        fill: #c22033; }
  .library-search select, .library-search input[type="text"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #4d4d4d;
    font-size: 1em;
    padding: 0.3em 48px 0.3em 0.5em;
    border: 1px solid #cccccc;
    background: #FFF url("/~images/arrow-down.png") no-repeat right center;
    padding-right: 0.75em\9\0; }
  .library-search select::-ms-expand, .library-search input[type="text"]::-ms-expand {
    display: none; }
  .library-search input[type="text"] {
    background-image: none;
    padding: 0.35em 0.5em; }
    .library-search input[type="text"]:focus {
      box-shadow: inset 1px 1px 0.25em 0 rgba(0, 0, 0, 0.1);
      -moz-box-shadow: inset 1px 1px 0.25em 0 rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: inset 1px 1px 0.25em 0 rgba(0, 0, 0, 0.1); }
  .library-search #search_scope {
    width: 100%;
    display: inline-block;
    margin-bottom: 0.5em; }
    @media (min-width: 32em) {
      .library-search #search_scope {
        width: calc(100% - 7em);
        width: -ms-calc(100% - 7em);
        width: -webkit-calc(100% - 7em); } }
  .library-search #primoIndex {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.5em; }
    @media (min-width: 32em) {
      .library-search #primoIndex {
        width: 25%;
        float: left; } }
  .library-search #primoQueryTemp {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.5em; }
    @media (min-width: 32em) {
      .library-search #primoQueryTemp {
        width: 100%;
        width: 74%;
        float: right; } }
  @media (min-width: 32em) {
    .library-search .button, .library-search .search-page-button, .library-search .stlButton {
      float: right; } }

.advanced-search {
  float: left;
  display: inline-block; }
  .advanced-search h1,
  .advanced-search h2,
  .advanced-search h3 {
    margin-top: 1em; }
  .advanced-search a {
    color: #c22033; }
    .advanced-search a:hover {
      color: #000; }

.library-hours {
  display: flex;
  flex-direction: row;
  font-family: 'Source Sans Pro', sans-serif;
  height: 50px;
  position: relative;
  float: right; }

.library-hours #library-hours-heading {
  margin: 0;
  line-height: 50px; }

.library-hours #library-hours-text {
  font-size: 1.5em;
  color: #c22033;
  margin: 0 0 0 10px;
  line-height: 50px; }

@media screen and (max-width: 895px) {
  .library-hours {
    position: initial;
    width: 100%; } }
@media screen and (max-width: 350px) {
  .library-hours {
    position: initial;
    width: 100%; }

  .library-hours #library-hours-text {
    font-size: 1em; } }
.librarySlider {
  display: none; }

/* Slideshow container */
.slideshow-container {
  position: relative;
  padding: .75em;
  border: 1px solid #cccccc; }
  @media screen and (max-width: 350px) {
    .slideshow-container {
      display: none; } }

#librarySlider-heading {
  font-size: 1.125em;
  font-weight: 400;
  text-transform: uppercase;
  color: #a0a0a0;
  margin: 0; }

.librarySlider p {
  margin: 0; }

/* Caption text */
.librarySlider-text {
  color: black;
  font-size: 15px;
  bottom: 8px;
  margin: 10px 0 10px 0;
  width: 100%;
  text-align: left; }
  .librarySlider-text p {
    margin: 5px 0 5px 0; }
  .librarySlider-text a {
    color: #c22033; }
  .librarySlider-text a:visited {
    color: #c22033; }

/* Number text (1/3 etc) */
.librarySliderText {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0; }

/* The dots/bullets/indicators */
.dot {
  height: 13px;
  width: 13px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease; }

.active {
  background-color: #717171; }

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s; }

@-webkit-keyframes fade {
  from {
    opacity: .4; }
  to {
    opacity: 1; } }
@keyframes fade {
  from {
    opacity: .4; }
  to {
    opacity: 1; } }
/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {
    font-size: 11px; } }
.filter-list.no-list-style ul {
  padding-left: 1em; }
  .filter-list.no-list-style ul li {
    padding-left: 0; }
    .filter-list.no-list-style ul li:before {
      content: ''; }
.filter-list .filter-container {
  display: inline-block;
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  padding: 1em;
  margin-top: 1em; }
.filter-list .filter-label {
  width: 100%;
  display: block;
  margin: 0 1em;
  font-family: 'open sans', sans-serif;
  font-size: 1.25em;
  font-weight: 700; }
  @media (min-width: 32em) {
    .filter-list .filter-label {
      margin: 0;
      display: inline-block;
      width: inherit; } }
.filter-list input {
  border: 1px solid #b3b3b3;
  border-radius: 0;
  box-sizing: border-box;
  color: gray;
  display: inline-block;
  font-size: 1em;
  margin: 0.25em 1em 0.5em;
  outline: none;
  padding: 0.3em;
  width: auto;
  appearance: none;
  font-family: 'open sans', sans-serif; }
  .filter-list input:hover {
    color: #4d4d4d; }
  .filter-list input:focus {
    color: #4d4d4d;
    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.25); }

.fact-table {
  background-color: #961927;
  width: 100%;
  text-align: center;
  color: #FFF;
  margin: 1em 0 2em; }
  .fact-table svg {
    max-height: 3.5em; }
  .fact-table.white {
    background-color: transparent;
    color: #000; }
    .fact-table.white .info-block--item {
      border-top: 1px solid #cccccc; }
    .fact-table.white h3 {
      color: #c22033;
      padding: 1em 0;
      margin-top: 1em; }
    .fact-table.white .tx-xl,
    .fact-table.white .tx-bold {
      color: #c22033; }
    .fact-table.white .c100 {
      background-color: #cccccc; }
      .fact-table.white .c100 span {
        color: #FFF; }
      .fact-table.white .c100:after {
        border: 4px solid #FFF;
        background-color: #000; }
  .fact-table h3 {
    text-transform: uppercase;
    text-align: left;
    font-size: 0.75em;
    font-weight: 700;
    padding: 1em;
    margin: 0; }
  .fact-table span {
    display: block;
    text-align: left; }
  .fact-table h3::selection,
  .fact-table p::selection,
  .fact-table span::selection {
    background-color: #6a121c;
    color: #FFF; }
  .fact-table h3::-moz-selection,
  .fact-table p::-moz-selection,
  .fact-table span::-moz-selection {
    background-color: #6a121c;
    color: #FFF; }

.pie-text {
  display: table-cell;
  height: 80px;
  vertical-align: middle; }
  .pie-text p {
    margin: 0 1em 0 0;
    font-size: 1.125em;
    font-weight: 300;
    text-align: left; }

.pie-tin {
  display: table;
  margin: .5em auto 1em;
  float: right; }

.info-block {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%; }

.info-block--item {
  list-style: none;
  padding: 1em 1.5em .5em;
  box-sizing: border-box;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  float: left; }
  .info-block--item img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin: 1em 0; }
  .info-block--item .icon {
    width: 80px;
    display: inline-block;
    margin: 1em 0;
    float: right;
    height: 3em; }
  .info-block--item .tx-bold {
    margin-bottom: 0.3em; }
  @media (min-width: 56em) {
    .two-up .info-block--item {
      width: 50%;
      display: table-cell;
      vertical-align: top;
      border-left: 1px solid rgba(255, 255, 255, 0.3);
      height: 7.5em; }
      .white .two-up .info-block--item {
        border-left: 1px solid #cccccc; }
      .two-up .info-block--item:nth-child(2n+1) {
        border-left: none; } }
  @media (min-width: 42.5em) {
    .three-up .info-block--item {
      width: 33.333%;
      display: table-cell;
      vertical-align: top;
      border-left: 1px solid rgba(255, 255, 255, 0.3);
      height: 12.5em; }
      .three-up .info-block--item .icon {
        float: none; }
      .white .three-up .info-block--item {
        border-left: 1px solid #cccccc; }
      .three-up .info-block--item:nth-child(3n+1) {
        border-left: none; }
      .three-up .info-block--item span {
        text-align: center; }
      .three-up .info-block--item .pie-text {
        display: inline; }
        .three-up .info-block--item .pie-text p {
          font-size: 1em;
          font-weight: 500;
          margin: 0;
          text-align: center; }
      .three-up .info-block--item .pie-tin {
        float: none; } }
  @media (min-width: 56em) {
    .four-up .info-block--item {
      width: 25%;
      display: table-cell;
      vertical-align: top;
      border-left: 1px solid rgba(255, 255, 255, 0.3);
      height: 15em; }
      .four-up .info-block--item .icon {
        float: none; }
      .white .four-up .info-block--item {
        border-left: 1px solid #cccccc; }
      .four-up .info-block--item:nth-child(4n+1) {
        border-left: none; }
      .four-up .info-block--item span {
        text-align: center; }
      .four-up .info-block--item .pie-text {
        display: inline; }
        .four-up .info-block--item .pie-text p {
          font-size: 1.125em;
          font-weight: lighter;
          margin: 0;
          text-align: center; }
      .four-up .info-block--item .pie-tin {
        float: none; } }
  @media (min-width: 56em) {
    .five-up .info-block--item {
      width: 20%;
      display: table-cell;
      vertical-align: top;
      border-left: 1px solid rgba(255, 255, 255, 0.3);
      height: 15em; }
      .five-up .info-block--item .icon {
        float: none; }
      .white .five-up .info-block--item {
        border-left: 1px solid #cccccc; }
      .five-up .info-block--item:nth-child(5n+1) {
        border-left: none; }
      .five-up .info-block--item span {
        text-align: center; }
      .five-up .info-block--item .pie-text {
        display: inline; }
        .five-up .info-block--item .pie-text p {
          font-size: 1.125em;
          font-weight: lighter;
          margin: 0;
          text-align: center; }
      .five-up .info-block--item .pie-tin {
        float: none; } }

.rect-auto, .c100.p51 .slice, .c100.p52 .slice, .c100.p53 .slice, .c100.p54 .slice, .c100.p55 .slice, .c100.p56 .slice, .c100.p57 .slice, .c100.p58 .slice, .c100.p59 .slice, .c100.p60 .slice, .c100.p61 .slice, .c100.p62 .slice, .c100.p63 .slice, .c100.p64 .slice, .c100.p65 .slice, .c100.p66 .slice, .c100.p67 .slice, .c100.p68 .slice, .c100.p69 .slice, .c100.p70 .slice, .c100.p71 .slice, .c100.p72 .slice, .c100.p73 .slice, .c100.p74 .slice, .c100.p75 .slice, .c100.p76 .slice, .c100.p77 .slice, .c100.p78 .slice, .c100.p79 .slice, .c100.p80 .slice, .c100.p81 .slice, .c100.p82 .slice, .c100.p83 .slice, .c100.p84 .slice, .c100.p85 .slice, .c100.p86 .slice, .c100.p87 .slice, .c100.p88 .slice, .c100.p89 .slice, .c100.p90 .slice, .c100.p91 .slice, .c100.p92 .slice, .c100.p93 .slice, .c100.p94 .slice, .c100.p95 .slice, .c100.p96 .slice, .c100.p97 .slice, .c100.p98 .slice, .c100.p99 .slice, .c100.p100 .slice {
  clip: rect(auto, auto, auto, auto); }

.pie, .c100 .bar, .c100.p51 .fill, .c100.p52 .fill, .c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill, .c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill, .c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill, .c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill, .c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill, .c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill, .c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill, .c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill, .c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill, .c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill, .c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill, .c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill, .c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill, .c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill, .c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill, .c100.p98 .fill, .c100.p99 .fill, .c100.p100 .fill {
  position: absolute;
  border: 0.06em solid #ffffff;
  width: 0.88em;
  height: 0.88em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }
  .white .pie, .white .c100 .bar, .c100 .white .bar, .white .c100.p51 .fill, .c100.p51 .white .fill, .white .c100.p52 .fill, .c100.p52 .white .fill, .white .c100.p53 .fill, .c100.p53 .white .fill, .white .c100.p54 .fill, .c100.p54 .white .fill, .white .c100.p55 .fill, .c100.p55 .white .fill, .white .c100.p56 .fill, .c100.p56 .white .fill, .white .c100.p57 .fill, .c100.p57 .white .fill, .white .c100.p58 .fill, .c100.p58 .white .fill, .white .c100.p59 .fill, .c100.p59 .white .fill, .white .c100.p60 .fill, .c100.p60 .white .fill, .white .c100.p61 .fill, .c100.p61 .white .fill, .white .c100.p62 .fill, .c100.p62 .white .fill, .white .c100.p63 .fill, .c100.p63 .white .fill, .white .c100.p64 .fill, .c100.p64 .white .fill, .white .c100.p65 .fill, .c100.p65 .white .fill, .white .c100.p66 .fill, .c100.p66 .white .fill, .white .c100.p67 .fill, .c100.p67 .white .fill, .white .c100.p68 .fill, .c100.p68 .white .fill, .white .c100.p69 .fill, .c100.p69 .white .fill, .white .c100.p70 .fill, .c100.p70 .white .fill, .white .c100.p71 .fill, .c100.p71 .white .fill, .white .c100.p72 .fill, .c100.p72 .white .fill, .white .c100.p73 .fill, .c100.p73 .white .fill, .white .c100.p74 .fill, .c100.p74 .white .fill, .white .c100.p75 .fill, .c100.p75 .white .fill, .white .c100.p76 .fill, .c100.p76 .white .fill, .white .c100.p77 .fill, .c100.p77 .white .fill, .white .c100.p78 .fill, .c100.p78 .white .fill, .white .c100.p79 .fill, .c100.p79 .white .fill, .white .c100.p80 .fill, .c100.p80 .white .fill, .white .c100.p81 .fill, .c100.p81 .white .fill, .white .c100.p82 .fill, .c100.p82 .white .fill, .white .c100.p83 .fill, .c100.p83 .white .fill, .white .c100.p84 .fill, .c100.p84 .white .fill, .white .c100.p85 .fill, .c100.p85 .white .fill, .white .c100.p86 .fill, .c100.p86 .white .fill, .white .c100.p87 .fill, .c100.p87 .white .fill, .white .c100.p88 .fill, .c100.p88 .white .fill, .white .c100.p89 .fill, .c100.p89 .white .fill, .white .c100.p90 .fill, .c100.p90 .white .fill, .white .c100.p91 .fill, .c100.p91 .white .fill, .white .c100.p92 .fill, .c100.p92 .white .fill, .white .c100.p93 .fill, .c100.p93 .white .fill, .white .c100.p94 .fill, .c100.p94 .white .fill, .white .c100.p95 .fill, .c100.p95 .white .fill, .white .c100.p96 .fill, .c100.p96 .white .fill, .white .c100.p97 .fill, .c100.p97 .white .fill, .white .c100.p98 .fill, .c100.p98 .white .fill, .white .c100.p99 .fill, .c100.p99 .white .fill, .white .c100.p100 .fill, .c100.p100 .white .fill {
    border: 0.06em solid #c22033; }

.pie-fill, .c100.p51 .bar:after, .c100.p51 .fill, .c100.p52 .bar:after, .c100.p52 .fill, .c100.p53 .bar:after, .c100.p53 .fill, .c100.p54 .bar:after, .c100.p54 .fill, .c100.p55 .bar:after, .c100.p55 .fill, .c100.p56 .bar:after, .c100.p56 .fill, .c100.p57 .bar:after, .c100.p57 .fill, .c100.p58 .bar:after, .c100.p58 .fill, .c100.p59 .bar:after, .c100.p59 .fill, .c100.p60 .bar:after, .c100.p60 .fill, .c100.p61 .bar:after, .c100.p61 .fill, .c100.p62 .bar:after, .c100.p62 .fill, .c100.p63 .bar:after, .c100.p63 .fill, .c100.p64 .bar:after, .c100.p64 .fill, .c100.p65 .bar:after, .c100.p65 .fill, .c100.p66 .bar:after, .c100.p66 .fill, .c100.p67 .bar:after, .c100.p67 .fill, .c100.p68 .bar:after, .c100.p68 .fill, .c100.p69 .bar:after, .c100.p69 .fill, .c100.p70 .bar:after, .c100.p70 .fill, .c100.p71 .bar:after, .c100.p71 .fill, .c100.p72 .bar:after, .c100.p72 .fill, .c100.p73 .bar:after, .c100.p73 .fill, .c100.p74 .bar:after, .c100.p74 .fill, .c100.p75 .bar:after, .c100.p75 .fill, .c100.p76 .bar:after, .c100.p76 .fill, .c100.p77 .bar:after, .c100.p77 .fill, .c100.p78 .bar:after, .c100.p78 .fill, .c100.p79 .bar:after, .c100.p79 .fill, .c100.p80 .bar:after, .c100.p80 .fill, .c100.p81 .bar:after, .c100.p81 .fill, .c100.p82 .bar:after, .c100.p82 .fill, .c100.p83 .bar:after, .c100.p83 .fill, .c100.p84 .bar:after, .c100.p84 .fill, .c100.p85 .bar:after, .c100.p85 .fill, .c100.p86 .bar:after, .c100.p86 .fill, .c100.p87 .bar:after, .c100.p87 .fill, .c100.p88 .bar:after, .c100.p88 .fill, .c100.p89 .bar:after, .c100.p89 .fill, .c100.p90 .bar:after, .c100.p90 .fill, .c100.p91 .bar:after, .c100.p91 .fill, .c100.p92 .bar:after, .c100.p92 .fill, .c100.p93 .bar:after, .c100.p93 .fill, .c100.p94 .bar:after, .c100.p94 .fill, .c100.p95 .bar:after, .c100.p95 .fill, .c100.p96 .bar:after, .c100.p96 .fill, .c100.p97 .bar:after, .c100.p97 .fill, .c100.p98 .bar:after, .c100.p98 .fill, .c100.p99 .bar:after, .c100.p99 .fill, .c100.p100 .bar:after, .c100.p100 .fill {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100 {
  position: relative;
  font-size: 70px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  float: left;
  background-color: rgba(255, 255, 255, 0.3); }
  .c100 *,
  .c100 *:before,
  .c100 *:after {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .c100.center {
    float: none;
    margin: 0 auto; }
  .c100 > span {
    position: absolute;
    width: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    width: 4.2em;
    line-height: 4em;
    font-size: 0.25em;
    font-weight: bold;
    color: #961927;
    display: block;
    text-align: center;
    white-space: nowrap; }
  .c100:after {
    position: absolute;
    top: 0.06em;
    left: 0.06em;
    display: block;
    content: " ";
    border-radius: 50%;
    border: 4px solid #961927;
    background-color: #ffffff;
    width: 0.88em;
    height: 0.88em; }
  .c100 .slice {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0em, 1em, 1em, 0.5em); }
  .c100.p1 .bar {
    -moz-transform: rotate(3.6deg);
    -ms-transform: rotate(3.6deg);
    -webkit-transform: rotate(3.6deg);
    transform: rotate(3.6deg); }
  .c100.p2 .bar {
    -moz-transform: rotate(7.2deg);
    -ms-transform: rotate(7.2deg);
    -webkit-transform: rotate(7.2deg);
    transform: rotate(7.2deg); }
  .c100.p3 .bar {
    -moz-transform: rotate(10.8deg);
    -ms-transform: rotate(10.8deg);
    -webkit-transform: rotate(10.8deg);
    transform: rotate(10.8deg); }
  .c100.p4 .bar {
    -moz-transform: rotate(14.4deg);
    -ms-transform: rotate(14.4deg);
    -webkit-transform: rotate(14.4deg);
    transform: rotate(14.4deg); }
  .c100.p5 .bar {
    -moz-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg); }
  .c100.p6 .bar {
    -moz-transform: rotate(21.6deg);
    -ms-transform: rotate(21.6deg);
    -webkit-transform: rotate(21.6deg);
    transform: rotate(21.6deg); }
  .c100.p7 .bar {
    -moz-transform: rotate(25.2deg);
    -ms-transform: rotate(25.2deg);
    -webkit-transform: rotate(25.2deg);
    transform: rotate(25.2deg); }
  .c100.p8 .bar {
    -moz-transform: rotate(28.8deg);
    -ms-transform: rotate(28.8deg);
    -webkit-transform: rotate(28.8deg);
    transform: rotate(28.8deg); }
  .c100.p9 .bar {
    -moz-transform: rotate(32.4deg);
    -ms-transform: rotate(32.4deg);
    -webkit-transform: rotate(32.4deg);
    transform: rotate(32.4deg); }
  .c100.p10 .bar {
    -moz-transform: rotate(36deg);
    -ms-transform: rotate(36deg);
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg); }
  .c100.p11 .bar {
    -moz-transform: rotate(39.6deg);
    -ms-transform: rotate(39.6deg);
    -webkit-transform: rotate(39.6deg);
    transform: rotate(39.6deg); }
  .c100.p12 .bar {
    -moz-transform: rotate(43.2deg);
    -ms-transform: rotate(43.2deg);
    -webkit-transform: rotate(43.2deg);
    transform: rotate(43.2deg); }
  .c100.p13 .bar {
    -moz-transform: rotate(46.8deg);
    -ms-transform: rotate(46.8deg);
    -webkit-transform: rotate(46.8deg);
    transform: rotate(46.8deg); }
  .c100.p14 .bar {
    -moz-transform: rotate(50.4deg);
    -ms-transform: rotate(50.4deg);
    -webkit-transform: rotate(50.4deg);
    transform: rotate(50.4deg); }
  .c100.p15 .bar {
    -moz-transform: rotate(54deg);
    -ms-transform: rotate(54deg);
    -webkit-transform: rotate(54deg);
    transform: rotate(54deg); }
  .c100.p16 .bar {
    -moz-transform: rotate(57.6deg);
    -ms-transform: rotate(57.6deg);
    -webkit-transform: rotate(57.6deg);
    transform: rotate(57.6deg); }
  .c100.p17 .bar {
    -moz-transform: rotate(61.2deg);
    -ms-transform: rotate(61.2deg);
    -webkit-transform: rotate(61.2deg);
    transform: rotate(61.2deg); }
  .c100.p18 .bar {
    -moz-transform: rotate(64.8deg);
    -ms-transform: rotate(64.8deg);
    -webkit-transform: rotate(64.8deg);
    transform: rotate(64.8deg); }
  .c100.p19 .bar {
    -moz-transform: rotate(68.4deg);
    -ms-transform: rotate(68.4deg);
    -webkit-transform: rotate(68.4deg);
    transform: rotate(68.4deg); }
  .c100.p20 .bar {
    -moz-transform: rotate(72deg);
    -ms-transform: rotate(72deg);
    -webkit-transform: rotate(72deg);
    transform: rotate(72deg); }
  .c100.p21 .bar {
    -moz-transform: rotate(75.6deg);
    -ms-transform: rotate(75.6deg);
    -webkit-transform: rotate(75.6deg);
    transform: rotate(75.6deg); }
  .c100.p22 .bar {
    -moz-transform: rotate(79.2deg);
    -ms-transform: rotate(79.2deg);
    -webkit-transform: rotate(79.2deg);
    transform: rotate(79.2deg); }
  .c100.p23 .bar {
    -moz-transform: rotate(82.8deg);
    -ms-transform: rotate(82.8deg);
    -webkit-transform: rotate(82.8deg);
    transform: rotate(82.8deg); }
  .c100.p24 .bar {
    -moz-transform: rotate(86.4deg);
    -ms-transform: rotate(86.4deg);
    -webkit-transform: rotate(86.4deg);
    transform: rotate(86.4deg); }
  .c100.p25 .bar {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .c100.p26 .bar {
    -moz-transform: rotate(93.6deg);
    -ms-transform: rotate(93.6deg);
    -webkit-transform: rotate(93.6deg);
    transform: rotate(93.6deg); }
  .c100.p27 .bar {
    -moz-transform: rotate(97.2deg);
    -ms-transform: rotate(97.2deg);
    -webkit-transform: rotate(97.2deg);
    transform: rotate(97.2deg); }
  .c100.p28 .bar {
    -moz-transform: rotate(100.8deg);
    -ms-transform: rotate(100.8deg);
    -webkit-transform: rotate(100.8deg);
    transform: rotate(100.8deg); }
  .c100.p29 .bar {
    -moz-transform: rotate(104.4deg);
    -ms-transform: rotate(104.4deg);
    -webkit-transform: rotate(104.4deg);
    transform: rotate(104.4deg); }
  .c100.p30 .bar {
    -moz-transform: rotate(108deg);
    -ms-transform: rotate(108deg);
    -webkit-transform: rotate(108deg);
    transform: rotate(108deg); }
  .c100.p31 .bar {
    -moz-transform: rotate(111.6deg);
    -ms-transform: rotate(111.6deg);
    -webkit-transform: rotate(111.6deg);
    transform: rotate(111.6deg); }
  .c100.p32 .bar {
    -moz-transform: rotate(115.2deg);
    -ms-transform: rotate(115.2deg);
    -webkit-transform: rotate(115.2deg);
    transform: rotate(115.2deg); }
  .c100.p33 .bar {
    -moz-transform: rotate(118.8deg);
    -ms-transform: rotate(118.8deg);
    -webkit-transform: rotate(118.8deg);
    transform: rotate(118.8deg); }
  .c100.p34 .bar {
    -moz-transform: rotate(122.4deg);
    -ms-transform: rotate(122.4deg);
    -webkit-transform: rotate(122.4deg);
    transform: rotate(122.4deg); }
  .c100.p35 .bar {
    -moz-transform: rotate(126deg);
    -ms-transform: rotate(126deg);
    -webkit-transform: rotate(126deg);
    transform: rotate(126deg); }
  .c100.p36 .bar {
    -moz-transform: rotate(129.6deg);
    -ms-transform: rotate(129.6deg);
    -webkit-transform: rotate(129.6deg);
    transform: rotate(129.6deg); }
  .c100.p37 .bar {
    -moz-transform: rotate(133.2deg);
    -ms-transform: rotate(133.2deg);
    -webkit-transform: rotate(133.2deg);
    transform: rotate(133.2deg); }
  .c100.p38 .bar {
    -moz-transform: rotate(136.8deg);
    -ms-transform: rotate(136.8deg);
    -webkit-transform: rotate(136.8deg);
    transform: rotate(136.8deg); }
  .c100.p39 .bar {
    -moz-transform: rotate(140.4deg);
    -ms-transform: rotate(140.4deg);
    -webkit-transform: rotate(140.4deg);
    transform: rotate(140.4deg); }
  .c100.p40 .bar {
    -moz-transform: rotate(144deg);
    -ms-transform: rotate(144deg);
    -webkit-transform: rotate(144deg);
    transform: rotate(144deg); }
  .c100.p41 .bar {
    -moz-transform: rotate(147.6deg);
    -ms-transform: rotate(147.6deg);
    -webkit-transform: rotate(147.6deg);
    transform: rotate(147.6deg); }
  .c100.p42 .bar {
    -moz-transform: rotate(151.2deg);
    -ms-transform: rotate(151.2deg);
    -webkit-transform: rotate(151.2deg);
    transform: rotate(151.2deg); }
  .c100.p43 .bar {
    -moz-transform: rotate(154.8deg);
    -ms-transform: rotate(154.8deg);
    -webkit-transform: rotate(154.8deg);
    transform: rotate(154.8deg); }
  .c100.p44 .bar {
    -moz-transform: rotate(158.4deg);
    -ms-transform: rotate(158.4deg);
    -webkit-transform: rotate(158.4deg);
    transform: rotate(158.4deg); }
  .c100.p45 .bar {
    -moz-transform: rotate(162deg);
    -ms-transform: rotate(162deg);
    -webkit-transform: rotate(162deg);
    transform: rotate(162deg); }
  .c100.p46 .bar {
    -moz-transform: rotate(165.6deg);
    -ms-transform: rotate(165.6deg);
    -webkit-transform: rotate(165.6deg);
    transform: rotate(165.6deg); }
  .c100.p47 .bar {
    -moz-transform: rotate(169.2deg);
    -ms-transform: rotate(169.2deg);
    -webkit-transform: rotate(169.2deg);
    transform: rotate(169.2deg); }
  .c100.p48 .bar {
    -moz-transform: rotate(172.8deg);
    -ms-transform: rotate(172.8deg);
    -webkit-transform: rotate(172.8deg);
    transform: rotate(172.8deg); }
  .c100.p49 .bar {
    -moz-transform: rotate(176.4deg);
    -ms-transform: rotate(176.4deg);
    -webkit-transform: rotate(176.4deg);
    transform: rotate(176.4deg); }
  .c100.p50 .bar {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .c100.p51 .bar {
    -moz-transform: rotate(183.6deg);
    -ms-transform: rotate(183.6deg);
    -webkit-transform: rotate(183.6deg);
    transform: rotate(183.6deg); }
  .c100.p52 .bar {
    -moz-transform: rotate(187.2deg);
    -ms-transform: rotate(187.2deg);
    -webkit-transform: rotate(187.2deg);
    transform: rotate(187.2deg); }
  .c100.p53 .bar {
    -moz-transform: rotate(190.8deg);
    -ms-transform: rotate(190.8deg);
    -webkit-transform: rotate(190.8deg);
    transform: rotate(190.8deg); }
  .c100.p54 .bar {
    -moz-transform: rotate(194.4deg);
    -ms-transform: rotate(194.4deg);
    -webkit-transform: rotate(194.4deg);
    transform: rotate(194.4deg); }
  .c100.p55 .bar {
    -moz-transform: rotate(198deg);
    -ms-transform: rotate(198deg);
    -webkit-transform: rotate(198deg);
    transform: rotate(198deg); }
  .c100.p56 .bar {
    -moz-transform: rotate(201.6deg);
    -ms-transform: rotate(201.6deg);
    -webkit-transform: rotate(201.6deg);
    transform: rotate(201.6deg); }
  .c100.p57 .bar {
    -moz-transform: rotate(205.2deg);
    -ms-transform: rotate(205.2deg);
    -webkit-transform: rotate(205.2deg);
    transform: rotate(205.2deg); }
  .c100.p58 .bar {
    -moz-transform: rotate(208.8deg);
    -ms-transform: rotate(208.8deg);
    -webkit-transform: rotate(208.8deg);
    transform: rotate(208.8deg); }
  .c100.p59 .bar {
    -moz-transform: rotate(212.4deg);
    -ms-transform: rotate(212.4deg);
    -webkit-transform: rotate(212.4deg);
    transform: rotate(212.4deg); }
  .c100.p60 .bar {
    -moz-transform: rotate(216deg);
    -ms-transform: rotate(216deg);
    -webkit-transform: rotate(216deg);
    transform: rotate(216deg); }
  .c100.p61 .bar {
    -moz-transform: rotate(219.6deg);
    -ms-transform: rotate(219.6deg);
    -webkit-transform: rotate(219.6deg);
    transform: rotate(219.6deg); }
  .c100.p62 .bar {
    -moz-transform: rotate(223.2deg);
    -ms-transform: rotate(223.2deg);
    -webkit-transform: rotate(223.2deg);
    transform: rotate(223.2deg); }
  .c100.p63 .bar {
    -moz-transform: rotate(226.8deg);
    -ms-transform: rotate(226.8deg);
    -webkit-transform: rotate(226.8deg);
    transform: rotate(226.8deg); }
  .c100.p64 .bar {
    -moz-transform: rotate(230.4deg);
    -ms-transform: rotate(230.4deg);
    -webkit-transform: rotate(230.4deg);
    transform: rotate(230.4deg); }
  .c100.p65 .bar {
    -moz-transform: rotate(234deg);
    -ms-transform: rotate(234deg);
    -webkit-transform: rotate(234deg);
    transform: rotate(234deg); }
  .c100.p66 .bar {
    -moz-transform: rotate(237.6deg);
    -ms-transform: rotate(237.6deg);
    -webkit-transform: rotate(237.6deg);
    transform: rotate(237.6deg); }
  .c100.p67 .bar {
    -moz-transform: rotate(241.2deg);
    -ms-transform: rotate(241.2deg);
    -webkit-transform: rotate(241.2deg);
    transform: rotate(241.2deg); }
  .c100.p68 .bar {
    -moz-transform: rotate(244.8deg);
    -ms-transform: rotate(244.8deg);
    -webkit-transform: rotate(244.8deg);
    transform: rotate(244.8deg); }
  .c100.p69 .bar {
    -moz-transform: rotate(248.4deg);
    -ms-transform: rotate(248.4deg);
    -webkit-transform: rotate(248.4deg);
    transform: rotate(248.4deg); }
  .c100.p70 .bar {
    -moz-transform: rotate(252deg);
    -ms-transform: rotate(252deg);
    -webkit-transform: rotate(252deg);
    transform: rotate(252deg); }
  .c100.p71 .bar {
    -moz-transform: rotate(255.6deg);
    -ms-transform: rotate(255.6deg);
    -webkit-transform: rotate(255.6deg);
    transform: rotate(255.6deg); }
  .c100.p72 .bar {
    -moz-transform: rotate(259.2deg);
    -ms-transform: rotate(259.2deg);
    -webkit-transform: rotate(259.2deg);
    transform: rotate(259.2deg); }
  .c100.p73 .bar {
    -moz-transform: rotate(262.8deg);
    -ms-transform: rotate(262.8deg);
    -webkit-transform: rotate(262.8deg);
    transform: rotate(262.8deg); }
  .c100.p74 .bar {
    -moz-transform: rotate(266.4deg);
    -ms-transform: rotate(266.4deg);
    -webkit-transform: rotate(266.4deg);
    transform: rotate(266.4deg); }
  .c100.p75 .bar {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg); }
  .c100.p76 .bar {
    -moz-transform: rotate(273.6deg);
    -ms-transform: rotate(273.6deg);
    -webkit-transform: rotate(273.6deg);
    transform: rotate(273.6deg); }
  .c100.p77 .bar {
    -moz-transform: rotate(277.2deg);
    -ms-transform: rotate(277.2deg);
    -webkit-transform: rotate(277.2deg);
    transform: rotate(277.2deg); }
  .c100.p78 .bar {
    -moz-transform: rotate(280.8deg);
    -ms-transform: rotate(280.8deg);
    -webkit-transform: rotate(280.8deg);
    transform: rotate(280.8deg); }
  .c100.p79 .bar {
    -moz-transform: rotate(284.4deg);
    -ms-transform: rotate(284.4deg);
    -webkit-transform: rotate(284.4deg);
    transform: rotate(284.4deg); }
  .c100.p80 .bar {
    -moz-transform: rotate(288deg);
    -ms-transform: rotate(288deg);
    -webkit-transform: rotate(288deg);
    transform: rotate(288deg); }
  .c100.p81 .bar {
    -moz-transform: rotate(291.6deg);
    -ms-transform: rotate(291.6deg);
    -webkit-transform: rotate(291.6deg);
    transform: rotate(291.6deg); }
  .c100.p82 .bar {
    -moz-transform: rotate(295.2deg);
    -ms-transform: rotate(295.2deg);
    -webkit-transform: rotate(295.2deg);
    transform: rotate(295.2deg); }
  .c100.p83 .bar {
    -moz-transform: rotate(298.8deg);
    -ms-transform: rotate(298.8deg);
    -webkit-transform: rotate(298.8deg);
    transform: rotate(298.8deg); }
  .c100.p84 .bar {
    -moz-transform: rotate(302.4deg);
    -ms-transform: rotate(302.4deg);
    -webkit-transform: rotate(302.4deg);
    transform: rotate(302.4deg); }
  .c100.p85 .bar {
    -moz-transform: rotate(306deg);
    -ms-transform: rotate(306deg);
    -webkit-transform: rotate(306deg);
    transform: rotate(306deg); }
  .c100.p86 .bar {
    -moz-transform: rotate(309.6deg);
    -ms-transform: rotate(309.6deg);
    -webkit-transform: rotate(309.6deg);
    transform: rotate(309.6deg); }
  .c100.p87 .bar {
    -moz-transform: rotate(313.2deg);
    -ms-transform: rotate(313.2deg);
    -webkit-transform: rotate(313.2deg);
    transform: rotate(313.2deg); }
  .c100.p88 .bar {
    -moz-transform: rotate(316.8deg);
    -ms-transform: rotate(316.8deg);
    -webkit-transform: rotate(316.8deg);
    transform: rotate(316.8deg); }
  .c100.p89 .bar {
    -moz-transform: rotate(320.4deg);
    -ms-transform: rotate(320.4deg);
    -webkit-transform: rotate(320.4deg);
    transform: rotate(320.4deg); }
  .c100.p90 .bar {
    -moz-transform: rotate(324deg);
    -ms-transform: rotate(324deg);
    -webkit-transform: rotate(324deg);
    transform: rotate(324deg); }
  .c100.p91 .bar {
    -moz-transform: rotate(327.6deg);
    -ms-transform: rotate(327.6deg);
    -webkit-transform: rotate(327.6deg);
    transform: rotate(327.6deg); }
  .c100.p92 .bar {
    -moz-transform: rotate(331.2deg);
    -ms-transform: rotate(331.2deg);
    -webkit-transform: rotate(331.2deg);
    transform: rotate(331.2deg); }
  .c100.p93 .bar {
    -moz-transform: rotate(334.8deg);
    -ms-transform: rotate(334.8deg);
    -webkit-transform: rotate(334.8deg);
    transform: rotate(334.8deg); }
  .c100.p94 .bar {
    -moz-transform: rotate(338.4deg);
    -ms-transform: rotate(338.4deg);
    -webkit-transform: rotate(338.4deg);
    transform: rotate(338.4deg); }
  .c100.p95 .bar {
    -moz-transform: rotate(342deg);
    -ms-transform: rotate(342deg);
    -webkit-transform: rotate(342deg);
    transform: rotate(342deg); }
  .c100.p96 .bar {
    -moz-transform: rotate(345.6deg);
    -ms-transform: rotate(345.6deg);
    -webkit-transform: rotate(345.6deg);
    transform: rotate(345.6deg); }
  .c100.p97 .bar {
    -moz-transform: rotate(349.2deg);
    -ms-transform: rotate(349.2deg);
    -webkit-transform: rotate(349.2deg);
    transform: rotate(349.2deg); }
  .c100.p98 .bar {
    -moz-transform: rotate(352.8deg);
    -ms-transform: rotate(352.8deg);
    -webkit-transform: rotate(352.8deg);
    transform: rotate(352.8deg); }
  .c100.p99 .bar {
    -moz-transform: rotate(356.4deg);
    -ms-transform: rotate(356.4deg);
    -webkit-transform: rotate(356.4deg);
    transform: rotate(356.4deg); }
  .c100.p100 .bar {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }

/*does copy work?*/
/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("/css/fonts/slick.eot");
  src: url("/css/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/css/fonts/slick.woff") format("woff"), url("/css/fonts/slick.ttf") format("truetype"), url("/css/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev-img,
.slick-next-img {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: black;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -20px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -20px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -20px; }
  [dir="rtl"] .slick-next {
    left: -20px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

.slick-prev-img {
  background: url("/images/arrow-left-black.png") center center no-repeat;
  left: -20px;
  transition: left ease .2s; }
  [dir="rtl"] .slick-prev-img {
    left: auto;
    right: -20px; }
  .slick-prev-img:hover {
    left: -25px; }

.slick-next-img {
  background: url("/images/arrow-right-black.png") center center no-repeat;
  right: -20px;
  transition: right ease .2s; }
  [dir="rtl"] .slick-next-img {
    left: -20px;
    right: auto; }
  .slick-next-img:hover {
    right: -25px; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -48px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
  padding-right: 1em; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.homepage-slider:after {
  content: '';
  width: 100%;
  position: absolute;
  bottom: 0;
  display: block;
  margin-top: -15px;
  height: 15px;
  -moz-box-shadow: inset 0 -5px 15px -10px #000;
  -webkit-box-shadow: inset 0 -5px 15px -10px #000;
  box-shadow: inset 0 -5px 15px -10px #000; }

.homepage-slider_slide {
  overflow: hidden;
  position: relative; }

.homepage-slider_slide_image {
  position: relative;
  width: 100%; }
  .homepage-slider_slide_image img {
    width: 100%; }
  .homepage-slider_slide_image video {
    display: block; }

.homepage-slider_slide_content--shadow {
  display: none; }
  @media (min-width: 34em) {
    .homepage-slider_slide_content--shadow {
      display: block;
      background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, transparent 45%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, transparent 45%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 45%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
      /* IE6-9 */
      position: absolute;
      top: 0;
      width: 100vw;
      padding-bottom: 100%;
      pointer-events: none; } }

.homepage-slider_slide_content {
  margin: 2em;
  display: block;
  width: 100%; }
  @media (min-width: 34em) {
    .homepage-slider_slide_content {
      position: absolute;
      top: 0;
      display: block;
      margin: 3% 0 0 10%; } }
  @media (min-width: 42em) {
    .homepage-slider_slide_content {
      margin-top: 5%; } }
  @media (min-width: 86em) {
    .homepage-slider_slide_content {
      left: 50%;
      margin: 5% 0 0 -40em;
      width: 80em;
      padding: 0 1em; } }
  .homepage-slider_slide_content h1 {
    font-size: 1.5em;
    font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }
    @media (min-width: 34em) {
      .homepage-slider_slide_content h1 {
        margin-bottom: 0;
        font-weight: normal;
        color: #FFF;
        max-width: 50%;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.46); } }
  @media (min-width: 34em) and (min-width: 42em) {
    .homepage-slider_slide_content h1 {
      font-size: 1.7em; } }
  @media (min-width: 34em) and (min-width: 60em) {
    .homepage-slider_slide_content h1 {
      font-size: 3em; } }

  .homepage-slider_slide_content p {
    padding-right: 4em; }
    @media (min-width: 34em) {
      .homepage-slider_slide_content p {
        margin: 0;
        min-height: 3.5em;
        font-weight: 300;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
        color: #FFF;
        display: block;
        font-size: 1.25em;
        max-width: 20em;
        max-width: 60%; } }
  .homepage-slider_slide_content a.button, .homepage-slider_slide_content a.search-page-button, .homepage-slider_slide_content a.stlButton {
    font-size: 0.75em;
    font-weight: 500; }
    @media (min-width: 34em) {
      .homepage-slider_slide_content a.button, .homepage-slider_slide_content a.search-page-button, .homepage-slider_slide_content a.stlButton {
        margin-top: 1em;
        font-size: 0.9em; } }

.homepage-slider .icon-arrow-left-white {
  display: none; }
  @media (min-width: 34em) {
    .homepage-slider .icon-arrow-left-white {
      display: block;
      position: absolute;
      background-position: 50%;
      background-size: 50%;
      cursor: pointer;
      left: 0;
      top: 0;
      bottom: auto;
      right: auto;
      height: 100%;
      width: 2%;
      min-width: 25px;
      margin: 0;
      padding: 0;
      background-color: rgba(0, 0, 0, 0.1); }
      .homepage-slider .icon-arrow-left-white:hover {
        background-color: rgba(0, 0, 0, 0.25); } }

.homepage-slider .icon-arrow-right-white {
  display: none; }
  @media (min-width: 34em) {
    .homepage-slider .icon-arrow-right-white {
      display: block;
      position: absolute;
      background-position: 50%;
      background-size: 50%;
      cursor: pointer;
      left: auto;
      top: 0;
      bottom: auto;
      right: 0;
      height: 100%;
      width: 2%;
      min-width: 25px;
      margin: 0;
      padding: 0;
      background-color: rgba(0, 0, 0, 0.1); }
      .homepage-slider .icon-arrow-right-white:hover {
        background-color: rgba(0, 0, 0, 0.25); } }

@media (min-width: 60em) {
  .hero-slider:after,
  .mindheart-slider:after,
  .subpage-slider:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    display: block;
    margin-top: -15px;
    height: 15px;
    -moz-box-shadow: inset 0 -5px 15px -10px #000;
    -webkit-box-shadow: inset 0 -5px 15px -10px #000;
    box-shadow: inset 0 -5px 15px -10px #000; } }

@media (min-width: 60em) {
  .slider_slide {
    height: 350px;
    overflow: hidden;
    position: relative; } }
@media (min-width: 70em) {
  .slider_slide {
    height: 475px; } }

.slider_slide_image {
  position: relative;
  width: 100%; }
  @media (min-width: 60em) {
    .slider_slide_image {
      position: absolute;
      width: 125%;
      top: 50%;
      margin-top: -25%;
      left: 50%;
      margin-left: -65%; } }
  @media (min-width: 80em) {
    .slider_slide_image {
      position: absolute;
      width: 100%;
      top: 60%;
      margin-top: -25%;
      left: 0;
      margin-left: 0; } }
  .slider_slide_image img {
    width: 100%; }

.slider_slide_content--shadow {
  display: none; }
  @media (min-width: 40em) {
    .slider_slide_content--shadow {
      display: block;
      background: linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
      position: absolute;
      top: 0;
      width: 100vw;
      padding-bottom: 100%;
      pointer-events: none; } }

.slider_slide_content {
  margin: 2em;
  display: block; }
  @media (min-width: 40em) {
    .slider_slide_content {
      position: absolute;
      top: 0;
      display: block;
      margin: 4em 0 0 5em; } }
  @media (min-width: 60em) {
    .slider_slide_content {
      position: relative;
      margin: 10%; } }
  @media (min-width: 86em) {
    .slider_slide_content {
      margin: 7% auto;
      width: 80em;
      padding: 0 1em; } }
  @media (min-width: 40em) {
    .slider_slide_content h1 {
      margin: 0;
      color: #FFF;
      font-weight: normal;
      font-size: 1.5em;
      line-height: 1em;
      text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
      word-break: break-word;
      max-width: 60%;
      font-size: 2.5em; } }
  @media (min-width: 60em) {
    .slider_slide_content h1 {
      font-size: 3em; } }
  @media (min-width: 40em) {
    .slider_slide_content p {
      font-weight: 300;
      color: #FFF;
      display: block;
      font-size: 1em;
      max-width: 20em;
      max-width: 60%; } }
  @media (min-width: 84em) {
    .slider_slide_content p {
      font-size: 1.5em; } }
  .slider_slide_content a:any-link {
    padding: 10px 25px;
    border-radius: 3px;
    border: 1px solid white;
    background-color: white;
    text-decoration: none !important;
    color: black;
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    transition: all 0.4s ease;
    margin: 0.5em;
    border: 1px solid black; }
    .slider_slide_content a:any-link:hover {
      background-color: black;
      color: white; }
  .slider_slide_content p.button-2024 {
    padding: 10px 25px;
    border-radius: 3px;
    border: 1px solid white;
    background-color: white;
    text-decoration: none !important;
    color: black;
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    transition: all 0.4s ease;
    margin: 0.5em;
    text-decoration: none !important;
    color: black !important; }
    .slider_slide_content p.button-2024:hover {
      background-color: black;
      color: white; }

.slider_slide_red-content {
  color: #FFF;
  background: #c22033;
  padding: 50px;
  display: block; }
  @media (min-width: 40em) {
    .slider_slide_red-content {
      position: absolute;
      top: 25%; } }
  @media (min-width: 40em) {
    .slider_slide_red-content h2 {
      margin: 0;
      color: #FFF;
      font-weight: normal;
      line-height: 1em;
      word-break: break-word;
      font-size: 2em; } }
  @media (min-width: 40em) {
    .slider_slide_red-content p {
      font-weight: 300;
      color: #FFF;
      display: block;
      font-size: 1em; } }

.hero-slider .icon-arrow-left-white,
.subpage-slider .icon-arrow-left-white {
  display: none; }
  @media (min-width: 40em) {
    .hero-slider .icon-arrow-left-white,
    .subpage-slider .icon-arrow-left-white {
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      height: 100%;
      width: 2%;
      min-width: 25px;
      cursor: pointer;
      margin-top: 0;
      padding: 0;
      background-position: 50%;
      background-size: 50%;
      background-color: rgba(0, 0, 0, 0.1); }
      .hero-slider .icon-arrow-left-white:hover,
      .subpage-slider .icon-arrow-left-white:hover {
        background-color: rgba(0, 0, 0, 0.25); } }
.hero-slider .icon-arrow-right-white,
.subpage-slider .icon-arrow-right-white {
  display: none; }
  @media (min-width: 40em) {
    .hero-slider .icon-arrow-right-white,
    .subpage-slider .icon-arrow-right-white {
      position: absolute;
      display: block;
      right: 0;
      top: 0;
      height: 100%;
      width: 2%;
      min-width: 25px;
      cursor: pointer;
      margin-top: 0;
      padding: 0;
      background-position: 50%;
      background-size: 50%;
      background-color: rgba(0, 0, 0, 0.1); }
      .hero-slider .icon-arrow-right-white:hover,
      .subpage-slider .icon-arrow-right-white:hover {
        background-color: rgba(0, 0, 0, 0.25); } }

.subpage-slider {
  margin-bottom: 3em; }

.mindheart-overlay {
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  background: url("//www.whitworth.edu/cms/media/whitworth/images/mind--heart/mind-and-heart.png") center center no-repeat;
  background-size: 60%;
  min-height: 6em;
  margin-top: -6em; }
  @media (min-width: 50em) {
    .mindheart-overlay {
      position: absolute;
      top: 0;
      left: 0;
      margin-top: 12%;
      background-size: 40%; } }
  @media (min-width: 60em) {
    .mindheart-overlay {
      margin: 0;
      height: 350px; } }
  @media (min-width: 70em) {
    .mindheart-overlay {
      height: 475px; } }

.static-hero {
  position: relative;
  height: 60vh;
  background-image: url("//www.whitworth.edu/cms/media/test.jpg");
  background-size: cover;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center; }

.slider-slide--no-slick {
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  display: flex;
  justify-content: center;
  background-position: center;
  align-items: center; }
  @media screen and (max-width: 900px) {
    .slider-slide--no-slick {
      height: 60vh; } }
  .slider-slide--no-slick .hero-slider-noslick img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

@media screen and (max-width: 720px) {
  .slider-slide--no-slick {
    background-size: cover !important;
    background-attachment: inherit;
    height: 40vh !important; } }
#hero-slide-color-highlight {
  display: flex;
  align-content: center; }
  #hero-slide-color-highlight #hero-slide-color-highlight__text {
    position: absolute;
    background: #c22033;
    padding: 5px 15px; }

.grid-col--33-auto {
  display: grid;
  grid-template-rows: 60% 40%; }
  @media screen and (min-width: 900px) {
    .grid-col--33-auto .grid-col--33-auto {
      grid-template-columns: 33% auto;
      grid-template-rows: 100%; } }
  .grid-col--33-auto .grid-col--33-auto__text {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    color: white;
    background: #c22033; }
    .grid-col--33-auto .grid-col--33-auto__text span {
      max-width: 300px;
      padding: 0.5em;
      text-align: center;
      margin: 0 auto; }
      .grid-col--33-auto .grid-col--33-auto__text span h2 {
        font-size: 2.5em; }
      .grid-col--33-auto .grid-col--33-auto__text span hr {
        width: 50px;
        margin: 0 auto;
        height: 3px;
        border: none;
        background-color: #f1c600; }
  .grid-col--33-auto .hero--33-auto__img img {
    display: block; }

.grid {
  display: inline-block;
  width: 100%;
  margin-top: 1em; }
  .grid.border li {
    border-bottom: 1px solid #cccccc; }
  .grid ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    clear: both;
    list-style-type: none;
    width: 100%; }
  .grid li {
    display: inline-block;
    padding: 0.5em 1em;
    margin: 0;
    float: left;
    width: 100%; }
    .grid li:nth-child(even) {
      background-color: #f2f2f2; }
    .grid li:before {
      display: none; }
    .grid li:after {
      display: none; }
  .grid.border ul {
    border-top: 1px solid #cccccc; }
  .grid.border li {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }
  @media (min-width: 40em) {
    .grid li:nth-child(even) {
      background-color: inherit; }
    .grid.border li {
      border-right: 0; }
    .grid.two-high li {
      min-height: 4em; }
    .grid.three-high li {
      min-height: 6em; }
    .grid.four-high li {
      min-height: 8em; }
    .grid.five-high li {
      min-height: 10em; }
    .grid.one-up.shaded li:nth-of-type(2n+2) {
      background-color: #f2f2f2; }
    .grid.one-up.border li {
      border-right: 1px solid #cccccc; }
    .grid.two-up li {
      width: 50%; }
    .grid.two-up.shaded li:nth-of-type(4n+3), .grid.two-up.shaded li:nth-of-type(4n+4) {
      background-color: #f2f2f2; }
    .grid.two-up.border li:nth-of-type(2n+2) {
      border-right: 1px solid #cccccc; }
    .grid.three-up li {
      width: 33.33%; }
    .grid.three-up.shaded li:nth-of-type(6n+4), .grid.three-up.shaded li:nth-of-type(6n+5), .grid.three-up.shaded li:nth-of-type(6n+6) {
      background-color: #f2f2f2; }
    .grid.three-up.border li:nth-of-type(3n+3) {
      border-right: 1px solid #cccccc; }
    .grid.four-up li {
      width: 25%; }
    .grid.four-up.shaded li:nth-of-type(8n+5), .grid.four-up.shaded li:nth-of-type(8n+6), .grid.four-up.shaded li:nth-of-type(8n+7), .grid.four-up.shaded li:nth-of-type(8n+8) {
      background-color: #f2f2f2; }
    .grid.four-up.border li:nth-of-type(4n+4) {
      border-right: 1px solid #cccccc; }
    .grid.five-up li {
      width: 20%; }
    .grid.five-up.shaded li:nth-child(10n+6), .grid.five-up.shaded li:nth-child(10n+7), .grid.five-up.shaded li:nth-child(10n+8), .grid.five-up.shaded li:nth-child(10n+9), .grid.five-up.shaded li:nth-child(10n+10) {
      background-color: #f2f2f2; }
    .grid.five-up.border li:nth-of-type(5n+5) {
      border-right: 1px solid #cccccc; }
    .grid.six-up li {
      width: 16.666%; }
    .grid.six-up.shaded li:nth-child(12n+7), .grid.six-up.shaded li:nth-child(12n+8), .grid.six-up.shaded li:nth-child(12n+9), .grid.six-up.shaded li:nth-child(12n+10), .grid.six-up.shaded li:nth-child(12n+11), .grid.six-up.shaded li:nth-child(12n+12) {
      background-color: #f2f2f2; }
    .grid.six-up.border li:nth-of-type(6n+6) {
      border-right: 1px solid #cccccc; }
    .grid.seven-up li {
      width: 14.285%; }
    .grid.seven-up.shaded:nth-child(14n+8), .grid.seven-up.shaded:nth-child(14n+9), .grid.seven-up.shaded:nth-child(14n+10), .grid.seven-up.shaded:nth-child(14n+11), .grid.seven-up.shaded:nth-child(14n+12), .grid.seven-up.shaded:nth-child(14n+13), .grid.seven-up.shaded:nth-child(14n+14) {
      background-color: #f2f2f2; }
    .grid.seven-up.border li:nth-of-type(7n+7) {
      border-right: 1px solid #cccccc; }
    .grid.eight-up li {
      width: 12.5%; }
    .grid.eight-up.shaded li:nth-child(16n+9), .grid.eight-up.shaded li:nth-child(16n+10), .grid.eight-up.shaded li:nth-child(16n+11), .grid.eight-up.shaded li:nth-child(16n+12), .grid.eight-up.shaded li:nth-child(16n+13), .grid.eight-up.shaded li:nth-child(16n+14), .grid.eight-up.shaded li:nth-child(16n+15), .grid.eight-up.shaded li:nth-child(16n+16) {
      background-color: #f2f2f2; }
    .grid.eight-up.border li:nth-of-type(8n+8) {
      border-right: 1px solid #cccccc; } }

.testimonial-slider {
  margin-bottom: 4em;
  border: 1px solid #cccccc; }

.testimonial {
  display: block;
  width: 90%;
  margin: 0 5%;
  padding: 1em;
  border: 1px solid #cccccc; }
  .testimonial-slider .testimonial {
    border: 0;
    width: 100%;
    margin: 0; }

.testimonial-image {
  display: block;
  margin: 0 auto;
  max-width: 200px; }
  @media (min-width: 60em) {
    .testimonial-image {
      float: left; } }
  .testimonial-image:after {
    content: '';
    display: table;
    clear: both; }

.testimonial-quote-wrapper {
  position: relative;
  font-size: 1.25em;
  font-weight: 600;
  margin-top: 50px;
  text-align: center;
  color: #c22033; }
  .testimonial-quote-wrapper:before {
    position: absolute;
    display: inline-block;
    font-family: arial;
    font-size: 3em;
    font-weight: 700;
    color: #c22033;
    top: -40px;
    left: calc( 50% - 15px );
    left: -webkit-calc( 50% - 15px ); }
    @media (min-width: 60em) {
      .testimonial-quote-wrapper:before {
        left: -0.75em;
        top: -5px; } }
  .testimonial-quote-wrapper:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 60em) {
    .testimonial-quote-wrapper {
      min-height: 184px;
      margin-top: 0;
      margin-left: 225px; } }

.testimonial-quote-wrapper-typeb {
  position: relative;
  font-size: 1.25em;
  font-weight: 600;
  margin-top: 50px;
  text-align: center;
  color: #c22033; }
  .testimonial-quote-wrapper-typeb:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 60em) {
    .testimonial-quote-wrapper-typeb {
      min-height: 184px;
      margin-top: 0;
      margin-left: 215px; } }

.testimonial-name {
  color: #000;
  font-size: 16px;
  font-weight: 600; }

.testimonial-heading {
  color: #000;
  font-size: 15px;
  font-weight: 600; }

.testimonial-details {
  color: #000;
  font-size: 16px;
  font-weight: 400; }

.instagram-slider {
  width: 100%;
  padding: 2em 0; }
  .instagram-slider h3 {
    font-size: 1.125em;
    font-weight: 700;
    text-transform: uppercase;
    color: #B9001E;
    margin: 0 0 1em; }

.instagram-slide {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin-right: 1em; }
  .instagram-slide:hover {
    -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.5); }
  .instagram-slide img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    margin: 0; }
  .instagram-slide .instagram-caption {
    display: none; }
    @media (min-width: 60em) {
      .instagram-slide .instagram-caption {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        padding: 6px 10px;
        height: 100%;
        width: 100%;
        overflow: auto;
        background-color: rgba(40, 40, 40, 0.8);
        transition: opacity ease 0.2s;
        opacity: 0;
        line-height: 0.8em; }
        .instagram-slide .instagram-caption:hover {
          opacity: 1; }
        .instagram-slide .instagram-caption span {
          font-size: 0.75em;
          color: #fff; } }

.progress-bar {
  margin: 1.5 0;
  width: 100%; }
  .progress-bar h3 {
    font-size: 1.125em;
    font-weight: 700;
    text-transform: uppercase;
    color: #c22033;
    margin-bottom: 0.5em; }
    .progress-bar h3 + p {
      margin-top: 0; }
  .progress-bar a {
    display: inline;
    color: #c22033; }
    .progress-bar a:hover {
      color: #000; }
  .progress-bar p {
    line-height: 1.65em; }

.progress-bar--container {
  width: 100%;
  display: block;
  padding: 0.5em;
  border: 1px solid #cccccc;
  background-color: #f2f2f2;
  position: relative;
  margin-bottom: 1.5em; }

.progress-bar--progress {
  display: block;
  height: 1.5em;
  background-color: #c22033; }
  .large .progress-bar--progress {
    height: 4.5em; }

.progress-bar--progress-text {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #FFF;
  font-weight: 700;
  text-shadow: 1px 1px 3px #000;
  line-height: 1.5em; }
  .large .progress-bar--progress-text {
    line-height: 3.75em;
    font-size: 1.25em;
    font-weight: 600; }

.counter-block {
  display: inline-block;
  margin: 0.25em;
  background-color: #FFF; }

.counter-digits {
  font-size: 1em;
  display: inline-block;
  width: 3.25em;
  border: 2px solid #cccccc;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 0.75em 1em;
  font-weight: 700;
  color: #333333; }
  @media (min-width: 42em) {
    .counter-digits {
      font-size: 1.5em; } }

.counter-label {
  display: block;
  min-width: 100%;
  background-color: #c22033;
  color: #FFF;
  font-weight: 400;
  font-size: 0.5em;
  padding: 1em;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
  .dop-right .counter-label {
    padding: .75em; }

.countdown-hero {
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  margin: 1em auto; }
  @media (min-width: 40em) {
    .countdown-hero {
      margin: 10% auto; } }

.countdown-hero-text {
  margin: 0 auto;
  display: inline-block;
  color: #FFF;
  font-weight: 700;
  font-size: 1.25em;
  width: 100%;
  text-align: center; }
  @media (min-width: 30em) {
    .countdown-hero-text {
      font-size: 2em; } }
  .dop-right .countdown-hero-text {
    font-size: 1.5em;
    color: #000; }

.dop-left {
  width: 100%; }
  @media (min-width: 60em) {
    .dop-left {
      display: inline-block;
      padding-right: 2em;
      float: left;
      width: 60%; } }

.dop-right {
  width: 100%; }
  @media (min-width: 60em) {
    .dop-right {
      display: inline-block;
      float: right;
      width: 40%; } }

.social-feed-container {
  margin-top: 1em; }

/* Plugin styles */
.social-feed-element.hidden {
  background-color: red !important; }

.social-feed-element .pull-left {
  float: left;
  margin-right: 10px; }

.social-feed-element .pull-right {
  margin-left: 10px; }

.social-feed-element img {
  width: 100%;
  width: auto\9;
  height: auto;
  border: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

.social-feed-element .attachment {
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

/* Link styles */
.social-feed-element a {
  color: #0088cc;
  text-decoration: none; }

.social-feed-element a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.social-feed-element a:hover,
.social-feed-element a:active {
  outline: 0;
  color: #005580;
  text-decoration: underline; }

/* Text styles */
.social-feed-element small {
  font-size: 85%; }

.social-feed-element strong {
  font-weight: bold; }

.social-feed-element em {
  font-style: italic; }

.social-feed-element p {
  margin: 0 0 10px; }

.social-feed-element .media-body > p {
  margin-bottom: 4px;
  min-height: 20px; }

.social-feed-element p.social-feed-text {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical; }

/* Message styles */
.social-feed-element,
.social-feed-element .media-body {
  overflow: hidden;
  zoom: 1;
  *overflow: visible; }

.social-feed-element .media-body .social-network-icon {
  margin-top: -3px;
  margin-right: 5px;
  width: 16px; }

.social-feed-element .media-body div {
  color: #666;
  line-height: 20px; }

.social-feed-element:first-child {
  margin-top: 0; }

.social-feed-element .media-object {
  display: block;
  width: 48px;
  border-radius: 50%; }

.social-feed-element .media-heading {
  margin: 0 0 5px; }

.social-feed-element .media-list {
  margin-left: 0;
  list-style: none; }

.social-feed-element .muted {
  color: #999; }

.social-feed-element a.muted:hover,
.social-feed-element a.muted:focus {
  color: #808080; }

.social-feed-element {
  box-shadow: 0 0 10px 0 rgba(10, 10, 10, 0.2);
  transition: 0.25s;
  -webkit-backface-visibility: hidden;
  margin: -1px;
  margin-top: 25px;
  background-color: #fff;
  color: #333;
  text-align: left;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 16px; }

.social-feed-element:hover {
  box-shadow: 0 0 20px 0 rgba(10, 10, 10, 0.4); }

.social-feed-element .content {
  padding: 15px; }

.social-feed-element .social-network-icon {
  opacity: 0.7; }

.social-feed-element .author-title {
  color: #444;
  line-height: 1.5em;
  font-weight: 500; }

.video-container-third {
  width: 100%; }
  @media (min-width: 60em) {
    .video-container-third {
      display: inline-block;
      max-width: 33%;
      padding: 0 .5em; } }

.reveal-grid {
  display: block;
  width: 100%;
  margin: 1.5em 0; }

.reveal-item {
  display: inline-block;
  width: 100%;
  height: auto;
  margin-bottom: 1.5em;
  text-align: center; }
  .reveal-item:last-child {
    margin-bottom: 0; }
  @media (min-width: 30em) {
    .reveal-item {
      display: block;
      float: left;
      width: 49%;
      margin-right: 2%; }
      .reveal-item:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 40em) {
    .reveal-item {
      width: 32%;
      margin-right: 2%; }
      .reveal-item:nth-child(2n+2) {
        margin-right: 2%; }
      .reveal-item:nth-child(3n+3) {
        margin-right: 0; } }
  @media (min-width: 60em) {
    .reveal-item {
      width: 24%;
      margin-right: 1.333%; }
      .reveal-item:nth-child(2n+2) {
        margin-right: 1.333%; }
      .reveal-item:nth-child(3n+3) {
        margin-right: 1.333%; }
      .reveal-item:nth-child(4n+4) {
        margin-right: 0; } }
  .reveal-item.lock .reveal-item--link {
    display: none; }
  .reveal-item.lock .reveal-item--goal:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: .5em;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2021.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2025%2025%22%20style%3D%22enable-background%3Anew%200%200%2025%2025%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bfill%3A%23007C89%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M17%2C8v14H3V8H17%20M20%2C5H0v20h20V5L20%2C5z%22/%3E%0D%0A%3C/svg%3E%0D%0A");
    background-repeat: no-repeat; }
  .reveal-item.unlock .reveal-item--cover {
    display: none; }
  .reveal-item.unlock .reveal-item--goal:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: .5em;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2021.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2025%2025%22%20style%3D%22enable-background%3Anew%200%200%2025%2025%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bfill%3Anone%3B%7D%0D%0A%09.st1%7Bfill%3A%23007C89%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M3%2C22h14v-8.9c-2.3%2C3.3-4.1%2C6.3-4.8%2C8.1l-0.6%2C0.6l-1.1-0.3l-6.4-8.7l-0.5-0.6L4%2C11.6l0.3-2l0.6-0.9l0.9%2C0.7%0D%0A%09%09l4.4%2C3.5c1-1.2%2C2.5-3%2C4.3-4.8H3V22z%22/%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M17%2C22H3V8h11.5c0.9-1%2C1.9-2%2C3-3H0v20h20V9.1c-1.1%2C1.3-2.1%2C2.7-3%2C4V22z%22/%3E%0D%0A%09%3Cpath%20d%3D%22M10.4%2C14.2l-5.2-4.1l-1.3%2C2l7.4%2C8.7c1.6-4%2C7.7-13%2C13.8-18.6l-0.6-1.3C17.8%2C5%2C12.5%2C11.6%2C10.4%2C14.2z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
    background-repeat: no-repeat; }

.reveal-item--cover {
  width: 100%;
  margin-bottom: 1em; }

.reveal-item--link {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 1em;
  overflow: hidden;
  text-decoration: none; }
  .reveal-item--link:hover .reveal-item--image {
    opacity: .9; }

.reveal-item--title {
  display: block;
  width: 100%;
  position: absolute;
  bottom: .2em;
  margin: 0;
  padding: .5em;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFF;
  font-size: 1.25em; }

.reveal-item--image {
  width: 100%; }

.reveal-item--goal {
  font-weight: 600;
  font-size: 1.25em; }

.schedule col:first-child {
  width: 80%; }

.schedule col:nth-child(2) {
  width: 20%; }

.schedule div div {
  margin: 1em 0;
  overflow: auto;
  padding: 0 1px;
  display: inline-block;
  width: 100%; }

.schedule div div table {
  min-width: 15em; }

.schedule table {
  width: 100%;
  font-size: 0.875em;
  border-collapse: collapse; }

.schedule tbody {
  border-bottom: 1px solid #b3b3b3; }

.schedule tbody td:first-child,
.schedule tbody th:first-child {
  border-left: 1px solid #b3b3b3; }

.schedule thead th {
  text-transform: uppercase;
  color: #B9001E;
  text-align: left;
  border-bottom: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3; }

.schedule thead th:last-child {
  border-right: none; }

.schedule tr:first-child td {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
  color: #B9001E;
  margin-left: 1em;
  border-top: none;
  border-bottom: 1px solid #b3b3b3; }

.schedule tr:first-child td:first-child {
  border-left: none; }

.schedule tr:first-child td:last-child {
  border-right: none; }

.schedule tr:nth-child(odd) {
  background: #FFF; }

.schedule tr:nth-child(even) {
  background: #f2f2f2; }

.schedule th {
  text-align: left; }

.schedule th,
.schedule td {
  padding: 0.5em 1em;
  border-right: 1px solid #b3b3b3;
  vertical-align: top; }

.horizontal-divider-black {
  height: 10px;
  margin-top: 30px;
  margin-bottom: 50px;
  width: 100%;
  background-color: #969696; }

.campaign-progress {
  height: 100px;
  display: flex;
  justify-content: space-between;
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }

.campaign-progress-bar hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 0.5em 0;
  padding: 0; }

.campaign-progress-bar {
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: bold; }

.campaign-progress-5col {
  height: 100%;
  width: 16%;
  padding: 5px;
  text-align: center; }

.campaign-progress-5col-heading {
  padding: 5px 0 5px 0;
  margin: 0;
  font-size: 2em;
  font-weight: bold; }

.campaign-progress-5col-icon {
  padding: 10;
  margin: 0;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  width: 5%; }

.campaign-progress-5col-heading1 {
  padding: 0;
  margin: 0; }

.campaign-progress-5col-span {
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 800px) {
  .campaign-progress {
    flex-direction: column;
    height: 650px;
    width: auto; }

  .campaign-progress-5col {
    height: 100%;
    width: 100%;
    padding: 5px;
    text-align: center; }

  .campaign-progress-5col-icon {
    padding: 0;
    margin: 0;
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    width: 100%;
    height: 40px; }

  .campaign-progress-5col-icon p {
    padding: 0;
    margin: 0; } }
.red-alert-box {
  margin: 0 auto;
  width: 100%;
  background-color: #c22034;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center; }

.red-alert-box-text {
  color: white;
  margin: 0 auto;
  font-size: 15px;
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }

.red-alert-box-text-header {
  font-size: 20px;
  text-align: center;
  margin: 15px 0 0 0; }

.red-alert-box-fixed {
  margin: 0 auto;
  width: 95%;
  border-radius: 10px;
  background-color: #c22034;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center; }

.red-alert-box-text-fixed {
  color: white;
  margin: 0 auto;
  width: 90%;
  font-size: 15px;
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }

.red-alert-box-text-header-fixed {
  font-size: 20px;
  text-align: center;
  margin: 15px 0 0 0; }

.donor-collage {
  width: 100%;
  margin: 0 auto; }

.collage-container {
  position: relative;
  padding-bottom: 45%;
  height: 0;
  margin: 25px 0 25px 0; }

.collage-container-single {
  position: relative;
  padding-bottom: 30%;
  height: 0;
  margin: 25px 0 25px 0; }

.collage-container-two {
  position: relative;
  padding-bottom: 60%;
  height: 0;
  margin: 25px 0 25px 0; }

.collage-container > * {
  overflow: hidden; }

.collage-img {
  width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%; }

.collage-container-span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.collage-container-span-single {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.collage-container-1fullwidth2sm {
  margin: 0 auto;
  width: 100%;
  height: 46%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative; }

.collage-container-col-fullwidth-single {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

.collage-container-1lg2sm-left {
  width: 50%;
  height: 100%;
  position: relative; }

.collage-container-1lg2sm-right {
  width: 47%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  position: relative; }

.collage-container-1lg2sm-right-col {
  width: 100%;
  height: 48%;
  overflow: hidden;
  position: relative; }

.collage-container-1lg2sm-right-two {
  width: 100%;
  height: 45%;
  overflow: hidden;
  position: relative; }

.collage-container-1fullwidth2sm-lg {
  width: 65%;
  height: 100%;
  position: relative; }

.collage-container-1fullwidth2sm-sm {
  width: 32%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative; }

.collage-container-col-fullwidth {
  width: 100%;
  height: 50%;
  overflow: hidden;
  position: relative; }

.collage-flex {
  display: flex;
  flex-direction: column; }

.donor-carousel-col {
  margin: 0px 25px 0px 25px;
  height: 100%;
  overflow: hidden;
  position: relative; }

.donor-carousel {
  margin: 0 auto;
  padding: 25px 0px 30px 0px;
  width: 100%;
  max-height: 400px;
  display: block; }

.donor-carousel-mobile {
  margin: 0 auto;
  padding: 25px 0px 30px 0px;
  width: 85%;
  display: none; }

.donor-carousel-img {
  width: 100%;
  overflow: hidden;
  flex-shrink: 0; }

@media screen and (min-width: 500px) {
  .collage-mobile {
    display: none; } }
@media screen and (max-width: 500px) {
  .collage-desktop {
    display: none; }

  .collage-mobile {
    display: inherit; }

  .collage-container-mobile-col {
    margin: 10px 0px 10px 0px; }

  .collage-container-two {
    position: relative;
    padding-bottom: 0%;
    height: auto;
    margin: 25px 0 25px 0; }

  .donor-carousel-mobile {
    display: block; } }
@media screen and (max-width: 900px) {
  .donor-carousel {
    height: auto; } }
#lightbox {
  display: none; }

.flexible-lightbox-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 10px 0; }
  .flexible-lightbox-container .flexible-lightbox-image {
    display: inline-block;
    margin: 0;
    padding: 3px; }
    .flexible-lightbox-container .flexible-lightbox-image img {
      display: block-inline;
      width: 100%; }

.flexible-lightbox-container-2 > div {
  width: 50%; }

.flexible-lightbox-container-3 > div {
  width: 33%; }

.flexible-lightbox-container-4 > div {
  width: 25%; }

.flexible-lightbox-container-5 > div {
  width: 20%; }

.flexible-lightbox-container-6 > div {
  width: 16.6%; }

@media screen and (max-width: 825px) {
  .flexible-lightbox-container-2, .flexible-lightbox-container-3, .flexible-lightbox-container-4, .flexible-lightbox-container-5, .flexible-lightbox-container-6 > div {
    width: 50%;
    padding: 3px; } }
@media screen and (max-width: 550px) {
  .flexible-lightbox-container-2, .flexible-lightbox-container-3, .flexible-lightbox-container-4, .flexible-lightbox-container-5, .flexible-lightbox-container-6 > div {
    width: 100%; } }
#map {
  margin: 0 auto;
  height: 500px;
  width: 100%; }

#googlemap-container {
  padding: 5px;
  background: #f2f2f2; }

.googlemap-btn-ul {
  list-style: none;
  display: flex;
  margin: 0 auto;
  padding: 0px; }
  .googlemap-btn-ul li {
    list-style: none;
    margin: 5px 5px 5px 5px;
    display: inline; }

.googlemap-list-10mile, .googlemap-list-30mile, .googlemap-list-120mile {
  display: none;
  opacity: 0; }

#googlemap-infobox {
  display: flex;
  flex-direction: row;
  align-items: center; }

#googlemap-infobox-icon {
  padding-left: 5px; }
  #googlemap-infobox-icon img {
    width: 40px;
    margin-right: 10px; }

#SCS--contact-information--map {
  height: 250px;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

#SCS--contact-information--p {
  display: flex;
  justify-content: space-around;
  margin-bottom: 10px;
  margin: 1em 0 0.5rem;
  line-height: 1.25em;
  font-family: BaskervilleMT, 'Baskerville Old Face', Georgia, 'Times New Roman', serif;
  font-size: 1.2em;
  font-weight: 700; }

#SCS--contact-information--p-r, #SCS--contact-information--p-l {
  width: 100%; }

#SCS--contact-information--p-r {
  width: 97%; }

.SCS--map {
  width: 49%; }

.SCS--map-row {
  height: 10em  !important; }

.stacked-bar-graph-container {
  padding: 5px;
  margin: 20px 0px 10px 0px; }
  @media screen and (max-width: 380px) {
    .stacked-bar-graph-container {
      display: none; } }

.stacked-bar-graph {
  width: 100%;
  height: 38px;
  color: #414042;
  margin: 5px; }
  .stacked-bar-graph span {
    display: inline-block;
    height: 100%;
    box-sizing: border-box;
    float: left;
    padding: 10px; }
  .stacked-bar-graph .bar-1 {
    background: #c22033; }
  .stacked-bar-graph .bar-2 {
    background: #961927; }
  .stacked-bar-graph .bar-3 {
    background: #6a121c; }

#stacked-bar-graph-container--key {
  position: relative;
  right: 10px; }
  @media screen and (max-width: 890px) {
    #stacked-bar-graph-container--key {
      font-size: 10px;
      right: 5px; } }
  @media screen and (max-width: 520px) {
    #stacked-bar-graph-container--key {
      font-size: 8px;
      right: 2px; } }
  @media screen and (max-width: 520px) {
    #stacked-bar-graph-container--key {
      display: none; } }
  #stacked-bar-graph-container--key ul {
    display: flex;
    flex-direction: row; }

.stacked-bar-graph-container--key--li {
  display: flex;
  flex-direction: row;
  letter-spacing: 1px;
  margin: 10px 10px 10px 10px;
  line-height: 10px; }

.stacked-bar-graph-container--key--li--square-costs {
  min-width: 10px;
  height: 10px;
  margin-right: 5px;
  background: #c22033; }

.stacked-bar-graph-container--key--li--square-fees {
  min-width: 10px;
  height: 10px;
  margin-right: 5px;
  background: #961927; }

.stacked-bar-graph-container--key--li--square-books {
  min-width: 10px;
  height: 10px;
  margin-right: 5px;
  background: #6a121c; }

.graph-container--key--li--square {
  min-width: 10px;
  height: 10px;
  margin-right: 5px; }

.CS--financialaid-donut {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 25px 0px 0px 0px;
  padding: 0; }
  .CS--financialaid-donut li {
    display: flex;
    flex-direction: row;
    line-height: 17px;
    margin: 10px 10px 10px 10px; }

.chartist-container {
  max-width: 700px;
  margin: 0 auto;
  margin-top: 20px; }

.visit-calendars {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 960px) {
    .visit-calendars {
      justify-content: flex-start; } }
  @media screen and (max-width: 512px) {
    .visit-calendars {
      justify-content: center; } }

.visit-calendar {
  border-radius: 5px;
  box-sizing: border-box;
  padding: 10px;
  min-width: 225px;
  margin: 12px 4px 12px 4px; }
  @media screen and (max-width: 512px) {
    .visit-calendar {
      min-width: 300px; } }
  @media screen and (max-width: 350px) {
    .visit-calendar {
      min-width: 225px; } }

.visit-calendar table {
  background: #fff;
  border-collapse: collapse;
  color: #222;
  font-family: 'PT Sans', sans-serif;
  font-size: 13px;
  width: 100%; }

.visit-calendar table td {
  border: 1px solid #ccc;
  color: #444;
  line-height: 22px;
  text-align: center; }

.visit-calendar table tr:first-child td {
  background: #c22033;
  color: white;
  font-weight: 700; }

.visit-calendar table tr .selected {
  background: #c22033;
  color: white;
  border: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5) inset; }

.visit-calendar .visit-calendar--date {
  text-align: center;
  margin: 10px;
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
  font-size: 14px; }

.visit-calendar table tr td a {
  text-decoration: none;
  color: white; }

.visit-calendar table tr td a:visited {
  text-decoration: none;
  color: white; }

.txt--two-col {
  column-count: 2; }
  .txt--two-col ul:nth-of-type(1) {
    margin: 0; }

.two-col-flexed {
  display: flex; }
  @media screen and (max-width: 700px) {
    .two-col-flexed {
      flex-direction: column; } }
  .two-col-flexed .two-col-flexed__left {
    margin-right: 10px; }
  .two-col-flexed .two-col-flexed__right {
    margin-left: 10px; }

.lg-top-border-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  max-width: 1100px;
  margin: 0 auto;
  padding: 100px 20px;
  align-items: center;
  justify-items: center; }
  .lg-top-border-wrapper .lg-top-border {
    border-top: solid 15px #e05a4a; }
    .lg-top-border-wrapper .lg-top-border > div {
      margin: 30px 0px; }

.link-card {
  position: relative;
  background-color: #fafafa;
  display: block;
  text-decoration: none;
  transition: background-color 400ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  .link-card:hover, .link-card:focus {
    background-color: #f2f2f2; }
    .link-card:hover.link-card--primary, .link-card:focus.link-card--primary {
      background-color: #00707c; }
    .link-card:hover .link-card__arrow-container, .link-card:focus .link-card__arrow-container {
      transform: scale(1.25); }
  .link-card:active {
    background-color: #e6e6e6; }
    .link-card:active.link-card--primary {
      background-color: #006570; }
  .link-card--primary {
    background-color: #007c89;
    -webkit-font-smoothing: antialiased; }
    .link-card--primary .link-card__headline, .link-card--primary .link-card__body {
      color: #FFF; }
    .link-card--primary .link-card__body {
      font-size: 1.125em; }
    .link-card--primary .link-card__arrow-container {
      border-bottom-color: #fafafa; }
    .link-card--primary .icon-arrow-line-right-white .arrow-stroke {
      stroke: #007c89; }
  .link-card__headline {
    color: #007c89; }
  .link-card__body {
    font-weight: 300;
    color: #000;
    margin: 0; }
  .link-card__text-container {
    padding: 1rem; }
    .link-card__text-container p {
      font-weight: 300;
      color: #000;
      margin: 0; }
    @media (min-width: 23em) {
      .link-card__text-container {
        padding: 1.5rem; } }
    @media (min-width: 72em) {
      .link-card__text-container {
        padding: 2rem; } }
  .link-card__image {
    height: 12rem;
    width: 100%;
    background-size: cover; }
    @media (min-width: 72em) {
      .link-card__image {
        height: 15rem; } }
  .link-card__arrow-container {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 2.75rem solid #007c89;
    border-left: 2.75rem solid transparent;
    transition: transform 400ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
    transform-origin: bottom right; }
  .link-card .icon {
    width: 15px;
    height: 12.5px;
    position: absolute;
    left: -1.3125rem;
    top: 1.375rem; }

.list-link {
  padding: 0.5rem 0.5rem;
  display: block;
  text-decoration: none;
  transition: background-color 400ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  @media (min-width: 23em) {
    .list-link {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }
  .list-link:hover, .list-link:focus {
    background-color: #f2f2f2;
    transition-duration: 200ms; }
  .list-link:active {
    background-color: #e6e6e6;
    transition-duration: 200ms; }
  .list-link__image {
    width: 100%;
    max-width: 30em;
    margin-bottom: 0.5rem; }
  .list-link__text {
    font-size: 0.875rem;
    line-height: 1.35;
    margin: 0;
    color: #000; }
    .list-link__text p {
      margin: 0px; }
    @media (min-width: 23em) {
      .list-link__text {
        font-size: 0.9375rem; } }

.intro {
  background-color: #f2f2f2;
  margin-bottom: 2rem;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 36em) {
    .intro {
      margin-bottom: 4rem; } }
  @media (min-width: 72em) {
    .intro {
      margin-bottom: 6rem; } }
  .intro__container {
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem; }
    @media (min-width: 46em) {
      .intro__container {
        overflow: hidden;
        *zoom: 1; }
        @supports (display: flex) {
          .intro__container {
            display: flex;
            justify-content: space-between;
            align-items: stretch; } } }
    .intro__container--primary {
      padding: 2rem 0; }
      @media (min-width: 36em) {
        .intro__container--primary {
          padding: 4rem 0; } }
      @media (min-width: 46em) {
        .intro__container--primary {
          margin-right: 4rem;
          float: left;
          width: calc(72% - 4rem); }
          @supports (display: flex) {
            .intro__container--primary {
              float: none;
              width: auto;
              flex: 1 1; } } }
    @media (min-width: 36em) {
      .intro__container--secondary {
        margin-bottom: 2rem; } }
    @media (min-width: 46em) {
      .intro__container--secondary {
        width: 28%;
        max-width: 20rem;
        margin-bottom: 0;
        float: right; }
        @supports (display: flex) {
          .intro__container--secondary {
            float: none; } } }
  .intro__text-container {
    max-width: 36rem; }
    @media (min-width: 62em) {
      .intro__text-container {
        margin-left: 2rem; } }
    @media (min-width: 83em) {
      .intro__text-container {
        margin-left: 0; } }
  .intro__heading {
    margin-bottom: 2.5rem; }
  @media (min-width: 36em) {
    @supports (display: flex) {
      .intro__link-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between; } } }
  @media (min-width: 46em) {
    @supports (display: flex) {
      .intro__link-container {
        flex-direction: column; } } }
  .intro__link-listing {
    flex: 1 1 100%; }
    .intro__link-listing:last-child > .stacked-link {
      border: none; }
  @media (min-width: 46em) {
    .intro__button {
      margin: 2rem 0 0; } }

.stacked-link {
  display: block;
  height: 100%;
  padding: 1.5rem;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #FFF;
  border-bottom: solid #f2f2f2 2px;
  transition: all 200ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  @media (min-width: 36em) {
    @supports (display: flex) {
      .stacked-link {
        border-bottom: 0;
        border-right: solid #f2f2f2 2px; } } }
  @media (min-width: 46em) {
    .stacked-link {
      border-right: 0;
      border-bottom: solid #f2f2f2 2px; } }
  @media (min-width: 52em) {
    .stacked-link {
      padding: 2rem; } }
  .stacked-link:hover, .stacked-link:focus {
    background-color: #fafafa;
    transition-duration: 400ms; }
    .stacked-link:hover .icon, .stacked-link:focus .icon {
      transform: translateX(0.25rem);
      transition-duration: 200ms; }
  .stacked-link:active {
    background-color: #f2f2f2; }
  .stacked-link__heading {
    color: #007c89;
    margin-right: 1.75rem;
    margin-bottom: 0.5rem; }
    @media (min-width: 36em) {
      .stacked-link__heading {
        margin-bottom: 0.75rem; } }
  .stacked-link__text {
    margin: 0;
    color: #000; }
  .stacked-link .icon {
    width: 19px;
    height: 16px;
    padding-top: 0.25rem;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    transition: transform 400ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
    @media (min-width: 52em) {
      .stacked-link .icon {
        top: 2rem;
        right: 2rem; } }
    .stacked-link .icon .arrow-stroke {
      stroke: #007c89; }

.heading-link {
  padding: 0.5rem 0 0.5rem 0.5rem;
  text-decoration: none;
  display: inline-block;
  position: relative; }
  .heading-link:after {
    content: '';
    position: absolute;
    bottom: 0.375rem;
    left: 0.5rem;
    right: 0;
    height: 2px;
    background-color: #c22033;
    opacity: 0;
    transform: translateY(-0.25rem);
    transition: all 200ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92), transform 400ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
  .heading-link__align-right {
    float: right; }
  .heading-link__with-arrow {
    display: block;
    text-transform: uppercase; }
    .heading-link__with-arrow:after {
      right: 1.55rem; }
    .heading-link__with-arrow .icon {
      width: 15px;
      height: 12.5px;
      display: inline-block;
      margin-left: 0.5rem;
      transition: transform 400ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92); }
      .heading-link__with-arrow .icon .arrow-stroke {
        stroke: #c22033; }
  .heading-link:hover:after, .heading-link:focus:after {
    opacity: 1;
    transform: translateY(0); }
  .heading-link:hover__with-arrow .icon, .heading-link:focus__with-arrow .icon {
    transform: translateX(0.25rem);
    transition-duration: 200ms; }
  .heading-link.with-margin {
    margin: 0.75rem 0 2.25rem; }

@media (min-width: 52em) {
  .social {
    margin: 1rem 0 2rem; } }
.social--primary {
  margin: 1rem 0 2rem; }
  @media (min-width: 72em) {
    .social--primary {
      float: left;
      width: 70%; } }
@media (min-width: 72em) {
  .social--secondary {
    float: right;
    width: 25%; } }
.social__heading {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 1rem; }
@media (min-width: 23em) {
  .social__list-item {
    display: inline-block; } }
@media (min-width: 72em) {
  .social__list-item {
    display: block; } }
.social .lightwidget {
  margin: -0.5rem !important; }

.info-box-image {
  padding: 40px 0px 85px 0px;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }
  .info-box-image .info-box-image__image {
    position: relative;
    left: 0;
    max-width: 75em;
    margin: 0 auto;
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    background-position: center; }
  .info-box-image .info-box-image__box {
    width: 600px;
    border-bottom: black solid 5px;
    position: absolute;
    bottom: -10%;
    right: 10%;
    padding: 25px;
    background: white; }
    @media screen and (max-width: 900px) {
      .info-box-image .info-box-image__box {
        width: 100%;
        height: auto;
        position: relative;
        bottom: 0;
        right: 0;
        border: none; } }

#fast-facts {
  background-color: white;
  padding: 50px 0px;
  width: 100%;
  position: relative;
  margin-left: 0;
  left: 0%;
  z-index: 5; }
  #fast-facts span {
    text-align: center; }
  #fast-facts h2 {
    font-weight: bold;
    font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
    font-size: 2.5em;
    color: black; }
  #fast-facts #fast-facts-row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    background: white;
    margin: 0 auto;
    max-width: 75em;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-self: stretch; }
    @media screen and (max-width: 800px) {
      #fast-facts #fast-facts-row {
        flex-direction: column; } }
    #fast-facts #fast-facts-row .fast-facts-2col {
      display: flex;
      background-color: white;
      margin: 0.5em;
      align-self: stretch;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 800px) {
        #fast-facts #fast-facts-row .fast-facts-2col {
          width: 250px; } }

.fast-facts-ctn {
  text-align: center; }
  .fast-facts-ctn h3 {
    margin: 0;
    font-size: 1.5em;
    color: black; }
  @media screen and (min-width: 550px) {
    .fast-facts-ctn {
      padding: 2em; } }

.fast-facts-svg {
  display: inline-block;
  width: 5em;
  margin: 0 auto; }

.info-box-image-2 {
  position: relative;
  display: flex;
  max-width: 80em;
  justify-content: center;
  margin: 0 auto;
  padding-top: 100px; }
  .info-box-image-2 .info-box-image-2__left {
    width: 700px;
    height: 500px;
    z-index: 10;
    background: white;
    border-bottom: #007c89 solid 3px;
    border-right: #007c89 solid 3px;
    margin: 0px 100px 0px 0px;
    transform: translatey(99px);
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 1.5em 1.5em 1.5em 0em; }
    @media screen and (max-width: 800px) {
      .info-box-image-2 .info-box-image-2__left {
        width: 100%;
        height: auto;
        padding-right: 0px;
        z-index: 10;
        margin: 0px;
        transform: translatey(0px);
        border: none; } }
  .info-box-image-2 .info-box-image-2__right {
    width: 70%;
    height: 599px;
    top: 0;
    overflow: hidden;
    right: 0;
    margin: 0px 0px 0 -250px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media screen and (max-width: 800px) {
      .info-box-image-2 .info-box-image-2__right {
        display: none; } }

.block-img-text__container {
  display: flex;
  max-width: 1800px;
  margin: 50px; }

.block-img-text__img {
  width: 55%; }
  .block-img-text__img img {
    width: 100%; }

.block-img-text__text {
  width: 45%;
  display: flex;
  align-items: center;
  margin-left: -50px;
  margin-top: 5%;
  background: white;
  border-top: 2px solid #007c89; }
  .block-img-text__text span {
    padding: 25px;
    line-height: 1.65em;
    color: #333333;
    font-weight: 300; }

.block-img-text-roll__container {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.block-img-text-roll__item {
  width: 32.5%;
  position: relative;
  margin: 5px;
  background: white; }
  .block-img-text-roll__item img {
    width: 100%; }

.block-img-text-roll__item_rollover {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px;
  overflow: hidden;
  transition: 150ms ease-in-out; }
  .block-img-text-roll__item_rollover p, .block-img-text-roll__item_rollover strong {
    color: white; }

@media screen and (max-width: 1300px) {
  .block-img-text-roll__item {
    width: 49%; } }
@media screen and (max-width: 1000px) {
  .block-img-text-roll__item {
    width: 100%; } }
.info-cards {
  display: block;
  flex-wrap: wrap;
  padding: 50px 100px; }
  @media screen and (max-width: 900px) {
    .info-cards {
      padding: 25px 25px; } }
  .info-cards.two-up a {
    width: 49%; }
    @media screen and (max-width: 800px) {
      .info-cards.two-up a {
        width: 100%; } }
  .info-cards.three-up a {
    width: 33%; }
    @media screen and (max-width: 1000px) {
      .info-cards.three-up a {
        width: 100%; } }
  .info-cards.four-up a {
    width: 23%; }
    @media screen and (max-width: 1000px) {
      .info-cards.four-up a {
        width: 100%; } }
  .info-cards a {
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block; }
  .info-cards .cards {
    display: inline-block;
    transition: all .2s ease-in-out;
    top: 0;
    position: relative;
    top: -5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    flex: 1 auto;
    border: 1px solid #d9d9d9;
    border-top: 5px solid #007c89;
    padding: 30px;
    margin: 15px 0;
    vertical-align: top;
    width: 100%; }
    .info-cards .cards .head {
      font-weight: 600;
      font-size: 1.1em;
      text-transform: uppercase; }

.featured-white-cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1300px; }
  .featured-white-cards-wrapper a {
    text-decoration: none;
    color: black;
    width: 33%;
    padding-left: 15px;
    padding-right: 15px; }
    @media screen and (max-width: 750px) {
      .featured-white-cards-wrapper a {
        width: 100%; } }
  .featured-white-cards-wrapper .featured-white-card {
    display: flex;
    flex-direction: column;
    flex: 1 auto;
    position: relative;
    top: 0;
    border: 1px solid #d9d9d9;
    border-top: 5px solid #007c89;
    padding: 30px;
    margin: 15px 0;
    transition: all 0.2s ease-in-out; }
    .featured-white-cards-wrapper .featured-white-card .featured-white-card_header {
      font-weight: 600;
      font-size: 1.1em;
      text-transform: uppercase; }
  .featured-white-cards-wrapper .featured-white-card:hover {
    top: -5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.featured-cards__l-img {
  height: 600px;
  margin: 50px 0px;
  overflow: hidden;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  align-items: flex-end; }
  @media (min-width: 550px) {
    .featured-cards__l-img {
      align-items: center; } }
  .featured-cards__l-img .featured-cards__l-img__media {
    background-position: center;
    background-size: cover;
    height: 100%;
    position: absolute;
    transition: all 0.3s ease;
    width: 100%; }
  .featured-cards__l-img .featured-cards__l-img__text-ctn {
    width: 1800px;
    height: auto;
    margin: 0 auto;
    display: flex;
    z-index: 10;
    align-items: center;
    align-content: center;
    border-top: 5px solid #f1c600; }
    @media (min-width: 550px) {
      .featured-cards__l-img .featured-cards__l-img__text-ctn {
        height: 400px;
        border-top: none; } }
    .featured-cards__l-img .featured-cards__l-img__text-ctn .featured-cards__l-img__text {
      color: #252830;
      margin: 0 auto;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 25px;
      background: white;
      display: flex;
      align-items: center; }
      @media (min-width: 550px) {
        .featured-cards__l-img .featured-cards__l-img__text-ctn .featured-cards__l-img__text {
          width: 400px;
          margin: 15px 15px 15px 50px; } }
      .featured-cards__l-img .featured-cards__l-img__text-ctn .featured-cards__l-img__text .featured-cards__l-img__text-inner {
        padding: 0px 15px; }

.grid-col--33-auto {
  display: grid;
  grid-template-rows: 60% 40%; }
  @media (min-width: 900px) {
    .grid-col--33-auto {
      grid-template-columns: 33% auto;
      grid-template-rows: 100%; } }
  .grid-col--33-auto .grid-col--33-auto__text {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    color: white;
    background: #c22033; }
    .grid-col--33-auto .grid-col--33-auto__text span {
      max-width: 300px;
      padding: 0.5em;
      text-align: center;
      margin: 0 auto; }
      .grid-col--33-auto .grid-col--33-auto__text span h2 {
        font-size: 2em;
        margin: 0;
        font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
        font-weight: bold; }
        @media screen and (min-width: 900px) {
          .grid-col--33-auto .grid-col--33-auto__text span h2 {
            font-size: 2.5em;
            margin: 1em 0em; } }
      .grid-col--33-auto .grid-col--33-auto__text span hr {
        width: 50px;
        margin: 0 auto;
        height: 3px;
        border: none;
        background-color: #f1c600; }
  .grid-col--33-auto .grid-col--33-auto__img img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.alert {
  display: flex;
  background-color: #f4f4f4;
  align-items: center;
  align-content: center;
  justify-content: center; }

.alert svg {
  max-width: 2.2em;
  margin-bottom: -10px; }

#AlertMessage {
  margin-left: 0 !important; }

.urec--champs img {
  margin: 10px 5px 10px 5px;
  width: 450px; }
  @media screen and (max-width: 1000px) {
    .urec--champs img {
      width: 100%; } }

.u-rec--champ-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: start; }
  .u-rec--champ-container .u-rec--champ-img {
    margin: 10px 5px 10px 5px;
    width: 290px; }
    @media screen and (max-width: 1050px) {
      .u-rec--champ-container .u-rec--champ-img {
        width: 400px; } }
    .u-rec--champ-container .u-rec--champ-img a {
      text-decoration: none;
      color: #C22033; }
    .u-rec--champ-container .u-rec--champ-img a:visited {
      text-decoration: none;
      color: #C22033; }
    .u-rec--champ-container .u-rec--champ-img h5 {
      padding: 0 0 0;
      margin: 0 0 0;
      margin-top: -5px;
      background: #c22033;
      color: white;
      padding: 5px;
      width: 100%;
      font-weight: 500; }
      .u-rec--champ-container .u-rec--champ-img h5 a {
        text-decoration: none;
        color: #C22033; }
      .u-rec--champ-container .u-rec--champ-img h5 a:visited {
        text-decoration: none;
        color: #C22033; }
    .u-rec--champ-container .u-rec--champ-img img {
      width: 100%; }

#U-rec--IMlogo {
  margin-top: 10px; }
  #U-rec--IMlogo img {
    width: 100%; }

#social-media-links-wrapper {
  display: flex;
  flex-wrap: wrap; }

#MBA--aacsb {
  width: 80%;
  margin: 0 auto;
  margin-top: 15px; }

.side-navigation-logo {
  margin-top: 15px; }

.side-navigation-logo img {
  max-width: 160px; }

#chapel-mih--2cols {
  display: flex; }

.chapel-mih--2cols-right {
  width: 45%;
  margin-top: 35px;
  margin-left: 15px; }

.US-newsrankings-2col-container {
  display: flex;
  flex-direction: row; }

.US-newsrankings-2col li {
  list-style: none; }

.US-newsrankings-2col:nth-of-type(1) {
  margin-right: 50px; }

.world-needs-YT {
  display: flex;
  flex-direction: column;
  width: 100%; }

.world-needs-YT-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 15px; }
  .world-needs-YT-row .world-needs-YT-col:nth-of-type(1) {
    margin-left: 0px; }
  @media screen and (max-width: 880px) {
    .world-needs-YT-row {
      flex-direction: column; } }

.world-needs-YT-col {
  margin: 25px;
  width: 500px; }
  @media screen and (max-width: 1360px) {
    .world-needs-YT-col {
      margin: 10px; } }
  @media screen and (max-width: 1200px) {
    .world-needs-YT-col {
      width: 360px; } }
  @media screen and (max-width: 900px) {
    .world-needs-YT-col {
      width: 305px;
      height: 170px; } }
  @media screen and (max-width: 880px) {
    .world-needs-YT-col {
      width: 100%;
      height: auto; } }

.world-needs-largetext {
  font-weight: 700;
  font-size: 20px;
  color: #c22033; }

.what-world-needs-p {
  text-align: center; }

#what-world-needs-container {
  width: 80%;
  margin: 0 auto;
  max-width: 1100px; }

.what-world-needs-img {
  margin: 0 auto;
  width: 30%;
  margin-bottom: -50px; }

.world-needs-YT-row a {
  text-decoration: none;
  color: gray;
  border-bottom: none; }
  @media screen and (max-width: 880px) {
    .world-needs-YT-row a {
      flex-direction: column; } }

.world-needs-YT-vid {
  width: 500px;
  height: 280px; }
  @media screen and (max-width: 1200px) {
    .world-needs-YT-vid {
      width: 360px;
      height: 200px; } }
  @media screen and (max-width: 900px) {
    .world-needs-YT-vid {
      width: 310px; } }
  @media screen and (max-width: 880px) {
    .world-needs-YT-vid {
      width: 100%;
      height: 350px; } }

#profile-thumbnail {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%; }

.hero-image-dividing-bar {
  width: 100%;
  height: 30px;
  margin-top: -20px;
  background: black; }

#about-video {
  width: 910px;
  height: 500px; }
  @media screen and (max-width: 940px) {
    #about-video {
      width: 450px;
      height: 250px; } }
  @media screen and (max-width: 500px) {
    #about-video {
      width: 450px;
      height: 250px; } }

.video-lightbox-overlay {
  display: flex;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.video-lightbox, .video-lightbox-header {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  z-index: 1000;
  -webkit-transition: 250ms;
  transition: all 500ms ease-in-out 0s;
  background: #000;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.video-lightbox, .video-lightbox-header, .video-lightbox-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  width: 100%;
  height: 100%; }

.video-lightbox #video-lightbox-closeBtn, .video-lightbox-header #video-lightbox-closeBtn {
  position: absolute;
  top: 15px;
  right: 20px;
  cursor: pointer;
  z-index: 100; }

#header-video-closeBtn {
  position: absolute;
  top: 80px;
  right: 20px;
  z-index: 100;
  opacity: 0;
  -webkit-transition: 250ms;
  transition: 250ms;
  cursor: pointer; }

.stories--breadcrumbs {
  max-width: 750px;
  margin: 0 auto;
  padding: 20px 0px 0px 0px;
  width: 95%;
  margin-top: 25px; }

.admissions-counselor {
  display: flex;
  max-width: 2200px; }

.admissions-counselor__image {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-position: 0px 50px !important;
  width: 35%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: contain; }
  .admissions-counselor__image img {
    min-height: 100%;
    object-fit: cover; }

.admissions-counselor__info {
  width: 60%;
  padding: 25px; }

@media screen and (max-width: 1500px) {
  .admissions-counselor__image {
    background-position: -100px 50px !important; } }
@media screen and (max-width: 1200px) {
  .admissions-counselor__image {
    display: none; }

  .admissions-counselor__info {
    width: 100%; } }
.link-card__inside-text {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%; }

.admissions-student-profile__wrapper #header {
  height: 85vh;
  background: #76c3ba;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -10;
  position: relative; }
  @media screen and (max-width: 600px) {
    .admissions-student-profile__wrapper #header {
      height: 35vh; } }
  .admissions-student-profile__wrapper #header span {
    position: relative;
    font-size: 70px;
    font-weight: 500;
    color: #007d8b; }
    @media screen and (max-width: 1100px) {
      .admissions-student-profile__wrapper #header span {
        font-size: 40px; } }
    @media screen and (max-width: 600px) {
      .admissions-student-profile__wrapper #header span {
        font-size: 25px; } }
  .admissions-student-profile__wrapper #header span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: white;
    z-index: -1;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    transition: all .1s linear; }

.admissions-student-profile {
  position: relative;
  height: 100vh;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover; }
  .admissions-student-profile .admissions-student-profile__text-wrapper {
    max-width: 1500px;
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0 auto; }
  @media screen and (max-width: 800px) {
    .admissions-student-profile {
      background: none !important;
      height: auto; } }
  .admissions-student-profile img {
    display: relative; }
    @media screen and (min-width: 800px) {
      .admissions-student-profile img {
        display: none; } }

.admissions-student-profile__text {
  position: absolute;
  top: 20%;
  left: 0;
  width: 800px;
  padding: 25px;
  color: white; }
  .admissions-student-profile__text h1 {
    font-family: 'Sriracha', cursive;
    line-height: 25px; }
  @media screen and (max-width: 1100px) {
    .admissions-student-profile__text {
      top: 5%; } }
  @media screen and (max-width: 800px) {
    .admissions-student-profile__text {
      position: relative;
      width: 100%;
      top: 0;
      color: black; } }
  .admissions-student-profile__text p {
    color: white;
    font-weight: 400; }
    @media screen and (max-width: 800px) {
      .admissions-student-profile__text p {
        color: black; } }
  .admissions-student-profile__text img {
    position: absolute;
    width: 100%; }

#summit-logo {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.9; }
  #summit-logo img {
    width: 100%; }

#summit-links {
  width: 100%;
  display: flex;
  justify-content: center;
  cursor: pointer;
  max-width: 1800px;
  margin: 0 auto; }

.summit-links_img {
  width: 32.6%;
  margin: 1px;
  opacity: 1;
  transition: 150ms; }

.summit-links_img:hover {
  opacity: 0.8; }

@media screen and (max-width: 1000px) {
  .summit-links_img {
    width: 49.7%; } }
#OCE-summit__head {
  width: 100%;
  position: relative;
  bottom: 0;
  height: 100vh;
  background-image: url(https://www.whitworth.edu/cms/media/whitworth/images/administration/church-engagement/summit/summit-hero-image.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover; }
  #OCE-summit__head img {
    width: 100%; }
  #OCE-summit__head #OCE-summit__head_bar {
    position: absolute;
    bottom: 0;
    width: 100%; }
  #OCE-summit__head .speakers-container {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); }

.timelime-adoption_hero img {
  width: 100%; }

.timeline-adoption_fade {
  opacity: 0;
  transition: 150ms ease-out;
  max-width: 1800px;
  margin: 0 auto; }

#adoption-timeline_intro {
  padding: 50px 0px; }

#timeline-adoption_title {
  max-width: 45em;
  margin: 0 auto; }
  #timeline-adoption_title p {
    margin: 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 75px;
    font-weight: 700;
    line-height: 75px; }
    @media screen and (max-width: 800px) {
      #timeline-adoption_title p {
        font-size: 45px;
        line-height: 45px; } }

.two-col_container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 80em; }
  @media screen and (max-width: 800px) {
    .two-col_container {
      flex-direction: column; } }
  .two-col_container .two-col_left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 49%;
    padding: 25px; }
    @media screen and (max-width: 800px) {
      .two-col_container .two-col_left {
        width: 100%;
        padding: 0; } }
  .two-col_container .two-col_right {
    width: 49%;
    padding: 25px; }
    @media screen and (max-width: 800px) {
      .two-col_container .two-col_right {
        width: 100%;
        padding: 0px; } }

.hero-image-color-highlight {
  display: flex;
  align-items: center;
  position: relative; }
  .hero-image-color-highlight img {
    width: 100%; }

.hero-image-color-highlight__text {
  position: absolute;
  background: #c22033;
  padding: 20px 40px;
  color: white;
  font-size: 1.6em; }
  .hero-image-color-highlight__text h1 {
    margin: 0; }

#wil__wrapper {
  position: relative; }

#header_dropdown┬á {
  margin-left: none; }

.wil__header {
  position: relative; }

.wil__header-text {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center; }

.wil__header-text__inner {
  display: flex;
  align-items: flex-end; }

.wil__header-text__ctn {
  max-width: 550px;
  margin-left: 30px; }

.wil__header-text__inner h1 {
  font-size: 50px;
  margin: 0; }

#inputs-main > * {
  margin-right: 15px; }

.inputs {
  top: 0;
  width: 100%;
  z-index: 100;
  background: #595959; }

.inputs-2 {
  top: -50px;
  position: relative;
  background: black;
  color: white;
  width: 100px;
  text-align: center;
  padding: 15px;
  z-index: 100;
  opacity: 0;
  background: #404040;
  width: 125px;
  height: 50px;
  border-top: solid 1px white;
  cursor: pointer;
  pointer-events: none; }

#back-to-top {
  background: #404040;
  color: white;
  text-align: center;
  position: fixed;
  top: 0;
  width: 125px;
  height: 50px;
  display: none;
  z-index: 100;
  border-top: solid 1px white;
  cursor: pointer; }

#back-to-top_left {
  background: #404040;
  color: white;
  text-align: center;
  position: fixed;
  top: 60px;
  width: 125px;
  height: 50px;
  display: none;
  z-index: 100; }

#inputs-secondary {
  opacity: 0; }

#inputs-fill {
  opacity: 0; }

.wil__select {
  margin: 5px 0;
  -webkit-box-shadow: inset 0 0 2px 0 grey;
  box-shadow: inset 0 0 2px 0 grey;
  -webkit-transition: background-color .1s ease-out,-webkit-box-shadow .1s ease-out;
  transition: background-color .1s ease-out,-webkit-box-shadow .1s ease-out;
  transition: background-color .1s ease-out,box-shadow .1s ease-out;
  transition: background-color .1s ease-out,box-shadow .1s ease-out,-webkit-box-shadow .1s ease-out;
  color: #595959;
  width: 190px;
  font-size: .800em;
  padding: .9em 2.2em .9em .5em;
  height: 40px;
  border: none;
  background-color: #FFF;
  font-weight: 400; }

.fill {
  width: 100%;
  opacity: 0;
  position: absolute;
  z-index: 50;
  margin-top: 50px; }

#fill__content {
  margin: 0 auto;
  max-width: 1200px;
  background: white; }

.fill__content__text {
  max-width: 800px;
  margin: 0 auto;
  padding: 10px; }

#wil__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto; }

.wil__major {
  width: 350px;
  height: 180px;
  margin: 15px 15px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: white;
  font-size: 15px;
  cursor: pointer;
  height: 180px;
  width: 350px; }

.wil__major img {
  position: absolute;
  left: 0;
  height: 180px;
  width: 350px;
  z-index: 1;
  object-fit: cover; }

.wil__major .button, .wil__major .search-page-button, .wil__major .stlButton {
  display: inline-block;
  border: none;
  background-color: black;
  box-shadow: none;
  font-size: 0.9em;
  color: white;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.55em 1.5em;
  transition: background-color 150ms ease-in-out, box-shadow 150ms linear;
  cursor: pointer;
  z-index: 2; }

.wil__major .button:hover, .wil__major .search-page-button:hover, .wil__major .stlButton:hover {
  color: black;
  background-color: white; }

.wil__major h3 {
  font-size: 25px;
  z-index: 2; }

.wil__major-title {
  position: absolute;
  padding: 20px 20px;
  min-width: 200px;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 30%, #000000 200%);
  display: flex;
  align-content: center;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start; }

.wil__major-title img {
  position: absolute;
  left: 0;
  z-index: -1;
  height: 180px;
  width: 350px; }

.wil__major-title p:nth-of-type(1) {
  font-size: 35px;
  color: white;
  margin: 0;
  padding-left: 50px; }

.wil__major-title p:nth-of-type(2) {
  font-size: 60px;
  line-height: 50px;
  font-weight: 500;
  color: white;
  margin: 0;
  padding-left: 50px; }

.wil__major-heading {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center; }

.header_dropdown {
  margin-left: -50px; }

.wil__major__fade {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background: black;
  z-index: 2;
  opacity: 0.25; }

.AS__more-info {
  border-left: 2px solid black;
  margin-top: 25px; }
  @media (min-width: 325px) {
    .AS__more-info {
      margin-left: 150px; } }

.circle--red {
  background: #c22033;
  border-radius: 50%;
  width: 175px;
  height: 175px;
  font-size: 25px;
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .circle--red p {
    margin: 0; }

#admissions-video-wrapper {
  background: #e6e6e6;
  padding: 2.5em 2.5em 7.5em 2.5em; }
  #admissions-video-wrapper h2 {
    text-align: center;
    font-weight: bold;
    font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
    font-size: 2.5em; }
  @media screen and (max-width: 900px) {
    #admissions-video-wrapper {
      padding: 2.5em 1em; } }
  #admissions-video-wrapper .admissions-video-container {
    display: grid;
    grid-template-columns: repeat(2, 40%);
    grid-gap: 3em;
    justify-content: center;
    max-width: 1800px;
    margin: 0 auto; }
    @media screen and (max-width: 900px) {
      #admissions-video-wrapper .admissions-video-container {
        grid-template-columns: repeat(1, 100%); } }
    #admissions-video-wrapper .admissions-video-container .video {
      transition: 250ms ease-out; }
      #admissions-video-wrapper .admissions-video-container .video img {
        display: block;
        max-width: 100%; }
    #admissions-video-wrapper .admissions-video-container .video:hover {
      box-shadow: 0px 0px #bfbfbf;
      top: 4px;
      transform: scale(0.99); }

.intl-std-profiles {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  max-width: 1400px;
  margin: 0 auto;
  padding: 2.5rem 1rem; }

.student-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0px;
  width: 350px;
  padding: 25px;
  margin: 25px;
  height: 450px; }
  @media screen and (max-width: 900px) {
    .student-profile {
      padding: 5px;
      margin: 20px 5px; } }
  .student-profile img {
    width: 200px; }
  .student-profile div p:nth-of-type(1) {
    font-weight: 300; }
  .student-profile p {
    line-height: 20px;
    font-size: 0.9em;
    text-align: center;
    font-weight: 500; }

#featured-list-links--border {
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 0.5rem;
  align-items: flex-start;
  max-width: 1200px;
  padding: 50px 0px;
  margin: 0 auto; }

#hero-slider-gradient {
  background: url(https://www.whitworth.edu/cms/media/whitworth/images/testing-images/admissions-hero.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  height: 70vh; }
  #hero-slider-gradient #hero-slider-gradient__heading {
    max-width: 400px;
    height: 100%;
    position: relative; }
    #hero-slider-gradient #hero-slider-gradient__heading span {
      bottom: 1rem;
      position: absolute;
      margin-left: 5rem; }

#admissions__intro {
  max-width: 1400px;
  margin: 1rem; }

@media screen and (min-width: 900px) {
  #admissions__intro {
    max-width: 1400px;
    margin: 2.5rem 5rem 5rem 5rem; } }
#admissions-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 900px; }

.admissions-buttons__button p {
  text-decoration: underline;
  border-left: solid 5px #41ADA9;
  padding-left: 10px;
  font-size: 1em;
  margin: 0;
  line-height: 20px; }

.admissions-buttons__button, .admissions-buttons__button-primary {
  margin: 10px; }

@media screen and (min-width: 900px) {
  .admissions-buttons__button, .admissions-buttons__button-primary {
    margin: 20px; } }
@media screen and (min-width: 550px) {
  #featured-list-links--border {
    justify-items: left; } }
@media screen and (min-width: 900px) {
  .grid-col__text-intro {
    grid-template-columns: repeat(auto-fit, minmax(45%, auto));
    max-width: 1400px;
    margin: 0 auto;
    justify-content: center;
    align-items: center; }
    .grid-col__text-intro h1 {
      font-size: 2.5em; }

  .grid-col--33-auto {
    grid-template-columns: 33% auto;
    grid-template-rows: 100%; } }
.grid-col__text-intro {
  padding: 1em;
  display: grid;
  grid-gap: 0em 1em;
  grid-template-columns: repeat(auto-fit, minmax(300px, auto)); }

.grid-col__text-intro h1 {
  font-size: 2.5em; }

.grid-col__text-intro div .button, .grid-col__text-intro div .search-page-button, .grid-col__text-intro div .stlButton {
  margin: 10px 10px;
  width: 200px;
  text-align: center;
  background: black;
  color: white; }

#hero-slider-gradient {
  background: url(https://www.whitworth.edu/cms/media/whitworth/images/testing-images/admissions-hero.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  height: 70vh; }
  #hero-slider-gradient #hero-slider-gradient #hero-slider-gradient__heading {
    max-width: 400px;
    height: 100%;
    position: relative; }
    #hero-slider-gradient #hero-slider-gradient #hero-slider-gradient__heading span {
      bottom: 1rem;
      position: absolute;
      margin-left: 5rem; }
    #hero-slider-gradient #hero-slider-gradient #hero-slider-gradient__heading span h1 {
      font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
      color: white;
      font-size: 3em;
      margin: 0; }

.lline {
  border-left: 5px solid #007c89;
  padding-left: 1em; }

.blockquote-special {
  border-left: 9px double #c22033;
  padding-left: 1em;
  font-size: 1.25rem; }
  .blockquote-special p {
    color: #007c89 !important;
    text-wrap: balance;
    max-width: 95%; }

@media screen and (min-width: 700px) {
  .blockquote-special {
    line-height: 2.75rem;
    font-size: 2rem; } }
.blockquote-special-2 {
  border-left: 15px solid #c22033;
  padding-left: 1em;
  font-size: 1rem;
  margin-left: 1em !important; }
  .blockquote-special-2 p {
    color: #000 !important;
    text-wrap: balance;
    max-width: 95%;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2em; }

@media screen and (min-width: 700px) {
  .blockquote-special-2 {
    line-height: 2.75rem;
    font-size: 2rem; } }
h1.first-header {
  font-weight: 300 !important;
  color: #007c89;
  border-left: 15px double #c22033;
  padding-left: .5em;
  font-size: 2rem;
  margin-bottom: 1em; }
  h1.first-header span.author {
    color: white !important;
    background: #c22033;
    padding: 5px 1em;
    width: fit-content;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0 0 0 1em;
    vertical-align: middle;
    white-space: nowrap; }

@media screen and (min-width: 500px) {
  h1.first-header {
    font-size: 3em !important; } }
.author {
  color: white !important;
  background: #c22033;
  padding: 0 1em;
  width: fit-content;
  margin-bottom: 3em; }

.author-dark {
  color: white !important;
  background: black;
  padding: 0 1em;
  width: fit-content;
  margin-bottom: 3em;
  font-size: small; }

.first-letter::first-letter {
  font-weight: 600;
  font-size: 2em; }

.hr-sm {
  width: 90%;
  margin: 3em auto 2em;
  border: 1px solid #ccc; }

.hr-red {
  border: 2px solid #c22033; }

.hr-full {
  width: 100% !important; }

.bg-teal-left {
  background-color: #007c89 !important; }

.bg-red-left {
  background-color: #c22033 !important; }

.bg-black-left {
  background-color: black !important; }

.bg-white-left {
  background-color: white !important; }

.no-border {
  border: none !important; }

.col-1 {
  columns: 1 !important; }

@media screen and (min-width: 800px) {
  .col-1 {
    columns: 1 !important; } }
.col-2 {
  columns: 1; }
  .col-2 ul {
    margin-left: -2em; }

@media screen and (min-width: 800px) {
  .col-2 {
    columns: 2; } }
.interactive {
  text-align: center;
  padding: 3em; }
  .interactive form {
    padding: 1em 1em 1em 0;
    margin-left: -10em;
    color: #999; }
    .interactive form input {
      padding: 1em;
      font-size: 1rem;
      outline: 3px solid #c22033;
      border: none;
      border-radius: 5px; }
  .interactive button {
    padding: 1em;
    font-size: 1rem;
    outline: none;
    background: white;
    border: 2px solid black;
    border-radius: 5px;
    transition: all 0.4s ease-in; }
    .interactive button:hover {
      background: black;
      color: white; }

.spacer {
  width: 10px;
  height: 100px; }

.iphone-wrapper {
  padding: 1em;
  max-width: 80em;
  margin: auto; }
  .iphone-wrapper .iphone-portrait {
    position: relative;
    width: 360px;
    height: 640px;
    margin: 0 auto 1em;
    border: 16px solid black;
    border-top-width: 60px;
    border-bottom-width: 60px;
    border-radius: 36px; }
    .iphone-wrapper .iphone-portrait::before {
      content: '';
      display: block;
      width: 60px;
      height: 5px;
      position: absolute;
      top: -30px;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #333;
      border-radius: 10px; }
    .iphone-wrapper .iphone-portrait::after {
      content: '';
      display: block;
      width: 35px;
      height: 35px;
      position: absolute;
      left: 50%;
      bottom: -65px;
      transform: translate(-50%, -50%);
      background: #333;
      border-radius: 50%; }
    .iphone-wrapper .iphone-portrait .content {
      width: 328px;
      height: 521px;
      background: white; }
      .iphone-wrapper .iphone-portrait .content iframe {
        width: 328px;
        height: 522px; }
  .iphone-wrapper .iphone-horizontal {
    position: relative;
    width: 640px;
    height: 360px;
    margin: auto;
    border: 60px solid black;
    border-top-width: 16px;
    border-bottom-width: 16px;
    border-radius: 36px; }
    .iphone-wrapper .iphone-horizontal::before {
      content: '';
      display: block;
      width: 5px;
      height: 60px;
      position: absolute;
      top: 50%;
      left: -30px;
      transform: translate(-50%, -50%);
      background: #333;
      border-radius: 10px; }
    .iphone-wrapper .iphone-horizontal::after {
      content: '';
      display: block;
      width: 35px;
      height: 35px;
      position: absolute;
      left: 552px;
      bottom: 40%;
      transform: translate(-50%, -50%);
      background: #333;
      border-radius: 50%; }
    .iphone-wrapper .iphone-horizontal .content {
      width: 525px;
      height: 329px;
      background: white; }
      .iphone-wrapper .iphone-horizontal .content iframe {
        width: 525px;
        height: 329px; }

@media screen and (min-width: 1000px) {
  .iphone-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr); } }
.tablet-wrapper .tablet-portrait {
  position: relative;
  width: 768px;
  height: 1024px;
  margin: auto;
  border: 16px solid black;
  border-top-width: 60px;
  border-bottom-width: 60px;
  border-radius: 36px;
  margin: 0 auto 1em; }
  .tablet-wrapper .tablet-portrait::before {
    content: '';
    display: block;
    width: 60px;
    height: 5px;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #333;
    border-radius: 10px; }
  .tablet-wrapper .tablet-portrait::after {
    content: '';
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 50%;
    bottom: -65px;
    transform: translate(-50%, -50%);
    background-color: #333;
    border-radius: 50%; }
  .tablet-wrapper .tablet-portrait .content {
    width: 725px;
    height: 905px;
    background: white;
    margin: -1px; }
    .tablet-wrapper .tablet-portrait .content iframe {
      width: 737px;
      height: 905px;
      border: none; }
.tablet-wrapper .tablet-horizontal {
  position: relative;
  width: 1024px;
  height: 768px;
  border: 60px solid black;
  border-top-width: 16px;
  border-bottom-width: 16px;
  border-radius: 36px;
  margin: 0 auto 1em; }
  .tablet-wrapper .tablet-horizontal::before {
    content: '';
    display: block;
    width: 5px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translate(-50%, -50%);
    background: #333;
    border-radius: 10px; }
  .tablet-wrapper .tablet-horizontal::after {
    content: '';
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 936px;
    bottom: 45%;
    transform: translate(-50%, -50%);
    background-color: #333;
    border-radius: 50%; }
  .tablet-wrapper .tablet-horizontal .content {
    width: 905px;
    height: 737px;
    background: white;
    margin: -1px; }
    .tablet-wrapper .tablet-horizontal .content iframe {
      width: 905px;
      height: 737px;
      border: none; }

.back-top .wrapper #topBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #c22033;
  color: white;
  padding: 15px;
  border-radius: 4px;
  font-size: 1em;
  transition: all 0.4s ease;
  cursor: pointer; }
  .back-top .wrapper #topBtn:hover {
    background-color: #000; }

.border-lists li {
  padding-top: .5em;
  padding-bottom: .5em;
  border-bottom: 1px solid #dfdfdf; }
  .border-lists li:last-child {
    border-bottom: none; }
  .border-lists li::before {
    content: '' !important; }

.ar-current {
  padding: 1em; }

.single-charts .wrapper {
  max-width: 70em;
  margin: auto; }
  .single-charts .wrapper #columnchart_values {
    width: 100%;
    min-height: auto;
    aspect-ratio: 1.5; }

.donut-chart-double-wide .wrapper .left, .donut-chart-double-wide .wrapper .right {
  padding: 1em; }
.donut-chart-double-wide .wrapper .right .l-chart {
  margin-left: -3em; }
  .donut-chart-double-wide .wrapper .right .l-chart .donutchart {
    width: 100%;
    height: 500px; }

@media screen and (min-width: 900px) {
  .donut-chart-double-wide {
    max-width: 75em;
    margin: auto; }
    .donut-chart-double-wide .wrapper {
      display: grid;
      grid-template-columns: 50% 50%;
      align-items: center; }
      .donut-chart-double-wide .wrapper .left, .donut-chart-double-wide .wrapper .right {
        min-height: 500px; }
      .donut-chart-double-wide .wrapper .right {
        align-items: center;
        display: grid; }
        .donut-chart-double-wide .wrapper .right .l-chart {
          width: 90%;
          margin-left: -5em; }
          .donut-chart-double-wide .wrapper .right .l-chart .donutchart {
            width: 900px;
            height: 500px; }
      .donut-chart-double-wide .wrapper .left {
        padding: 1em;
        display: grid;
        align-items: center;
        margin: 0; }
        .donut-chart-double-wide .wrapper .left .text {
          margin: 0; } }
.hide-mobile, .hide {
  display: none; }

.show {
  display: block; }

@media screen and (min-width: 800px) {
  .hide-mobile {
    display: unset; } }
@media screen and (min-width: 800px) {
  .hide-desktop {
    display: none; } }
.youTube iframe {
  width: 100%;
  aspect-ratio: 16/9; }

@media screen and (min-width: 650px) {
  .youTube {
    text-align: center; }
    .youTube iframe {
      width: 50% !important; } }
.bg-black-mobile {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 1em; }

@media screen and (min-width: 800px) {
  .bg-black-mobile {
    background: unset;
    padding: unset; } }
.a-ul .box-section {
  padding: 0 2em;
  border-bottom: 1px solid #ccc; }
  .a-ul .box-section h2 a {
    border-bottom: 2px solid #c22033;
    position: relative;
    font-weight: 500; }
    .a-ul .box-section h2 a:hover {
      border-bottom: 2px solid #000; }
  .a-ul .box-section h3 a {
    border-bottom: 2px solid #000;
    font-weight: 500; }
    .a-ul .box-section h3 a:hover {
      border-bottom: 2px solid #c22033; }

hr.hr-teal {
  border: 2px solid #007c89;
  width: 200px;
  margin: 2em auto; }

p.ww-corner img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4em), calc(100% - 4em) 100%, 0 100%);
  border-radius: 8px; }

.power-of-one h1 {
  margin: .25em 0 !important; }

ul.chevrons {
  list-style-type: none;
  columns: 2;
  column-gap: 3em !important;
  padding-left: 25px; }
  ul.chevrons li {
    padding-top: 1em;
    padding-bottom: 1em;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #e6e6e6; }
    ul.chevrons li::before {
      content: '';
      position: absolute;
      width: 20px;
      height: 20px;
      margin-left: .5rem;
      mask-size: cover;
      top: 20px;
      left: -25px;
      background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/whitworth-arrow-red.png") no-repeat center;
      background-size: cover; }

@media screen and (max-width: 700px) {
  ul.chevrons {
    columns: 1; } }
.related-links-buttons .wrapper {
  padding: 1em;
  max-width: 70em;
  margin: auto; }
  .related-links-buttons .wrapper .links ul {
    list-style: none; }
    .related-links-buttons .wrapper .links ul li {
      border: 1px solid #d9d9d9;
      border-top: 5px solid #007c89;
      padding: 30px;
      margin: 15px;
      transition: all 0.2s ease-in-out;
      border-radius: 6px; }
      .related-links-buttons .wrapper .links ul li::before {
        content: ''; }
      .related-links-buttons .wrapper .links ul li:hover {
        top: -5px;
        box-shadow: 0 0 10px rbga(0, 0, 0, 0.9); }
      .related-links-buttons .wrapper .links ul li a {
        color: black;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        width: 33%; }
        .related-links-buttons .wrapper .links ul li a:hover {
          text-decoration: underline; }

@media screen and (min-width: 800px) {
  .related-links-buttons .wrapper .links ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 1000px) {
  .related-links-buttons .wrapper .links ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr); } }
.rotate img:hover {
  rotate: 6deg; }

.patches-img {
  margin-top: -24em;
  margin-right: 0;
  opacity: .15; }
  .patches-img img {
    width: 600px !important; }

.black-txt {
  color: black;
  font-weight: 700; }

.ad-h1 {
  font-size: .8em !important;
  text-wrap: nowrap !important; }

.ad-h2 {
  font-size: 2rem !important;
  font-weight: bold !important;
  margin-top: 0 !important; }

.ad-p {
  font-size: 1.1rem !important; }

@media screen and (min-width: 800px) {
  .ad-h1 {
    font-size: 2.5rem !important; }

  .ad-h2 {
    font-size: 4rem !important;
    font-weight: bold !important;
    margin-top: 0 !important; }

  .ad-p {
    font-size: 1.3rem !important; } }
h1 .txt-red {
  color: #c22033 !important; }

.branding .wrapper {
  max-width: 960px;
  margin: auto; }
  .branding .wrapper .traits {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0; }
    .branding .wrapper .traits .green h3, .branding .wrapper .traits .purple h3, .branding .wrapper .traits .orange h3 {
      text-align: center;
      padding: 0;
      margin: 0; }
      .branding .wrapper .traits .green h3 a, .branding .wrapper .traits .purple h3 a, .branding .wrapper .traits .orange h3 a {
        color: white;
        text-decoration: none; }
        .branding .wrapper .traits .green h3 a:hover, .branding .wrapper .traits .purple h3 a:hover, .branding .wrapper .traits .orange h3 a:hover {
          text-decoration: underline; }
    .branding .wrapper .traits .green {
      background: #3f7140; }
    .branding .wrapper .traits .purple {
      background: #351c60; }
    .branding .wrapper .traits .orange {
      background: #d04f08; }
  .branding .wrapper .green {
    background: rgba(63, 113, 64, 0.035);
    padding: 1em 2em;
    margin: 1em 0;
    border-radius: 8px; }
    .branding .wrapper .green h2 {
      color: #3f7140; }
    .branding .wrapper .green strong {
      color: #3f7140; }
    .branding .wrapper .green hr {
      border: 2px solid #3f7140;
      width: 100px;
      margin: -.5em 0 0;
      padding: 0; }
    .branding .wrapper .green ul li {
      text-wrap: balance; }
    .branding .wrapper .green ul li::marker {
      color: #3f7140; }
  .branding .wrapper .purple {
    background: rgba(53, 28, 96, 0.035);
    padding: 1em 2em;
    margin: 1em 0;
    border-radius: 8px; }
    .branding .wrapper .purple h2 {
      color: #351c60; }
    .branding .wrapper .purple strong {
      color: #351c60; }
    .branding .wrapper .purple hr {
      border: 2px solid #351c60;
      width: 100px;
      margin: -.5em 0 0;
      padding: 0; }
    .branding .wrapper .purple ul li {
      text-wrap: balance; }
    .branding .wrapper .purple ul li::marker {
      color: #351c60; }
  .branding .wrapper .orange {
    background: rgba(208, 79, 8, 0.035);
    padding: 1em 2em;
    margin: 1em 0;
    border-radius: 8px; }
    .branding .wrapper .orange h2 {
      color: #d04f08; }
    .branding .wrapper .orange strong {
      color: #d04f08; }
    .branding .wrapper .orange hr {
      border: 2px solid #d04f08;
      width: 100px;
      margin: -.5em 0 0;
      padding: 0; }
    .branding .wrapper .orange ul li {
      text-wrap: balance; }
    .branding .wrapper .orange ul li::marker {
      color: #d04f08; }
  .branding .wrapper ul {
    columns: 1;
    column-gap: 2em; }

@media screen and (min-width: 600px) {
  .branding .wrapper ul {
    columns: 1; }
  .branding .wrapper .traits {
    grid-template-columns: repeat(3, 1fr);
    gap: .5em;
    background: white; } }
@media screen and (min-width: 800px) {
  h1.hp-lg {
    font-size: 5rem !important; }

  p.hp-lg {
    font-size: 2rem !important; }

  hr.hp-lg {
    margin-top: 1.5em !important; } }
#mavrc-gallery {
  display: flex;
  flex-wrap: wrap;
  max-width: 80em;
  margin: 0 auto 1em; }
  #mavrc-gallery a {
    max-width: 24%;
    margin: 5px;
    transition: 250ms; }
  #mavrc-gallery img:hover {
    transform: scale(1.02); }

.big-k {
  font-size: 5rem; }

.dpt-credit {
  max-width: 80em;
  margin: auto;
  padding-left: 2em; }
  .dpt-credit iframe {
    width: 200px !important;
    height: 81px !important;
    border: none !important; }

@media screen and (min-width: 800px) {
  .dpt-credit {
    padding-left: 0; } }
#daygiving-menu {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  padding: 30px 0px 50px 0px; }
  @media screen and (max-width: 650px) {
    #daygiving-menu {
      padding: 0px 10px 0px 10px; } }

.daygiving-menu-col {
  height: 100%;
  padding: 0px 30px 0px 30px;
  cursor: pointer; }

.daygiving-menu-col:nth-of-type(1) {
  padding-left: 0px; }

.daygiving-menu-col:nth-of-type(4) {
  padding-right: 0px; }

.daygiving-menu-col img {
  width: 100%; }

.statemap-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 3em 0; }
  @media screen and (max-width: 500px) {
    .statemap-container {
      flex-direction: column; } }
  .statemap-container .statemap-map {
    width: 100%; }
  .statemap-container .statemap-text {
    width: 90%; }
    .statemap-container .statemap-text p {
      line-height: 1.65em;
      color: #333333;
      font-weight: 300;
      font-size: 1.125em; }

.progress-bar-withtext-container {
  display: flex;
  margin: 3em 0; }
  @media screen and (max-width: 500px) {
    .progress-bar-withtext-container {
      flex-direction: column; } }

.progress-bar-rightcol {
  width: 95%;
  margin: 0px 0px 0px 30px; }
  .progress-bar-rightcol p {
    padding: 0;
    margin: 0;
    line-height: 1.65em;
    color: #333333;
    font-weight: 300;
    font-size: 1.125em; }

.progress-bar-3col-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .progress-bar-3col-wrapper .progress-bar-3col {
    width: 31%;
    margin: 10px 10px 0px 10px; }
    @media screen and (max-width: 600px) {
      .progress-bar-3col-wrapper .progress-bar-3col {
        width: 95%; } }

.daygiving-btn {
  color: white;
  text-align: center; }
  .daygiving-btn a {
    color: white; }
  .daygiving-btn a:hover {
    color: white; }

.daygiving-centreTitle {
  font-size: 25px;
  font-weight: 700;
  color: black;
  margin-bottom: 0.5em;
  margin-top: 80px;
  margin-bottom: 25px; }
  .daygiving-centreTitle.left {
    text-align: left; }
  .daygiving-centreTitle.center {
    text-align: center; }
  .daygiving-centreTitle.right {
    text-align: right; }
  .daygiving-centreTitle.red {
    color: #c22033; }
  .daygiving-centreTitle.black {
    color: black; }
  .daygiving-centreTitle.white {
    color: white; }
  .daygiving-centreTitle.baskerville {
    font-family: BaskervilleMT, 'Baskerville Old Face', Georgia, 'Times New Roman', serif; }

.daygiving-centreTitle:nth-of-type(1) {
  margin-top: 40px; }

.daygiving-socialbar {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 40px 0px 10px 0px; }
  @media screen and (max-width: 500px) {
    .daygiving-socialbar {
      flex-direction: column; } }

.daygiving-socialbar-img {
  margin-right: 30px;
  cursor: pointer;
  transition: 250ms; }

.daygiving-socialbar-img:hover {
  opacity: 0.9; }

.daygiving-socialbar-text {
  width: 50%;
  margin-left: 15px; }
  .daygiving-socialbar-text p {
    padding: 0;
    margin: 0;
    line-height: 1.65em;
    color: #333333;
    font-weight: 300;
    font-size: 1.125em; }

.youtube-text-container {
  display: flex;
  flex-direction: row;
  margin: 3em 0; }
  @media screen and (max-width: 500px) {
    .youtube-text-container {
      flex-direction: column; } }

.youtube-text-embed {
  position: relative;
  padding-bottom: 27.25%;
  padding-top: 25px;
  height: 0;
  width: 55%; }
  .youtube-text-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 500px) {
    .youtube-text-embed {
      padding-bottom: 45.25%;
      width: 100%; } }

.youtube-text-rightcol {
  margin: 5px 0px 0px 20px;
  width: 50%; }
  .youtube-text-rightcol p {
    line-height: 1.65em;
    color: #333333;
    font-weight: 300;
    font-size: 1.125em;
    margin: 0; }
  @media screen and (max-width: 500px) {
    .youtube-text-rightcol {
      width: 100%; } }

.youtube-text-embed-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.make-difference-btn {
  margin: 0 auto;
  text-align: center; }

.make-difference-btn-inline {
  margin: 0 auto;
  padding-top: 5px;
  text-align: center;
  display: flex;
  justify-content: center; }
  .make-difference-btn-inline p {
    margin: 5px; }

#day-giving--tracking-bar {
  display: flex;
  align-items: center;
  align-content: center;
  margin: 0 auto;
  justify-content: center;
  width: 100%; }
  @media screen and (max-width: 700px) {
    #day-giving--tracking-bar {
      flex-direction: column; } }
  @media screen and (max-width: 920px) {
    #day-giving--tracking-bar {
      margin-bottom: 130px; } }
  #day-giving--tracking-bar .day-giving--tracking-bar--block {
    padding: 0px 20px 0px 20px;
    height: 140px;
    width: 33%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px; }
    @media screen and (max-width: 700px) {
      #day-giving--tracking-bar .day-giving--tracking-bar--block {
        width: 100%; } }
    #day-giving--tracking-bar .day-giving--tracking-bar--block .day-giving--num {
      color: #c22033;
      font-weight: 500;
      padding-left: 5px;
      font-size: 20px; }
    #day-giving--tracking-bar .day-giving--tracking-bar--block .day-giving--txt {
      font-size: 20px; }
  #day-giving--tracking-bar .day-giving--tracking-bar--block:nth-of-type(3) {
    display: block; }
  #day-giving--tracking-bar .day-giving--tracking-bar--block:nth-of-type(1) {
    border-right: 2px grey solid; }
  #day-giving--tracking-bar .day-giving--tracking-bar--block:nth-of-type(2) {
    border-right: 2px grey solid; }

.pine-day--video-text {
  display: flex; }
  @media screen and (max-width: 700px) {
    .pine-day--video-text {
      flex-direction: column; } }

.pine-day--text {
  padding: 0px 25px 0px 25px;
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  font-size: 1.125em; }
  @media screen and (max-width: 700px) {
    .pine-day--text {
      padding: 0px; } }

.pine-day--btns {
  display: flex;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  justify-content: space-around; }
  @media screen and (max-width: 700px) {
    .pine-day--btns {
      flex-direction: column; } }

#pine-day--mainvideo {
  display: flex;
  justify-content: center;
  margin-top: 25px; }

#WT--maincontainer {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto; }

#container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

#WT--main-container {
  width: 85%;
  margin: 0 auto; }

.WT--author-link {
  margin: 0 auto;
  width: 80%;
  display: flex;
  flex-direction: row; }
  .WT--author-link p:nth-of-type(1) {
    padding: 0;
    line-height: 21px;
    padding-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    font-size: 15px;
    font-weight: bold;
    opacity: 0.8;
    color: #333333; }
  .WT--author-link p:nth-of-type(2) {
    color: black;
    opacity: 0.6;
    font-size: 15px;
    margin-left: 10px; }
    .WT--author-link p:nth-of-type(2) a {
      text-decoration: none;
      color: black;
      font-family: verdana;
      line-height: 21px; }
    .WT--author-link p:nth-of-type(2) a:visited {
      text-decoration: none;
      color: black; }
    .WT--author-link p:nth-of-type(2) :hover {
      opacity: 1; }

.WT--author-text-pirates {
  width: 80%; }

.WT--author-text-ohana {
  margin-top: 25px;
  width: 80%; }
  .WT--author-text-ohana p {
    margin: 0; }
  .WT--author-text-ohana p:nth-of-type(2) {
    margin-left: 10px; }

#WT--whitsibs--image img {
  width: 100%; }

.WT--farewell--webextras {
  width: 80%;
  margin: 0 auto; }

.WT--farewell--text, .WT--whitsibs--text {
  margin: 0 auto;
  width: 90%;
  font-size: 16px; }

.WT--whitsibs--text {
  column-count: 2;
  font-size: 16px; }
  .WT--whitsibs--text p:nth-of-type(1) {
    margin: 0; }

.WT--dickbarney {
  width: 90%;
  margin: 0 auto; }

#WT--farewell--image img {
  width: 100%; }

#WT--farewell--list {
  margin: 0 auto;
  width: 90%;
  display: flex;
  justify-content: center; }
  #WT--farewell--list #WT--farewell--col1 ul, #WT--farewell--list #WT--farewell--col2 ul, #WT--farewell--list #WT--farewell--col3 ul {
    margin: 30px;
    width: 250px;
    list-style: none; }
    #WT--farewell--list #WT--farewell--col1 ul li:nth-of-type(2), #WT--farewell--list #WT--farewell--col2 ul li:nth-of-type(2), #WT--farewell--list #WT--farewell--col3 ul li:nth-of-type(2) {
      font-style: italic; }

#WT--thisiswhitworth--image img {
  width: 100%; }

.WT--trail--image {
  width: 100%; }

.WT--farewell--webextras--text {
  width: 90%;
  margin: 0 auto; }

.WT--pirates--text {
  font-size: 16px; }
  .WT--pirates--text p {
    margin-top: 0px; }

.WT--pirates--text--header {
  width: 80%;
  margin: 0 auto;
  font-family: verdana;
  font-size: 23px; }
  .WT--pirates--text--header p {
    color: #c22033;
    margin: 0;
    margin-top: 20px; }

.WT--pirates--text:nth-of-type(1) {
  font-family: verdana;
  font-size: 23px; }

#WT--pirates--images {
  display: flex;
  flex-direction: column;
  max-width: 530px;
  margin: 0 auto; }

#WT--thisiswhitworth--heading {
  margin: 0 auto;
  width: 90%;
  text-align: center;
  line-height: 1.65em;
  color: #333333;
  font-weight: 300; }
  #WT--thisiswhitworth--heading p:nth-of-type(1) {
    font-size: 20px;
    font-family: garamond;
    font-weight: bold; }
  #WT--thisiswhitworth--heading p:nth-of-type(2) {
    font-size: 35px;
    font-weight: 400; }

.WT--thisiswhitworth--activities, .WT--thisiswhitworth--text {
  margin: 0 auto;
  width: 90%;
  line-height: 1.65em;
  color: #333333;
  font-weight: 300; }

.WT--thisiswhitworth--text {
  margin-top: 30px;
  column-count: 2; }
  .WT--thisiswhitworth--text p:nth-of-type(1) {
    margin: 0; }

.WT--author-text-biographer {
  width: 75%;
  margin: 0 auto; }

.WT--biographer-author a, .WT-2colText-author a {
  text-decoration: none;
  color: black; }
.WT--biographer-author a:visited, .WT-2colText-author a:visited {
  text-decoration: none;
  color: black; }

#WT--pirates--col2 {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  margin: 10px 0 0 0;
  justify-content: space-between; }
  #WT--pirates--col2 img {
    width: 48%; }

.WT--pirates--text {
  width: 80%;
  margin: 0 auto;
  margin-top: 0px; }

.WT--pirates--text:nth-of-type(1) {
  width: 80%;
  margin: 0 auto;
  margin-top: 30px; }

.WT--presidents--text {
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  padding: 0;
  width: 90%;
  margin: 0 auto;
  font-size: 16px;
  -webkit-column-count: 1;
  column-count: 2; }
  .WT--presidents--text p:nth-of-type(1) {
    margin: 0; }

.WT--presidents--header {
  font-family: verdana;
  font-size: 23px;
  text-transform: uppercase;
  color: #C22033;
  font-weight: bold;
  margin-bottom: 0px;
  width: 90%;
  margin: 0 auto; }

.WT--presidents--header p {
  color: #c22033;
  font-size: 25px;
  margin-bottom: 0; }

.WT--presidents--img {
  width: 100%; }

.WT--two-text-columns {
  width: 80%;
  margin: 0 auto;
  columns: 2;
  margin-top: 10px;
  margin-bottom: 25px;
  font-size: 16px; }
  .WT--two-text-columns p:nth-of-type(1) {
    margin: 0;
    padding: 0; }

.WT--one-text-column {
  width: 65%;
  margin: 0 auto;
  columns: 1;
  margin-top: 10px;
  margin-bottom: 25px;
  font-size: 16px; }
  .WT--one-text-column p:nth-of-type(1) {
    margin: 0;
    padding: 0; }

.WT--lewis {
  line-height: 14px;
  width: 70%;
  color: black;
  margin: 0 auto;
  font-size: 20px;
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }

.WT--console--header {
  margin: 0 auto;
  width: 90%;
  font-size: 23px;
  font-family: verdana; }
  .WT--console--header p {
    color: #C22033;
    font-size: 20px; }

.WT--console--text {
  margin: 0 auto;
  width: 90%;
  font-size: 16px; }

.WT--console--author-text {
  margin: 0 auto;
  width: 90%; }

#WT--CM--Campaign-Progress {
  margin: 10px 70px 10px 70px; }
  #WT--CM--Campaign-Progress .campaign-progress-container .campaign-progress-bar {
    color: #c22033; }
  #WT--CM--Campaign-Progress .campaign-progress-container .campaign-progress .campaign-progress-5col:nth-of-type(9) .campaign-progress-5col-span {
    color: #c22033; }

#WT--mission--header {
  font-family: verdana;
  font-size: 12vw;
  margin: 0 auto;
  margin-top: 100px;
  margin-bottom: 100px;
  width: 90%; }
  #WT--mission--header p:nth-of-type(1) {
    margin: 0;
    position: relative;
    margin-left: 41.5%;
    line-height: 85%;
    font-weight: bold; }
  #WT--mission--header p:nth-of-type(2) {
    margin: 0;
    padding-right: -130px;
    position: relative;
    line-height: 85%; }

.WT--mission--author {
  margin: 0 auto;
  width: 90%; }
  .WT--mission--author p:nth-of-type(1) {
    margin: 0;
    font-family: verdana;
    font-size: 23px;
    font-weight: bold;
    color: #c22033; }
  .WT--mission--author p:nth-of-type(2) {
    margin: 0;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    font-family: verdana; }

.WT--mission--text1 {
  font-size: 16px;
  column-count: 2;
  margin: 0 auto;
  width: 90%; }
  .WT--mission--text1 p:nth-of-type(1) {
    margin: 0; }

.WT--mission--text2 {
  font-size: 16px;
  margin: 0 auto;
  width: 90%; }
  .WT--mission--text2 p:nth-of-type(1) {
    margin: 35px 0 35px 0;
    font-family: garamond;
    font-size: 23px; }
  .WT--mission--text2 p:nth-of-type(4) {
    margin: 35px 0 35px 0;
    font-family: garamond;
    font-size: 23px; }

.WT--mission--text3 {
  font-size: 16px;
  margin: 0 auto;
  width: 90%; }
  .WT--mission--text3 p:nth-of-type(1) {
    margin: 35px 0 35px 0;
    font-family: garamond;
    font-size: 23px; }
  .WT--mission--text3 p:nth-of-type(4) {
    margin: 35px 0 35px 0;
    font-family: garamond;
    font-size: 23px; }

.WT--mission--text4 {
  font-size: 16px;
  margin: 0 auto;
  width: 90%; }

.WT--mission--text5 {
  font-size: 16px;
  margin: 0 auto;
  width: 90%;
  font-style: italic; }

#WT--mission--professors {
  display: flex;
  flex-direction: row;
  width: 70%;
  margin: 0 auto;
  justify-content: space-between; }
  @media screen and (min-width: 1800px) {
    #WT--mission--professors {
      justify-content: center; } }

.WT--mission--professors-col {
  margin: 0 20px 0 20px;
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  max-width: 250px; }
  .WT--mission--professors-col p:nth-of-type(1) {
    margin: 0;
    margin-top: 10px;
    font-weight: 500; }
  .WT--mission--professors-col p:nth-of-type(2) {
    margin: 0;
    margin-top: 10px; }

.WT--mission--quote1, .WT--mission--quote2 {
  font-family: garamond;
  font-size: 30px;
  width: 50%;
  display: block;
  margin: 0 auto;
  color: #c22033; }
  .WT--mission--quote1 p, .WT--mission--quote2 p {
    color: #c22033; }

.WT--author-text-running {
  margin-left: 0px; }

#WT--guru--image, #WT--running--image {
  width: 68%; }

#WT--guru--image {
  background-image: url(http://www.whitworth.edu/cms/media/whitworth/images/administration/university-communications/whitworth-today/spring-2017/brew-guru.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 30% 20%; }

#WT--guru--image img, #WT--running--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

#WT--guru--image-text, #WT--running--image-text {
  width: 32%;
  position: relative;
  /*    display: flex;*/
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

#WT--guru--image-text {
  width: 52%; }

.WT--guru--text-col, .WT--running--text-col {
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  width: 95%;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 15px;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -o-object-fit: cover;
  object-fit: cover; }

#WT--guru--text-col-span p:nth-of-type(1) {
  margin: 0; }

.WT--guru--text-col {
  width: 99%; }

.WT--guru--text-col, .WT--running--text-col p {
  padding: 10px;
  margin: 0; }

#WT--guru--text-col-span, #WT--running--text-col-span {
  margin: 0px; }

#WT--guru--text-col-span {
  margin-right: 10px; }

.WT--guru--smaller-images-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  bottom: 0;
  width: 100%;
  margin: 20px 0 10px 0; }

.WT--guru--smaller-images-container img {
  width: 100%;
  height: 100%; }

.WT--guru--smaller-images-col:nth-of-type(1) {
  margin-right: 5px; }

.WT--guru--smaller-images-col:nth-of-type(2) {
  margin-left: 5px; }

.WT--guru--smaller-images-col2 img {
  width: 100%; }

.WT-wideImg {
  max-width: 100%;
  width: 100%; }

#WT--running-wideImg-heading {
  text-align: right;
  position: absolute;
  top: 5%;
  right: 5px;
  font-size: 100px;
  font-family: verdana;
  font-weight: bold;
  letter-spacing: 22px;
  text-transform: uppercase; }

.WT-2colText, .WT--service--text {
  margin: 0 auto;
  margin-bottom: 50px;
  margin-top: 50px;
  width: 80%; }

.WT-2colText {
  margin-top: 20px; }

.WT--service--col2 {
  width: 70%;
  line-height: 1.65em;
  color: #333333;
  font-weight: 300; }

.WT--service--col1 {
  text-align: right;
  margin-right: 40px; }

.WT--service--text {
  display: flex;
  width: 90%; }

#WT--service--header {
  font-size: 60px;
  text-transform: uppercase;
  font-family: verdana;
  text-align: right;
  margin: 0;
  margin-bottom: 20px; }

.WT-2colText-running {
  margin: 0 auto;
  margin-bottom: 50px;
  margin-top: 50px;
  width: 45%; }

.WT-2colText-main {
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  padding: 0;
  margin: 0;
  -webkit-column-count: 2;
  column-count: 2; }

.WT-2colText-main-running {
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  padding: 0;
  margin: 0;
  -webkit-column-count: 1;
  column-count: 1; }

.WT-2colText-main p {
  padding: 0;
  margin: 0;
  margin-bottom: 1.3em; }

.WT-2colText-author {
  padding: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: -0.5px;
  font-size: 15px;
  opacity: 0.8; }

.WT--running-quote {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  width: 400px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px; }

.WT--running-quote-left {
  text-align: left;
  padding: 0;
  margin: 0; }

.WT--running-quote-right {
  text-align: right;
  padding: 0;
  margin: 0; }

#WT--running-bottomImgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

#WT--running-bottomImgs img {
  max-width: 100%; }

#WT--running-bottomImgs-leftcol {
  width: 65.5%; }
  #WT--running-bottomImgs-leftcol img:nth-of-type(1) {
    padding-bottom: 4px;
    padding-right: 4px; }
  #WT--running-bottomImgs-leftcol img:nth-of-type(2) {
    padding-right: 4px; }

#WT--running-bottomImgs-rightcol {
  width: 41%; }

#WT-CM-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  /*    background: url(challengemetbg-min.jpg) center center; */
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.WT--come--text {
  width: 80%;
  margin: 0 auto; }

#WT-CM-container #WT-CM-leftcol article p:nth-of-type(1) a {
  text-decoration: none;
  color: black; }
#WT-CM-container #WT-CM-leftcol article p:nth-of-type(1) a:visited {
  text-decoration: none;
  color: black; }

#WT-CM-leftcol {
  padding: 55px 55px 0px 150px;
  width: 50%;
  margin-bottom: 50px; }

#WT-CM-rightcol {
  position: relative;
  padding: 55px 55px 0px 15px;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

#WT-CM-leftcol--header {
  font-family: garamond;
  font-weight: bold;
  color: #c22033;
  margin: 25px 0px 25px 0px;
  font-size: 7vw; }

#WT--stawberryImg {
  position: absolute;
  width: 100%;
  right: 0; }

#WT--CM-ppl {
  z-index: 2;
  position: absolute;
  bottom: 60px;
  left: 25px;
  width: 65%; }

#WT--CM-WhitworthLogo {
  display: block;
  margin-bottom: 20px; }

#WT-wideImg-container {
  position: relative; }

.WT--author-text-guru {
  margin-left: 10px; }

#WT--guru--text-col-span-2 {
  margin: 0; }
  #WT--guru--text-col-span-2 p:nth-of-type(1) {
    margin: 0; }

.WT--author-text-trail {
  margin-top: 10px;
  margin-bottom: -10px; }

#WT--guru--text-heading, #WT--running--text-heading {
  padding-bottom: 5px;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: -0.5px;
  font-size: 13px;
  font-weight: bold;
  opacity: 0.8; }

#WT--guru--text-heading p:nth-of-type(2) {
  margin: 0; }

.WT--bio--2colText {
  margin-top: -60px;
  margin-bottom: 40px; }

.WT--bio-img {
  width: 80%;
  display: block;
  margin: 0 auto; }

#WT--bio-text-span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 75%;
  margin: 0 auto;
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  margin-top: 0px; }

.WT--bio-text1 {
  width: 50%;
  margin-right: 10px;
  margin-top: 70px; }

.WT--bio-text2 {
  width: 50%;
  margin-left: 10px; }

#WT--moving-heading {
  right: 0;
  text-align: left;
  font-family: garamond;
  font-size: 150px;
  line-height: 120px;
  margin: 0 auto;
  width: 90%;
  margin-bottom: 40px;
  color: #c22033; }

.WT--editorsnote-heading {
  font-family: verdana;
  font-size: 23px;
  text-transform: uppercase;
  color: #C22033;
  margin-bottom: 0px;
  width: 90%;
  margin: 0 auto; }
  .WT--editorsnote-heading p {
    color: #c22033;
    font-family: garamond;
    font-size: 25px;
    margin-bottom: 0; }

.WT--moving-signature {
  max-width: 450px;
  text-align: center;
  margin: 0 auto;
  margin-top: 50px; }

.WT--moving-HR {
  width: 50%; }

#WT--moving-share {
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  width: 50%;
  margin: 0 auto; }

/*paradigm shift*/
#WT--paradigm--topimg {
  display: block;
  margin: 0 auto;
  text-align: center; }

#WT--paradigm--topimg img {
  width: 40%; }

#WT--paradigm--heading {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 7vw;
  margin-top: 35px; }

#WT--paradigm--textcol {
  width: 90%;
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  display: block;
  margin: 0 auto;
  margin-top: 25px; }

#WT--paradigm--textcol2 {
  width: 90%;
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  display: block;
  margin: 0 auto;
  font-size: 13px;
  margin-top: 35px;
  margin-bottom: 35px; }

#WT--paradigm--bottom {
  display: flex;
  width: 90%;
  margin: 0 auto; }

#WT--paradigm--quote {
  font-family: verdana;
  text-transform: uppercase;
  text-align: right;
  font-size: 19px;
  line-height: 42px;
  width: 650px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px; }

#WT--paradigm--textcol-two {
  width: 100%;
  line-height: 1.65em;
  color: #333333;
  font-weight: 300;
  display: block;
  margin: 0 30px 0 0;
  column-count: 2; }

#WT--paradigm--textcol-two p:nth-of-type(1) {
  margin-top: 0px; }

#WT--paradigm--btmimg {
  width: 700px;
  margin-right: -650px; }

#WT--paradigm--btmimg img {
  width: 100%; }

#WT--paradigm--heading span:nth-of-type(1) {
  margin-left: -4%; }

#WT--paradigm--heading span:nth-of-type(2) {
  margin-left: 22%; }

@media screen and (max-width: 1500px) {
  #WT--running-wideImg-heading {
    font-size: 65px; } }
@media screen and (max-width: 1150px) {
  .WT-2colText-running {
    width: 65%; }

  .WT--bio--2colText {
    margin-top: -50px; }

  #WT--CM-ppl {
    width: 90%;
    left: 0; }

  #WT-CM-leftcol {
    padding: 55px 55px 0px 75px;
    width: 50%; } }
@media screen and (max-width: 800px) {
  .WT--service--col2 {
    width: 100%; }

  .WT--service--text {
    flex-direction: column; }

  .WT--service--col1 {
    display: block;
    margin: 0 auto; }

  #WT--service--header {
    margin-bottom: 30px; }

  .WT--bio-img {
    width: 100%; }

  #WT--bio-text-span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 80%;
    margin: 0 auto; }

  .WT--bio-text2 {
    margin-left: 0px;
    width: 100%; }

  .WT--bio-text1 {
    margin-left: 0px;
    margin-top: 50px;
    width: 100%; }

  #WT-CM-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  #WT-CM-leftcol {
    padding: 55px 55px 0px 55px;
    width: 100%; }

  #WT-CM-leftcol--header {
    font-family: garamond;
    font-weight: bold;
    color: #c22033;
    margin: 25px 0px 25px 0px;
    font-size: 8vw; }

  #WT-CM-rightcol {
    position: relative;
    padding: 55px 55px 0px 55px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

  #WT--stawberryImg {
    position: absolute;
    width: 80%;
    right: 0;
    bottom: 0%; }

  #WT--CM-ppl {
    width: 100%;
    margin: 30px 0px 50px 0px;
    position: relative; } }
@media screen and (max-width: 1100px) {
  .WT--two-text-columns {
    column-count: 1; }

  #WT--guru--image-text {
    width: 55%; }

  #WT--guru--image-text, #WT--running--image-text {
    width: 60%;
    position: relative;
    /* display: flex; */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .WT--guru--text-col, .WT--running--text-col {
    width: 95%;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 12px;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }

  #WT--running-wideImg-heading {
    top: 0%;
    font-size: 50px; } }
@media screen and (max-width: 850px) {
  #WT--guru--image-text, #WT--running--image-text {
    width: 100%;
    position: relative;
    /* display: flex; */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .WT--guru--text-col, .WT--running--text-col {
    width: 95%;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 14px;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  .WT--guru--smaller-images-container, .WT--running--smaller-images-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 0;
    margin: 25px 0px 10px 0px; }

  .WT--guru--smaller-images-col:nth-of-type(2) {
    margin: 0;
    margin-top: 10px; }

  #container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  #WT--guru--image, #WT--running--image {
    width: 100%;
    height: 350px;
    margin-bottom: 20px; }

  #WT--running-wideImg-heading {
    font-size: 30px; } }
@media screen and (max-width: 600px) {
  #WT--pirates--images {
    width: 90%; }

  .WT--thisiswhitworth--text {
    column-count: 1; }

  #WT--mission--professors {
    flex-direction: column;
    justify-content: space-between; }

  .WT--mission--professors-col {
    margin: 0 20px 0 20px;
    line-height: 1.65em;
    color: #333333;
    font-weight: 300; }
    .WT--mission--professors-col p:nth-of-type(1) {
      margin: 0;
      margin-top: 10px;
      font-weight: 500; }
    .WT--mission--professors-col p:nth-of-type(2) {
      margin: 0;
      margin-top: 10px; }

  .WT--mission--text1 {
    column-count: 1; }

  #WT--paradigm--topimg img {
    width: 100%; }

  #WT--paradigm--textcol-two {
    column-count: 1; }

  #WT--paradigm--quote {
    font-size: 14px;
    line-height: 40px;
    margin-right: 50px; }

  .WT-2colText-main {
    -webkit-column-count: 1;
    column-count: 1; }

  .WT-2colText-running {
    width: 85%;
    margin-top: 20px;
    margin-bottom: 20px; }

  #WT--running-bottomImgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }

  #WT--running-bottomImgs-rightcol {
    width: 100%;
    margin: 0 auto; }

  #WT--running-bottomImgs-leftcol {
    display: none; }

  #WT--running-wideImg-heading {
    position: relative; } }
@media screen and (max-width: 350px) {
  #WT--paradigm--btmimg {
    display: none; }

  #WT--paradigm--topimg img {
    width: 100%; }

  #WT--paradigm--heading {
    font-size: 15vw;
    margin-top: 30px; }

  #WT--running-wideImg-heading {
    font-size: 15px;
    letter-spacing: 10px; } }
@media screen and (min-width: 1500px) {
  .WT-2colText-main {
    -webkit-column-count: 3;
    column-count: 3; } }
.WT--main {
  line-height: 1.7;
  position: relative;
  z-index: 2; }

.WT--mainContainer {
  /*position: absolute;*/
  z-index: 2;
  background: white;
  width: 100%;
  /*height:1800px;*/
  /*margin-bottom:100%;*/ }

.WT--insideContainer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 65%;
  max-width: 1200px;
  margin: 0 auto; }

.WT--nav {
  width: 65%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center; }

.WT--nav ul {
  text-align: left;
  padding: 0;
  padding-top: 15px;
  margin-left: 20px; }

.WT--nav ul li {
  display: inline;
  color: black;
  margin: 1px;
  font-family: 'Baskerville Old Face', Georgia, 'Times New Roman', serif;
  font-size: 18px;
  color: #6d6d6d;
  font-style: italic; }

.WT--nav ul li:nth-of-type(5) {
  font-size: 15px;
  color: #c22033; }

.WT--column {
  display: flex;
  flex-direction: column;
  margin: 10px; }

.WT--block {
  max-width: 300px;
  margin: 20px;
  /*transition: all .2s ease-in-out;*/ }

.WT--block img:hover {
  transform: scale(1.03); }

.WT--block p {
  text-align: center;
  color: #6d6d6d;
  font-style: italic; }

.WT--block img {
  width: 100%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  transition: all .3s ease-in-out; }

.WT--fall17--breadcrumb {
  font-size: 14px;
  color: #c22033;
  font-weight: 500;
  font-family: verdana;
  margin-bottom: 10px; }
  .WT--fall17--breadcrumb ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .WT--fall17--breadcrumb ul li {
      display: inline; }
    .WT--fall17--breadcrumb ul li:nth-of-type(2) {
      font-size: 15px;
      color: black; }

.WT--fall17--breadcrumb-link a {
  text-decoration: none;
  color: #c22033;
  padding-bottom: 2px;
  border-bottom: 1px solid #1a1a1a;
  font-weight: 500; }

.WT--fall17--authorLink {
  color: black; }
  .WT--fall17--authorLink p {
    margin-bottom: 0px;
    margin-top: 0px; }

.WT--footerUL-extras {
  color: #c22033; }
  .WT--footerUL-extras ul a {
    text-decoration: none;
    color: #c22033; }

@media screen and (max-width: 1300px) {
  .WT--insideContainer {
    width: 80%; }

  .WT--nav {
    width: 80%; } }
@media screen and (max-width: 1100px) {
  .WT--insideContainer {
    width: 90%; }

  .WT--nav {
    width: 90%; } }
@media screen and (max-width: 850px) {
  .WT--block {
    max-width: 80%;
    margin: 0 auto; }

  .WT--insideContainer {
    flex-direction: column; } }
.WT--footer {
  /*position: absolute;*/
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: #e6e6e6;
  color: black;
  display: flex;
  justify-content: center;
  /*transition: 1.5s;*/ }

.WT--footer ul {
  padding: 0;
  list-style: none;
  color: #8a8a8a;
  font-size: 18px;
  /* font-style: italic; */
  font-family: garamond; }

.WT--footerContent {
  width: 65%;
  max-width: 1200px; }

.WT--footer .WT--footerUL {
  text-align: left;
  display: flex;
  justify-content: space-between; }

.WT--footer .footerUL li {
  display: inline;
  margin: 15px;
  color: #8a8a8a;
  font-size: 18px;
  font-style: italic; }

.WT--borderTop {
  width: 100%;
  height: 25px;
  background: #e6e6e6; }

.WT--lewis {
  line-height: 14px;
  width: 70%;
  color: black;
  margin: 0 auto;
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }

.WT--lewis-quote {
  text-align: center;
  margin: 25px; }

#WT--lewisfooter {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: black;
  color: white; }

.WT--container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 1em 0 2.5em; }

#WT--page-wrap {
  width: 100%;
  z-index: 100;
  position: relative;
  background: white; }

.WT--issuuembed-container {
  background: black; }

.WT--issuuembed {
  height: 1000px;
  width: 100%; }

@media screen and (max-width: 1400px) {
  .WT--issuuembed {
    height: 700px;
    width: 100%; } }
@media screen and (max-width: 1100px) {
  .WT--issuuembed {
    height: 500px;
    width: 100%; } }
#SCS--contactus--locations {
  width: 100%;
  display: flex;
  flex-direction: column;
  font-size: .8em;
  font-weight: 300;
  color: #FFFFFF;
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }

.SCS--contactus--locations--box {
  width: 100%;
  margin-bottom: 3px;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 735px) {
    .SCS--contactus--locations--box {
      flex-direction: column;
      margin-bottom: 0px; } }

.SCS--contactus--locations--box--col {
  width: 49.8%;
  display: flex;
  align-items: center;
  background: #961927; }
  .SCS--contactus--locations--box--col a {
    text-decoration: none;
    color: white; }
  .SCS--contactus--locations--box--col a:visited {
    text-decoration: none; }
  .SCS--contactus--locations--box--col h3 {
    margin-top: 0px; }
  @media screen and (max-width: 735px) {
    .SCS--contactus--locations--box--col {
      width: 100%;
      margin-bottom: 2px; } }
  .SCS--contactus--locations--box--col ul {
    list-style: none;
    padding: 0; }
    .SCS--contactus--locations--box--col ul li {
      padding-right: 10px; }
  .SCS--contactus--locations--box--col .SCS--contactus--box-img {
    width: 50px;
    height: 50px;
    margin: 15px; }

.SCS--contactus--locations--box--col-two {
  width: 48.8%;
  display: flex;
  align-items: center;
  background: #f2f2f2;
  border: 1px solid #cccccc;
  color: black; }
  .SCS--contactus--locations--box--col-two a {
    text-decoration: none;
    color: white; }
  .SCS--contactus--locations--box--col-two a:visited {
    text-decoration: none; }
  .SCS--contactus--locations--box--col-two h3 {
    margin: 0px 0px 10px 0px; }
  @media screen and (max-width: 735px) {
    .SCS--contactus--locations--box--col-two {
      width: 100%;
      margin-bottom: 2px; } }
  .SCS--contactus--locations--box--col-two ul {
    list-style: none;
    padding: 0; }
    .SCS--contactus--locations--box--col-two ul li {
      padding-right: 10px; }
  .SCS--contactus--locations--box--col-two .SCS--contactus--box-img {
    width: 50px;
    height: 50px;
    margin: 15px; }

.AM--next-steps {
  float: right;
  border-radius: 2px;
  width: 270px;
  margin-left: 18px;
  padding: 0px;
  background-color: #f2f2f2;
  border: 1px solid #cccccc; }
  .AM--next-steps span .AM--next-steps--btns li a {
    text-decoration: none;
    color: white; }
  @media screen and (max-width: 735px) {
    .AM--next-steps {
      float: none; } }
  .AM--next-steps .AM--next-steps--ul {
    width: 100%;
    padding-left: 24px;
    margin-top: 5px; }
    .AM--next-steps .AM--next-steps--ul:before, .AM--next-steps .AM--next-steps--ul:after {
      margin: 5px; }
    .AM--next-steps .AM--next-steps--ul .AM--next-steps--link {
      margin: 5px 0px 0px 0px;
      padding: 0px;
      text-align: left;
      font-size: 13px;
      font-weight: 300;
      display: block; }
      .AM--next-steps .AM--next-steps--ul .AM--next-steps--link a {
        text-decoration: none;
        color: black; }
      .AM--next-steps .AM--next-steps--ul .AM--next-steps--link a:hover {
        opacity: 0.6; }
  .AM--next-steps hr {
    width: 100%;
    margin: 0px 0px 0px 0px; }
  .AM--next-steps span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .AM--next-steps h4 {
    padding-left: 23px;
    font-size: 1.1em;
    margin-bottom: 0;
    padding-bottom: 0px;
    margin-bottom: 10px;
    font-weight: 500; }
  .AM--next-steps .AM--next-steps--secondHead {
    width: 100%;
    padding-left: 24px;
    padding-bottom: 0px;
    margin-bottom: 0px; }
  .AM--next-steps ul {
    padding: 0; }
    .AM--next-steps ul li {
      display: block;
      text-align: center;
      margin: 10px; }
    .AM--next-steps ul li:nth-of-type(1), .AM--next-steps ul li:nth-of-type(2) {
      display: inline;
      text-align: center;
      margin: 10px;
      padding: 8px 30px 8px 30px; }
    .AM--next-steps ul li:nth-of-type(3) {
      margin-top: 20px; }

.AM--two-col {
  column-count: 2;
  margin-bottom: 5px;
  margin-top: 5px; }
  @media screen and (max-width: 735px) {
    .AM--two-col {
      column-count: 1; } }
  .AM--two-col p:nth-of-type(1) {
    padding: 0;
    margin: 0; }
  .AM--two-col ul {
    margin: 0 auto;
    margin-left: 30px;
    overflow: visible; }
    .AM--two-col ul li:before {
      content: '\25A0';
      position: absolute;
      right: 100%;
      color: #a0a0a0; }

#AM--tracks {
  width: 100%;
  display: flex;
  flex-direction: row; }
  #AM--tracks .AM--track {
    padding: 0px 25px 0px 25px;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    display: inline-flex;
    margin: 10px;
    border: solid 2px #d9d9d9; }
    #AM--tracks .AM--track p {
      margin: 5px;
      display: block; }

.academic-major-btn {
  background-color: #007c89;
  box-shadow: none;
  font-size: 0.9em;
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.55em 1.5em;
  transition: background-color 150ms ease-in-out, box-shadow 150ms linear; }

.academic-major-btn:hover {
  background-color: #004e56; }

.student-tips {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .student-tips .student-tips--col {
    margin: 5px; }
    .student-tips .student-tips--col .student-tips--col--list a[href$=".pdf"]:after {
      display: none; }
    .student-tips .student-tips--col .student-tips--col--list ul {
      margin: 0.5em 0 2em 0.5em;
      padding-left: 1em;
      max-width: 210px; }
      .student-tips .student-tips--col .student-tips--col--list ul li {
        text-decoration: underline; }
      .student-tips .student-tips--col .student-tips--col--list ul li:hover {
        opacity: 0.7; }
      .student-tips .student-tips--col .student-tips--col--list ul li:before {
        position: absolute;
        right: 100%;
        color: #a0a0a0;
        margin: 0 0.25em;
        content: '\25A0'; }
      .student-tips .student-tips--col .student-tips--col--list ul li:before {
        position: absolute;
        right: 100%;
        color: #a0a0a0;
        margin: 0 0.25em;
        content: '\25A0'; }
    .student-tips .student-tips--col .student-tips--col--list a {
      text-decoration: none;
      list-style-type: square;
      color: #333333; }
    .student-tips .student-tips--col .student-tips--col--list p {
      padding: 0;
      margin: 3.5px 0px 3.5px 0px; }
      .student-tips .student-tips--col .student-tips--col--list p a {
        text-decoration: none;
        list-style-type: square;
        color: #333333; }
    .student-tips .student-tips--col .student-tips--col--block {
      background: #c22033;
      display: flex;
      width: 280px;
      height: 150px;
      justify-content: center;
      align-items: center;
      font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }
      .student-tips .student-tips--col .student-tips--col--block span {
        color: white;
        line-height: 1.65em;
        font-weight: 500;
        font-size: 27px; }
        @media screen and (max-width: 400px) {
          .student-tips .student-tips--col .student-tips--col--block span {
            font-size: 18px; } }
      @media screen and (max-width: 400px) {
        .student-tips .student-tips--col .student-tips--col--block {
          width: 180px;
          height: 120px; } }

.faculty-pgs--fac-container {
  margin: 0 auto;
  padding: 10px;
  max-width: 1100px;
  min-width: 825px; }
  @media screen and (max-width: 820px) {
    .faculty-pgs--fac-container {
      min-width: 535px; } }
  @media screen and (max-width: 550px) {
    .faculty-pgs--fac-container {
      min-width: 100px; } }
  .faculty-pgs--fac-container #faculty-pgs--fac-img {
    float: right;
    max-width: 450px;
    margin: 0 0 5px 10px; }
    @media screen and (max-width: 820px) {
      .faculty-pgs--fac-container #faculty-pgs--fac-img {
        max-width: 350px; } }
    @media screen and (max-width: 550px) {
      .faculty-pgs--fac-container #faculty-pgs--fac-img {
        float: none;
        width: 100%;
        margin: 0; } }
  .faculty-pgs--fac-container ul {
    text-decoration: none;
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: 300; }
    .faculty-pgs--fac-container ul li {
      margin: 3px 0 3px 0;
      padding: 0px; }
  .faculty-pgs--fac-container .faculty-pgs--fac-name {
    font-size: 2.25em;
    font-weight: 500;
    color: #c22033;
    font-family: BaskervilleMT, 'Baskerville Old Face', Georgia, 'Times New Roman', serif;
    margin: 0; }
  .faculty-pgs--fac-container #faculty-pgs--fac-title {
    font-weight: 700;
    margin: 15px 0 25px 0; }

.faculty-pgs--container {
  display: flex; }

.faculty-pgs--input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 50px;
  margin: 5px 0px 5px 0px !important;
  box-shadow: inset 0 0 2px 0 grey !important;
  transition: background-color 100ms ease-out, box-shadow 100ms ease-out !important;
  border: none !important;
  background-color: #FFF !important;
  color: #595959 !important;
  font-weight: normal !important;
  max-width: 100% !important;
  width: 100% !important;
  font-size: .825em !important;
  padding: 0.9em 3.2em 0.9em 0.5em !important; }

.faculty-pgs--results-ctn {
  margin-top: 100px;
  text-align: center; }

.faculty-pgs--results-ctn-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  max-width: 1400px;
  margin: 0 auto; }

#faculty-pgs--ctr {
  margin: 0 auto;
  width: 400px; }

#faculty-pgs--ctr-btm {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

#faculty-pgs--ctr-btm span {
  width: 45%; }

.faculty-pgs--faculty-img {
  width: 250px; }

.faculty-pgs--item {
  display: flex;
  flex: wrap;
  margin: 25px 25px 25px 25px;
  width: 400px; }
  @media screen and (max-width: 860px) {
    .faculty-pgs--item {
      margin: 25px 5px 25px 5px; } }
  .faculty-pgs--item .faculty-pgs--img {
    width: 167px;
    height: 209px;
    background: #f2f2f2; }
    .faculty-pgs--item .faculty-pgs--img img {
      max-width: none;
      width: 167px;
      height: 209px; }
  .faculty-pgs--item .faculty-pgs--item-txt {
    margin-left: 15px; }
    .faculty-pgs--item .faculty-pgs--item-txt h3 {
      margin: 0px 0px 10px 0px;
      padding: 0; }
  .faculty-pgs--item .faculty-pgs--item-txt ul {
    list-style: none;
    padding: 0; }
  .faculty-pgs--item .faculty-pgs--item-list1 {
    font-size: 15px;
    margin: 0px 0px 12px 0px;
    padding: 0; }
  .faculty-pgs--item .faculty-pgs--item-list2 {
    font-size: 13px;
    margin: 0; }
    .faculty-pgs--item .faculty-pgs--item-list2 ul {
      list-style: none;
      margin: 0px 0px 20px 15px;
      padding: 0; }
  .faculty-pgs--item .faculty-pgs--item-list1 li,
  .faculty-pgs--item .faculty-pgs--item-list2 li {
    margin: 0;
    padding: 0; }

.admis-cls--txt {
  max-width: 1400px;
  margin: 0 auto;
  margin-bottom: 30px; }

.admis-cls--results-ctn-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  max-width: 1400px;
  margin: 0 auto; }

.admis-cls--item {
  margin: 25px;
  width: 200px; }
  @media screen and (max-width: 900px) {
    .admis-cls--item {
      margin: 25px 0px 25px 0px; } }
  .admis-cls--item .admis-cls--item-list1 {
    list-style: none;
    margin: 0px 0px 20px 15px;
    padding: 0; }
  .admis-cls--item .admis-cls--item-txt p {
    margin: 2.5px; }
  .admis-cls--item .admis-cls--item-txt h3 {
    margin-top: 0; }
  .admis-cls--item .admis-cls--item-list1 a {
    text-decoration: none;
    border-bottom: none; }
  .admis-cls--item .admis-cls--item-list1 ul {
    list-style: none;
    margin: 0px;
    padding: 0; }
  .admis-cls--item .admis-cls--item-list2 {
    font-size: 13px;
    list-style: none;
    margin: 0px 0px 0px 15px;
    padding: 0; }
    .admis-cls--item .admis-cls--item-list2 a {
      text-decoration: none; }
    .admis-cls--item .admis-cls--item-list2 ul {
      list-style: none;
      margin: 0px;
      padding: 0px; }
  .admis-cls--item .admis-cls--item-list1 li,
  .admis-cls--item .admis-cls--item-list2 li {
    margin-top: 2.5px;
    margin-bottom: 2.5px; }
  .admis-cls--item .admis-cls--item-list1 li {
    font-size: 15px; }
  .admis-cls--item .admis-cls--fac-container h3 {
    margin-bottom: 10px; }

.faculty-staff--img {
  width: 25%; }
  .faculty-staff--img img {
    width: 100%; }

.faculty-staff--h3 h3 {
  margin: 0px 0px 0px 0px;
  font-size: 20px; }

.faculty-pgs--select {
  height: 50px !important;
  margin: 5px 0px 20px 0px !important;
  box-shadow: inset 0 0 2px 0 grey;
  transition: background-color 100ms ease-out, box-shadow 100ms ease-out !important;
  border: none !important;
  background-color: #FFF !important;
  color: #595959 !important;
  font-weight: normal !important;
  width: 100% !important;
  font-size: .78em !important;
  padding: 0.9em 3.2em 0.9em 0.5em !important; }

.admis-cls--select {
  margin: 5px 0;
  -webkit-box-shadow: inset 0 0 2px 0 grey;
  box-shadow: inset 0 0 2px 0 grey;
  -webkit-transition: background-color .1s ease-out,-webkit-box-shadow .1s ease-out;
  transition: background-color .1s ease-out,-webkit-box-shadow .1s ease-out;
  transition: background-color .1s ease-out,box-shadow .1s ease-out;
  transition: background-color .1s ease-out,box-shadow .1s ease-out,-webkit-box-shadow .1s ease-out;
  color: #595959;
  width: 50%;
  font-size: .800em;
  padding: .9em 3.2em .9em .5em;
  height: 40px;
  border: none;
  background-color: #FFF;
  font-weight: 400; }
  @media screen and (max-width: 500px) {
    .admis-cls--select {
      width: 100%; } }

.admis-cls--item-list1 h3 {
  margin: 0;
  padding: 0; }

.faculty-staff-profile--results-ctn {
  display: flex;
  flex-wrap: wrap; }

.faculty-staff-profile--results-ctn-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto; }

.faculty-staff-profile--item {
  display: flex;
  flex: wrap;
  margin: 25px;
  width: 400px; }
  @media screen and (max-width: 900px) {
    .faculty-staff-profile--item {
      margin: 25px 0px 25px 0px; } }
  .faculty-staff-profile--item .faculty-staff-profile--img {
    width: 45%; }
  .faculty-staff-profile--item .faculty-staff-profile--item-txt {
    margin-left: 15px;
    width: 250px; }
    .faculty-staff-profile--item .faculty-staff-profile--item-txt p {
      margin: 0px;
      font-size: 0.95em; }
    .faculty-staff-profile--item .faculty-staff-profile--item-txt a {
      color: #007c89; }
    .faculty-staff-profile--item .faculty-staff-profile--item-txt .faculty-staff-profile--h3 h3 {
      margin: 0 0 0 22px; }
  .faculty-staff-profile--item .faculty-staff-profile--item-list1 {
    list-style: none;
    margin: 0px 0px 20px 15px;
    padding: 0; }
  .faculty-staff-profile--item .faculty-staff-profile--item-list1 a {
    text-decoration: none;
    border-bottom: none; }
  .faculty-staff-profile--item .faculty-staff-profile--item-list1 ul {
    list-style: none;
    margin: 0px;
    padding: 0; }
  .faculty-staff-profile--item .faculty-staff-profile--item-list2 {
    font-size: 13px;
    list-style: none;
    margin: 0px 0px 0px 15px;
    padding: 0; }
    .faculty-staff-profile--item .faculty-staff-profile--item-list2 a {
      text-decoration: none; }
    .faculty-staff-profile--item .faculty-staff-profile--item-list2 ul {
      list-style: none;
      margin: 0px;
      padding: 0px; }
  .faculty-staff-profile--item .faculty-staff-profile--item-list1 li,
  .faculty-staff-profile--item .faculty-staff-profile--item-list2 li {
    margin-top: 2.5px;
    margin-bottom: 2.5px; }
  .faculty-staff-profile--item .faculty-staff-profile--item-list1 li {
    font-size: 15px; }
  .faculty-staff-profile--item .faculty-staff-profile--fac-container h3 {
    margin-bottom: 10px; }

.donor-impact--three-imgs, .donor-impact--two-imgs {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .donor-impact--three-imgs img, .donor-impact--two-imgs img {
    width: 100%; }

.donor-impact--three-imgs-col {
  width: 32.5%; }

.donor-impact--two-imgs-col {
  width: 49.5%; }

.rankings {
  margin: 0 auto;
  max-width: 1750px;
  padding: 0px 80px 0px 80px; }

.rankings-container {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0px 50px 0px; }

.rankings-item {
  min-width: 280px;
  display: flex;
  flex-direction: column;
  border: solid 0.125rem #f2f2f2;
  text-align: center;
  margin: 5px; }

.rankings-txt {
  vertical-align: middle;
  line-height: 2em;
  margin: 2px; }

.rankings-num {
  font-size: 2em;
  color: #007c89;
  margin: 2px; }

.rankings-link-card__text-container {
  padding: 2rem 2rem 2rem 5rem; }

.rankings-link-card .icon {
  width: 15px;
  height: 12.5px;
  position: absolute;
  left: 0.3rem;
  top: 2.3rem;
  color: white;
  font-size: 1.25em;
  font-weight: 500; }

.rankings-link-card__arrow-container {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 4rem solid #007c89;
  border-right: 5rem solid transparent;
  border-left: 0;
  transform-origin: bottom left; }

.rankings-link-card {
  pointer-events: none;
  background-color: white; }

.rankings-link-card__body {
  font-weight: 300;
  color: #000;
  margin: 0; }

.rankings-link-card {
  position: relative;
  background-color: #f2f2f2;
  display: block;
  text-decoration: none;
  transition: background-color 400ms 50ms cubic-bezier(0.11, 0.93, 0.44, 0.92);
  width: 350px; }

.rankings-pl-flex-grid-half_at-md__item {
  float: none;
  display: flex;
  margin: 5px 10px 5px 10px; }

.rankings-parallax {
  height: 600px;
  background-attachment: fixed;
  background-position: calc(50% - 0px) calc(50% - 0px);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0px 0px 50px 0px;
  display: flex;
  justify-content: center;
  align-items: center; }

.rankings-parallax2 {
  background-image: url("https://www.whitworth.edu/cms/media/whitworth/images/news--events/rankings/rankings-parralax.jpg");
  height: 500px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 50px 0px 50px 0px; }

#rankings-header-box {
  color: white;
  padding: 20px 50px 20px 50px;
  font-weight: 400;
  font-size: 3.5em;
  border: solid 3px white;
  max-width: 520px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.3); }

.apply-videoheader {
  position: relative;
  background-color: black;
  height: 80vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
  bottom: 0;
  z-index: -1;
  left: 0;
  -webkit-transform: translateZ(-1.8px) scale(2);
  transform: translateZ(-1.8px) scale(2); }

.apply-videoheader video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.apply-videoheader .container {
  position: relative;
  z-index: 2; }

.apply-videoheader .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1; }

.apply-container p {
  font-size: 1.15em;
  ine-height: 1.65em;
  color: #333333;
  font-weight: 300; }
.apply-container .apply-heading p {
  font-size: 1.5em;
  color: #027c89;
  font-weight: 700;
  margin-bottom: 50px; }
.apply-container a {
  display: inline;
  color: #007c89;
  text-decoration: none;
  padding-bottom: 2px;
  font-weight: 500; }
.apply-container a:hover {
  color: #004e56; }

@media (pointer: coarse) and (hover: none) {
  .apply-videoheader {
    background: url("") black no-repeat center center scroll; }

  .apply-videoheader video {
    display: none; } }
#apply-heading {
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 3.8em;
  margin: 0; }

#apply-heading-sub {
  margin: 0;
  font-size: 1.2em; }

.apply-section {
  /*height: 350px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1800px;
  margin: 0 auto; }

.section-bg {
  /*background-image: url(img/2.jpg);*/
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: contain, cover;
  background-position: center; }

#apply-begin {
  width: 90%;
  margin: 0 auto;
  padding: 25px 0px; }

.apply-nextsteps {
  width: 90%;
  min-height: 340px;
  margin: 0 auto;
  padding: 35px 0px 35px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.apply-nextsteps ul {
  padding: 0; }

.apply-heading {
  font-size: 1.5em;
  color: #027c89;
  font-weight: 700;
  margin-bottom: 50px; }

.apply-begin-item, .apply-nextsteps-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 750px; }

.apply-begin-item {
  padding: 2em; }

.apply-nextsteps-item-left {
  border: solid 2px #027c89;
  padding: 8px 13px;
  max-height: 45px; }

.apply-nextsteps-item-right {
  margin-left: 45px; }

.apply-nextsteps-item-right p:nth-of-type(1) {
  margin-bottom: 15px; }

.apply-nextsteps-right {
  margin: 0px 0px 10px 45px; }
  .apply-nextsteps-right p:nth-of-type(1) {
    margin-top: 0; }

.apply-nextsteps-item-right p {
  vertical-align: middle;
  margin: 0; }

#apply-two {
  padding: 50px; }

#apply-nextsteps-img {
  max-height: 400px;
  position: absolute;
  right: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #apply-nextsteps-img {
    display: none; } }
#apply-keydates tbody tr {
  height: 20px; }

#apply-keydates-title {
  color: #c22033;
  font-weight: 700;
  font-size: 1.4em; }

.apply-keydates .dates {
  width: 120px;
  font-weight: 700;
  height: 35px; }

#apply-nextsteps-img {
  max-height: 365px; }

@media screen and (max-width: 1280px) {
  #apply-nextsteps-img {
    right: -140px; } }
@media screen and (max-width: 1080px) {
  #apply-nextsteps-img {
    display: none; } }
@media screen and (max-width: 1080px) {
  .apply-begin-item {
    height: auto;
    margin: 50px 0px; }

  .apply-nextsteps-item-right {
    margin-left: 15px; }

  .apply-nextsteps-item-left {
    border: solid 2px #027c89; }

  .apply-nextsteps-right {
    margin: 0px 0px 10px 25px; } }
#apply-facebook-pirates {
  padding: 8px 12px;
  font-size: 18px;
  color: white;
  background: #3b5998; }

.stories--head {
  position: relative;
  background-color: black;
  height: 70vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
  bottom: 0;
  z-index: -1;
  background-position: calc(50% - 0px) calc(50% - 0px);
  background-repeat: no-repeat;
  /* background-attachment: fixed; */
  background-size: cover;
  background-image: url(https://www.whitworth.edu/cms/media/whitworth/images/our-stories/veronica-scafidi/veronica.jpg);
  transform: translateZ(-1px) scale(1.7);
  background-color: white; }

.stories--container {
  z-index: 2;
  background: white;
  padding: 25px 25px; }

.stories--fullvh-header {
  height: 70vh;
  background-position: calc(50% - 0px) calc(50% - 0px);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover; }

.stories-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  cursor: pointer; }

.st-lst-item {
  width: 24.7%;
  min-width: 350px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: 500ms ease-in-out;
  border: solid 2px white; }

@media screen and (max-width: 1500px) {
  .st-lst-item {
    width: 32.9%;
    min-width: 370px; } }
@media screen and (max-width: 1150px) {
  .st-lst-item {
    width: 49.2%;
    min-width: 300px; } }
@media screen and (max-width: 655px) {
  .st-lst-item {
    width: 100%;
    min-width: 296px; } }
@media screen and (max-width: 850px) {
  .stories--fullvh-header {
    height: 25vh;
    background-attachment: initial; } }
.st-lst-item-in {
  width: 100%;
  height: 100%;
  transition: 200ms ease-in-out; }

.st-lst-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 300ms ease-in-out; }

.st-lst-item img:hover {
  transform: scale(1.03) translate3d(0px, 0px, 0px); }

.st-lst-item-in:hover {
  transform: scale(1.01, 1.01); }

.st-lst-item-sub {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 1, 1, 0.25);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
  -webkit-transition: all 0.3s ease-in-out;
  font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }

.st-lst-item-sub p:nth-of-type(1) {
  padding: 0;
  margin: 0;
  font-weight: 600;
  font-size: 1.1em; }

.st-lst-item-sub p:nth-of-type(2) {
  padding: 0;
  margin: 0;
  font-size: 1em; }

.stories--image {
  opacity: 0;
  transition: 500ms;
  width: 100%;
  text-align: center; }

.stories--image img {
  width: 100%; }

.stories--images-container {
  width: 100%;
  margin: 0px auto;
  padding: 10px 0px; }

.stories--breadcrumbs {
  max-width: 750px;
  margin: 0 auto;
  width: 100%;
  margin-top: 25px; }

.stories-item-wrapper {
  display: flex; }

#hp-hero {
  width: 100%;
  display: grid;
  grid-template-rows: auto auto; }

#hp-hero #column {
  background-color: black; }

#hp-hero #column #hero-text {
  max-width: 350px;
  margin: 0 auto;
  padding: 1em;
  margin: 1em auto;
  color: white; }

#hp-hero #column #hero-text #learn-more {
  color: white;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  text-transform: uppercase;
  margin: 0; }

#hp-hero #column h1 {
  color: white;
  font-weight: 500; }

#hp-hero #column p {
  color: white; }

#hp-hero #column #buttons {
  text-decoration: none;
  margin-top: 5em;
  padding: 0;
  border-top: solid 2px #c22033; }

#hp-hero #column #buttons .hp-hero--btn {
  display: inline-block;
  width: 46%;
  height: 40px;
  text-align: center;
  font-size: 1em;
  text-transform: uppercase;
  margin: 0.5em 0.25em;
  line-height: 2em;
  font-weight: 550;
  box-shadow: 0px 3px 0px 0px #cecdcd9e;
  background: white;
  color: black; }

#hp-hero #column #buttons a:nth-last-of-type(1) {
  width: 97%; }

#hp-hero #image-container {
  margin: 0px 0px -35px -35px;
  height: 350px;
  position: relative; }

#hp-hero .image-container-vertical {
  width: auto !important; }

#hp-hero #image-container .image {
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%; }

#hp-hero #image {
  background-image: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/hero.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

#hp-hero .image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

#hp-overview-ctn {
  position: relative; }

#hp-overview-ctn img {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 20%;
  height: 100% !important;
  z-index: -1; }

#hp-overview-ctn #hp-overview {
  display: flex;
  flex-direction: column;
  padding: 2em 1em;
  position: relative;
  max-width: 100em;
  margin: auto; }

#hp-overview-ctn #hp-overview #text {
  max-width: 800px;
  font-size: 1em; }
  #hp-overview-ctn #hp-overview #text h2:nth-of-type(2) {
    margin: 0px; }

#hp-overview-ctn #hp-overview h2 {
  font-family: "Shrikhand";
  font-style: italic;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.4em;
  color: #c22033; }

#hp-overview-ctn #hp-overview #ranks {
  font-family: "Gotham Narrow A", "Gotham Narrow B", Helvetica, Arial, sans-serif;
  box-sizing: inherit;
  display: flex;
  text-align: center; }

#hp-overview-ctn #hp-overview #ranks .rank {
  margin: 0.25em;
  width: 200px; }

#hp-overview-ctn #hp-overview #ranks .rank h3 {
  font-size: 2em;
  font-weight: 500; }

#hp-overview-ctn #hp-overview #ranks .rank p:nth-of-type(1) {
  margin: 0;
  font-weight: 900;
  font-size: 0.75em; }

#hp-overview-ctn #hp-overview #ranks .rank p:nth-of-type(2) {
  margin: 0;
  font-size: 0.5em;
  opacity: 0.8; }

#hp-overview-ctn #hp-overview #ranks :nth-child(1) {
  margin-left: 0px; }

#hp-mp {
  padding: 5em 1.25em;
  display: flex;
  flex-direction: column;
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/academic-majors.jpg");
  background-position: center;
  background-size: cover; }

#hp-mp h2 {
  font-size: 35px;
  padding: 0.25em;
  margin: 0em 0em 0.75em 0em;
  border-bottom: 5px solid #c22033;
  display: block;
  width: fit-content; }

#hp-mp #hp-mp--inner {
  max-width: 1000px;
  margin: 0 auto; }

#hp-mp #hp-mp--inner #hp-mp--btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

#hp-mp #hp-mp--inner #hp-mp--btns .btn {
  margin: 0.5em;
  min-width: 250px;
  height: 49px;
  text-align: center;
  font-size: 1.2em;
  font-weight: 550;
  line-height: 2.4em;
  box-shadow: 0px 5px 0px 0px #666666;
  background: white;
  color: black;
  text-decoration: none; }

#hp-sp {
  margin: 0 auto;
  position: relative;
  background: url(https://www.whitworth.edu/cms/media/whitworth/images/homepage/a.png);
  background-position: top; }

#hp-sp #hp-sp--inner {
  display: grid;
  grid-template-rows: auto auto;
  padding: 10px; }

#hp-sp #hp-sp--l,
#hp-sp #hp-sp--r {
  z-index: 10;
  display: flex;
  align-items: center;
  padding: 1em; }

#hp-sp #hp-sp--l #hp-sp--l-inner {
  max-width: 350px;
  margin: 0 auto; }

#hp-sp #hp-sp--l h2 {
  font-family: "Shrikhand";
  font-style: italic;
  font-weight: 400;
  font-size: 35px;
  line-height: 45px;
  color: #7cbfb6; }

#hp-sp #hp-sp--l .btn {
  display: block;
  margin: 1em 0em;
  width: 100%;
  height: 50px;
  text-align: center;
  font-size: 1.2em;
  font-weight: 550;
  line-height: 2.4em;
  box-shadow: 0px 5px 0px rgba(115, 103, 98, 0.4);
  background: black;
  color: white;
  text-decoration: none; }

#hp-sp #hp-sp--video {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  height: auto;
  margin: 0 auto; }

#hp-sp #hp-sp--video video {
  width: 100%;
  box-shadow: -25px 25px 0px -12px #7cbfb6;
  pointer-events: none; }

#hp-sp #hp-sp--video img {
  position: absolute;
  width: 100px; }

#hp-gm {
  background: url(https://www.whitworth.edu/cms/media/whitworth/images/homepage/getmore.png);
  padding: 75px 15px; }

#hp-gm h3 {
  font-size: 45px;
  text-align: center;
  color: white;
  margin: 0; }

#hp-gm #hp--gm-btns {
  display: flex;
  flex-direction: column;
  justify-content: center; }

#hp-gm #hp--gm-btns .hp--gm-btns-itm {
  display: flex;
  flex-direction: column;
  margin: 0.5em; }

#hp-gm #hp--gm-btns .hp--gm-btns-itm img {
  max-width: 60px;
  margin: 0 auto; }

#hp-gm #hp--gm-btns .hp--gm-btns-itm a {
  display: block;
  margin: 0.5em 0em;
  width: 250px;
  height: 60px;
  text-align: center;
  font-size: 18px;
  font-weight: 550;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: black;
  border: 1px solid black;
  color: white; }
  #hp-gm #hp--gm-btns .hp--gm-btns-itm a:hover {
    background: white;
    color: black; }

.hp--news-section .more {
  text-align: center;
  color: black;
  font-weight: 600; }

.hp--news {
  margin: 0 auto;
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
  justify-items: center;
  justify-content: center;
  max-width: 1200px; }

.hp--news .hp--news-itm {
  border-top: solid 7px #7cbfb6;
  width: 100%;
  margin: 10px;
  list-style-type: none;
  padding: 10px 0px; }

.hp--news .hp--news-itm h3 {
  margin: 0; }

.hp--news .hp--news-itm p {
  font-size: 10px;
  margin: 0; }

.hp--news .hp--news-itm h3 p {
  font-size: 20px;
  margin: 0px 0px 10px 0px;
  text-decoration: underline; }

.hp--news .hp--news-itm a {
  font-size: 10px;
  margin: 0;
  color: black;
  font-weight: 500;
  text-decoration: none;
  text-decoration: underline; }

.grid {
  background: #eee; }

/* clearfix */
.grid:after {
  content: "";
  display: block;
  clear: both; }

/* ---- grid-item ---- */
#social {
  position: relative;
  padding: 1em;
  background-image: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/socialtexture.png") !important; }

#social #box {
  padding: 1em;
  z-index: 100; }
  #social #box h3 {
    font-size: 45px;
    color: #c22033;
    font-family: "Shrikhand";
    font-style: italic;
    font-weight: 400;
    font-size: 35px;
    margin: 0.5em 0em; }
  #social #box a {
    color: #c22033; }
  #social #box ul {
    text-decoration: none;
    margin: 0;
    padding: 0; }
    #social #box ul li {
      display: inline;
      text-decoration: none; }
    #social #box ul li:before {
      content: none; }

.grid {
  top: 0;
  display: grid;
  /* grid-template-rows: 22% 22% 22%; */
  grid-gap: 0.75em;
  align-items: center;
  justify-content: center;
  background: none;
  grid-template-columns: 20% 20% 20% 20% 20%;
  align-items: center;
  justify-content: center;
  background: none; }

/*
.grid-item:nth-of-type(1) {
  filter: drop-shadow(8px 8px 0px #A7A3FF);
}
.grid-item:nth-of-type(2) {
  filter: drop-shadow(8px 8px 0px #ffb800);
}
.grid-item:nth-of-type(3) {
  filter: drop-shadow(8px 8px 0px #002857);
}
.grid-item:nth-of-type(4) {
  filter: drop-shadow(8px 8px 0px #9E8879);
}
.grid-item:nth-of-type(5) {
  filter: drop-shadow(8px 8px 0px #006358);
}
.grid-item:nth-of-type(6) {
  filter: drop-shadow(8px 8px 0px #c22033);
}
.grid-item:nth-of-type(7) {
  filter: drop-shadow(8px 8px 0px #0b0c45);
}
.grid-item:nth-of-type(8) {
  filter: drop-shadow(8px 8px 0px #007B8A);
}
.grid-item:nth-of-type(9) {
  filter: drop-shadow(8px 8px 0px #ffb800);
}
.grid-item:nth-of-type(10) {
  filter: drop-shadow(8px 8px 0px #002857);
}*/
@media screen and (min-width: 960px) {
  #hp-hero {
    grid-template-columns: 35% auto; }

  #hp-hero .image-container-vertical {
    margin: 0 auto !important;
    margin-bottom: -50px !important;
    width: 600px !important; }

  #hp-hero #image-container {
    margin: 0px 0px -35px -35px;
    height: auto; }

  #hp-hero #column #hero-text {
    max-width: 350px;
    margin: 10% auto; }

  #hp-mp {
    padding: 5em; }

  #hp-mp h2 {
    font-size: 2.5em; }

  #hp-mp #hp-mp--inner {
    margin: 0 auto; }

  #hp-mp #hp-mp--inner #hp-mp--btns {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }

  #hp-mp #hp-mp--inner #hp-mp--btns .btn {
    margin: 1em; }

  #hp-sp #hp-sp--inner {
    grid-template-columns: 50% 50% auto; }

  #hp-sp {
    padding: 2em; }

  #hp-sp #hp-sp--l,
  #hp-sp #hp-sp--r {
    padding: 1em; }

  #hp-sp #hp-sp--l #hp-sp--l-inner {
    width: 350px;
    margin: 0 auto; }

  #hp-sp #hp-sp--l h2 {
    font-size: 45px; }

  #hp-gm {
    background: url(https://www.whitworth.edu/cms/media/whitworth/images/homepage/getmore.png);
    padding: 75px 15px; }

  #hp-gm h3 {
    font-size: 2.5rem;
    margin: 0; }

  #hp-gm #hp--gm-btns {
    flex-direction: row; }

  #hp-gm #hp--gm-btns .hp--gm-btns-itm {
    flex-direction: column;
    margin: 1.25em; }

  #hp-gm #hp--gm-btns .hp--gm-btns-itm img {
    max-width: 100px; }

  #hp-gm #hp--gm-btns .hp--gm-btns-itm a {
    margin: 1em 0em;
    font-size: 18px; }

  #social {
    padding: 1em; }

  #social #box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 4em;
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; } }
@media screen and (min-width: 600px) {
  #hp-overview-ctn #hp-overview {
    padding: 2em 4em; }

  #hp-overview-ctn #hp-overview img {
    opacity: 30%; }

  #hp-overview-ctn #hp-overview #text {
    font-size: 1.2em; }
    #hp-overview-ctn #hp-overview #text h2:nth-of-type(2) {
      margin: 0px 0px 0px 25px; }

  #hp-overview-ctn #hp-overview h2 {
    font-weight: 400;
    font-size: 2.2em;
    line-height: 1.4em; }

  #hp-overview-ctn #hp-overview #ranks .rank {
    margin: 1em; }

  #hp-overview-ctn #hp-overview #ranks .rank h3 {
    font-size: 2.5em; }

  #hp-overview-ctn #hp-overview #ranks .rank p:nth-of-type(1) {
    font-size: 1em; }

  #hp-overview-ctn #hp-overview #ranks .rank p:nth-of-type(2) {
    font-size: 0.75em; }

  .hp--news {
    padding: 5em 2em 1em 2em; }

  .hp--news .hp--news-itm {
    border-top: solid 7px #7cbfb6;
    width: 350px;
    margin: 25px; }

  .grid {
    grid-template-columns: 25% 25% 25% 25% 25%;
    grid-gap: 1.75em; } }
.hide {
  display: none; }

.show {
  display: block; }

.hp-slider {
  height: 65vh; }
  .hp-slider .ww-slide {
    display: flex;
    flex-direction: column-reverse;
    position: absolute;
    width: 100vw;
    max-width: 100vw;
    height: 65vh;
    transition: all 0.5s;
    align-items: center;
    justify-content: flex-start; }
    .hp-slider .ww-slide .swiper-slide__overlay {
      background: rgba(0, 0, 0, 0.6); }
    .hp-slider .ww-slide .ww-text {
      padding: 1em;
      color: white;
      position: relative;
      top: 0;
      z-index: 999; }
      .hp-slider .ww-slide .ww-text h1 {
        font-size: 1.5rem; }
      .hp-slider .ww-slide .ww-text p {
        padding: 0;
        margin-bottom: 1em;
        padding-bottom: 1em; }
        .hp-slider .ww-slide .ww-text p a {
          margin-top: 1em;
          margin-right: .5em; }
      .hp-slider .ww-slide .ww-text a {
        padding: 15px 25px;
        border-radius: 3px;
        background: white;
        text-decoration: none;
        color: black;
        text-transform: uppercase;
        font-size: 1rem; }
        .hp-slider .ww-slide .ww-text a:hover {
          background: black;
          color: white; }
    .hp-slider .ww-slide .ww-image {
      position: absolute;
      top: 0; }
      .hp-slider .ww-slide .ww-image img {
        width: 100%;
        max-width: 100%; }
    .hp-slider .ww-slide .ww-image--portrait {
      position: absolute;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .hp-slider .ww-slide .ww-image--portrait img {
        width: 35%; }
  .hp-slider .ww-btn {
    position: absolute;
    top: 2%;
    font-size: 6rem;
    color: white;
    cursor: pointer;
    font-family: serif; }
  .hp-slider .ww-btn-next {
    right: 1%; }
  .hp-slider .ww-btn-prev {
    left: 1%; }

.slider .ww-slide .ww-image--portrait img {
  width: 50%;
  max-width: 100%;
  border: 5px solid white; }

@media only screen and (width: 375px) and (height: 812px) and (orientation: landscape) {
  .hp-slider .ww-slide {
    height: 80vh; }
    .hp-slider .ww-slide .ww-text {
      top: -6vh;
      width: 100%; }
    .hp-slider .ww-slide .ww-image {
      display: none; }
    .hp-slider .ww-slide .ww-image--portrait img {
      display: none; } }
@media only screen and (width: 414px) and (height: 896px) and (orientation: landscape) {
  .hp-slider .ww-slide {
    height: 80vh; }
    .hp-slider .ww-slide .ww-text {
      top: -6vh;
      width: 100%; }
    .hp-slider .ww-slide .ww-image {
      display: none; }
    .hp-slider .ww-slide .ww-image--portrait img {
      display: none; } }
@media screen and (min-width: 600px) {
  .hp-slider {
    flex-direction: row;
    height: 70vh; }
    .hp-slider .ww-slide {
      flex-direction: row;
      align-items: center;
      justify-content: center;
      height: 70vh;
      padding-left: 10%; }
      .hp-slider .ww-slide .ww-text {
        width: 50vw;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        top: 0; }
        .hp-slider .ww-slide .ww-text h1 {
          text-align: left;
          font-size: 2.5rem;
          margin: 0;
          padding: 0; }
        .hp-slider .ww-slide .ww-text p {
          text-align: left;
          margin: 0;
          padding: 0;
          padding-bottom: 2em;
          font-size: 1.25rem; }
      .hp-slider .ww-slide .ww-image {
        width: 50vw;
        position: unset;
        display: flex; }
        .hp-slider .ww-slide .ww-image img {
          width: 80%;
          border: 5px solid white; }
      .hp-slider .ww-slide .ww-image--portrait {
        width: 50vw;
        position: unset;
        display: flex; }
        .hp-slider .ww-slide .ww-image--portrait img {
          width: 33%;
          border: 5px solid white; }
    .hp-slider .ww-btn {
      top: 7%; } }
@media only screen and (min-width: 600px) and (max-height: 450px) and (orientation: landscape) {
  .hp-slider .ww-btn {
    top: 2.5%; } }
@media screen and (min-width: 768px) and (max-height: 1366px) and (orientation: portrait) {
  .hp-slider {
    height: 40vh; }
    .hp-slider .ww-slider {
      height: 40vh; }
    .hp-slider .ww-slide {
      height: 40vh; }
    .hp-slider .ww-btn {
      top: 4%; } }
@media only screen and (min-width: 1920px) {
  .hp-slider .ww-slide {
    height: 70vh; }
    .hp-slider .ww-slide .ww-text {
      width: 50%; }
      .hp-slider .ww-slide .ww-text h1 {
        font-size: 2.75rem;
        margin-bottom: .5em; }
    .hp-slider .ww-slide .ww-image {
      display: flex; }

  .slider .ww-slide .ww-image--portrait img {
    display: flex; } }
.home-buttons--container {
  width: 100vw;
  background: rgba(0, 0, 0, 0.9);
  padding: 20px; }
  .home-buttons--container #buttons {
    width: 70%;
    padding: 10px;
    margin: auto;
    text-align: center; }
    .home-buttons--container #buttons a {
      padding: 15px 25px;
      color: black;
      background: white;
      border: 1px solid #fff;
      z-index: 999;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 1rem;
      border-radius: 3px; }
      .home-buttons--container #buttons a:hover {
        background: #000000;
        border: 1px solid #ddd;
        color: white; }

@media screen and (max-width: 850px) {
  .home-buttons--container {
    padding: 0; }
    .home-buttons--container #buttons {
      width: 100vw; }
      .home-buttons--container #buttons a {
        display: block;
        margin: 1em auto;
        width: 100%;
        padding: 15px 25px;
        border-radius: 3px; }
        .home-buttons--container #buttons a:hover {
          background: #000000;
          border: 1px solid #ddd;
          color: white; } }
#ww-hp-sp {
  width: 100vw;
  background-color: #f5f5f5;
  margin-top: 1em; }
  #ww-hp-sp .inner-wrap {
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    gap: 50px; }
    #ww-hp-sp .inner-wrap .left {
      align-self: center;
      flex: 1; }
      #ww-hp-sp .inner-wrap .left .video {
        max-width: 100%;
        height: auto;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
        position: relative;
        display: flex; }
        #ww-hp-sp .inner-wrap .left .video .video-link {
          position: absolute;
          display: flex;
          justify-content: center;
          align-items: center;
          z-index: 999;
          cursor: pointer;
          transition: all 0.5s;
          width: 20%; }
        #ww-hp-sp .inner-wrap .left .video .videoWrapper {
          position: relative;
          z-index: 999;
          background-color: rgba(0, 0, 0, 0.9);
          width: 100%;
          height: 100%;
          margin: 0 auto;
          display: flex; }
          #ww-hp-sp .inner-wrap .left .video .videoWrapper iframe {
            z-index: 999;
            width: 75% !important;
            height: 100% !important;
            margin: auto;
            box-sizing: border-box;
            border-width: 40px;
            border-style: solid;
            border-color: transparent; }
        #ww-hp-sp .inner-wrap .left .video .overlay {
          position: fixed;
          top: 0px;
          left: 0px;
          height: 100%;
          width: 100%;
          z-index: 100;
          background-color: rgba(0, 0, 0, 0.6);
          opacity: 0.9;
          display: none; }
        #ww-hp-sp .inner-wrap .left .video .close {
          position: fixed;
          top: 30px;
          right: 30px;
          width: 16px;
          height: 16px;
          z-index: 9999;
          display: none;
          cursor: pointer; }
        #ww-hp-sp .inner-wrap .left .video .main-vid-box {
          position: fixed;
          width: 100%;
          height: 100vh;
          display: none;
          top: 0px;
          left: 0px;
          z-index: 999; }
        #ww-hp-sp .inner-wrap .left .video video {
          max-width: 100%;
          position: relative; }
        #ww-hp-sp .inner-wrap .left .video video.round {
          max-width: 100%;
          position: relative;
          border-radius: 20px; }
    #ww-hp-sp .inner-wrap .right {
      flex: 1;
      padding: 0 1em 0 0; }
      #ww-hp-sp .inner-wrap .right .text {
        width: 90%;
        margin: auto;
        font-size: 1.5rem;
        font-weight: 100; }
        #ww-hp-sp .inner-wrap .right .text p {
          margin-top: 0; }

@media screen and (max-width: 650px) {
  #ww-hp-sp .inner-wrap .left .video .videoWrapper iframe {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    z-index: 999; } }
@media screen and (min-width: 1000px) {
  #ww-hp-sp {
    padding: 4em;
    margin-top: 0; }
    #ww-hp-sp .inner-wrap {
      width: 90%;
      flex-direction: row; }
      #ww-hp-sp .inner-wrap .right .text {
        width: 80%;
        margin: auto; } }
#programs-wrapper {
  display: flex;
  flex-direction: column-reverse;
  background: #f2f2f2; }
  #programs-wrapper .left h2 {
    font-size: 1.6rem;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 0; }
  #programs-wrapper .left hr {
    width: 90%;
    height: 0.3em;
    background: #c22033;
    border: none;
    margin-bottom: 1.5em;
    margin-left: auto; }
  #programs-wrapper .left .text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 2em; }
    #programs-wrapper .left .text-wrapper a {
      padding: 15px 25px;
      border-radius: 3px;
      text-align: center;
      min-width: 230px;
      background: black;
      color: white;
      text-decoration: none;
      margin: 0.3em;
      text-transform: uppercase;
      border: 1px solid black; }
      #programs-wrapper .left .text-wrapper a:hover {
        background: white;
        border: 1px solid black;
        color: black; }
  #programs-wrapper .right img {
    width: 100%;
    max-width: 100%; }

@media only screen and (min-width: 768px) and (max-height: 1112px) and (orientation: landscape) {
  #programs-wrapper {
    flex-direction: row; }
    #programs-wrapper .left {
      width: 50%;
      flex-direction: row; }
      #programs-wrapper .left .text-wrapper {
        flex-direction: row;
        flex-wrap: wrap; }
    #programs-wrapper .right {
      width: 50%; } }
@media only screen and (min-width: 414px) and (max-height: 896px) and (orientation: landscape) {
  #programs-wrapper {
    flex-direction: column-reverse; }
    #programs-wrapper .left {
      width: 100%; }
      #programs-wrapper .left .text-wrapper {
        flex-direction: column; }
    #programs-wrapper .right {
      width: 100%; } }
@media only screen and (min-width: 810px) and (max-height: 1194px) and (orientation: landscape) {
  #programs-wrapper {
    flex-direction: row; }
    #programs-wrapper .left {
      width: 50%;
      flex-direction: row; }
      #programs-wrapper .left .text-wrapper {
        flex-direction: row;
        flex-wrap: wrap; }
    #programs-wrapper .right {
      width: 50%; } }
@media only screen and (min-width: 1366px) and (max-height: 768px) and (orientation: landscape) {
  #programs-wrapper {
    flex-direction: row; }
    #programs-wrapper .left {
      width: 50%;
      flex-direction: row; }
      #programs-wrapper .left .text-wrapper {
        flex-direction: row;
        flex-wrap: wrap; }
    #programs-wrapper .right {
      width: 50%; } }
@media screen and (min-width: 1440px) {
  #programs-wrapper {
    flex-direction: row; }
    #programs-wrapper .left {
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      #programs-wrapper .left h2 {
        font-size: 2.5rem; }
      #programs-wrapper .left hr {
        width: 60%;
        text-align: center; }
      #programs-wrapper .left .text-wrapper {
        flex-direction: row;
        flex-wrap: wrap;
        width: 70%; }
    #programs-wrapper .right {
      width: 50%; } }
@media only screen and (min-width: 3200px) and (max-height: 2160px) {
  #programs-wrapper .left .text-wrapper {
    width: 30%; } }
.hp-facts {
  background: black;
  color: white;
  display: flex;
  flex-direction: column;
  padding: 0 1em; }
  .hp-facts a.button, .hp-facts a.search-page-button, .hp-facts a.stlButton {
    color: black;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px 25px;
    border-radius: 3px;
    background: white;
    text-align: center;
    border: 1px solid black; }
    .hp-facts a.button:hover, .hp-facts a.search-page-button:hover, .hp-facts a.stlButton:hover {
      background: black;
      color: white !important;
      border: 1px solid white; }
  .hp-facts .line-text {
    display: flex;
    border-bottom: 1px solid #e1e1e1;
    margin: .2em;
    position: relative; }
    .hp-facts .line-text .number {
      width: 90px; }
      .hp-facts .line-text .number h2 {
        font-size: 2rem;
        text-align: center; }
    .hp-facts .line-text .text {
      display: flex;
      align-items: center;
      padding: 0 1em;
      text-align: left;
      width: 70%; }
      .hp-facts .line-text .text h2 {
        font-size: 1.24rem;
        text-align: left; }

@media screen and (min-width: 835px) {
  .hp-facts {
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    width: 100%; }
    .hp-facts a.button, .hp-facts a.search-page-button, .hp-facts a.stlButton {
      margin-bottom: 0;
      margin-right: 50px; }
    .hp-facts .line-text {
      flex: row;
      align-items: center;
      justify-content: flex-start;
      text-align: left;
      border: none; }
      .hp-facts .line-text .number {
        width: 75px; }
        .hp-facts .line-text .number h2 {
          text-align: center; }
      .hp-facts .line-text .text {
        text-align: left;
        width: 100%; }
        .hp-facts .line-text .text h2 {
          text-align: left; } }
@media screen and (min-width: 1025px) {
  /* big landscape tablets, laptops, and desktops */
  #hp-overview--container .right {
    padding: 5em; } }
#homepage-getmore--wrapper {
  background: #c22033;
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/getmore.png") repeat center;
  background-size: contain;
  display: flex;
  flex-direction: column;
  padding: 1em 1em 3em; }

#homepage-getmore--wrapper h2 {
  font-size: 3rem;
  color: white;
  text-align: center; }

#homepage-getmore--wrapper .boxes--wrapper {
  display: flex;
  flex-direction: column;
  text-align: center; }

#homepage-getmore--wrapper .boxes--wrapper .box {
  padding: 1em 0;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center; }

#homepage-getmore--wrapper .boxes--wrapper .box img {
  width: 25%;
  max-width: 100%;
  margin-bottom: 1em; }

#homepage-getmore--wrapper .boxes--wrapper .box a {
  background: black;
  color: white;
  text-decoration: none;
  padding: 15px 25px;
  border-radius: 3px;
  border: 1px solid black;
  text-transform: uppercase; }

#homepage-getmore--wrapper .boxes--wrapper .box a:hover {
  background: white;
  border: 1px solid black;
  color: black; }

@media screen and (min-width: 850px) {
  #homepage-getmore--wrapper {
    justify-content: center;
    align-items: center; }

  #homepage-getmore--wrapper .boxes--wrapper {
    flex-direction: row; } }
/* ---- grid-item ---- */
#homepage-social-23 {
  position: relative;
  padding: 1em;
  margin-top: 2em;
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/homepage-bg-black.jpg") no-repeat center fixed;
  background-size: cover; }
  #homepage-social-23 #box {
    padding: 1em;
    z-index: 100;
    border: 5px solid black;
    top: 45%;
    background: white; }
    #homepage-social-23 #box h3 {
      font-size: 45px;
      color: #c22033;
      font-family: "Shrikhand";
      font-style: italic;
      font-size: 35px;
      margin: 0.5em 0em;
      font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
      font-weight: bold; }
    #homepage-social-23 #box a {
      color: #c22033;
      text-decoration: underline; }
    #homepage-social-23 #box ul {
      text-decoration: none;
      margin: 0;
      padding: 0; }
      #homepage-social-23 #box ul li {
        display: inline;
        text-decoration: none; }
      #homepage-social-23 #box ul li:before {
        content: none; }

.homepage-grid-23 {
  top: 0;
  display: grid;
  /* grid-template-rows: 22% 22% 22%; */
  grid-gap: 0.75em;
  align-items: center;
  justify-content: center;
  background: none;
  grid-template-columns: 20% 20% 20% 20% 20%;
  align-items: center;
  justify-content: center;
  background: none; }

@media screen and (min-width: 960px) {
  #homepage-social-23 {
    padding: 1em;
    position: relative; }
    #homepage-social-23 #box {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 4em;
      background: white;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
    #homepage-social-23 .homepage-grid-23 {
      grid-template-columns: 25% 25% 25% 25% 25%;
      grid-gap: 1.75em;
      top: 0;
      display: grid;
      align-items: center;
      justify-content: center;
      background: none; }
      #homepage-social-23 .homepage-grid-23 .grid-item {
        filter: none; }
      #homepage-social-23 .homepage-grid-23 .grid-item:nth-of-type(1) {
        border: 5px solid white !important; }
      #homepage-social-23 .homepage-grid-23 .grid-item:nth-of-type(2) {
        border: 5px solid white  !important; }
      #homepage-social-23 .homepage-grid-23 .grid-item:nth-of-type(3) {
        border: 5px solid white  !important; }
      #homepage-social-23 .homepage-grid-23 .grid-item:nth-of-type(4) {
        border: 5px solid white  !important; }
      #homepage-social-23 .homepage-grid-23 .grid-item:nth-of-type(5) {
        border: 5px solid white  !important; }
      #homepage-social-23 .homepage-grid-23 .grid-item:nth-of-type(6) {
        border: 5px solid white  !important; }
      #homepage-social-23 .homepage-grid-23 .grid-item:nth-of-type(7) {
        border: 5px solid white  !important; }
      #homepage-social-23 .homepage-grid-23 .grid-item:nth-of-type(8) {
        border: 5px solid white  !important; }
      #homepage-social-23 .homepage-grid-23 .grid-item:nth-of-type(9) {
        border: 5px solid white  !important; }
      #homepage-social-23 .homepage-grid-23 .grid-item:nth-of-type(10) {
        border: 5px solid white  !important; } }
@media screen and (min-width: 600px) {
  .homepage-grid-23 {
    grid-template-columns: 25% 25% 25% 25% 25%;
    grid-gap: 1.75em; } }
.visit-page__fav-city {
  grid-template-columns: 100%;
  display: grid;
  margin-bottom: 50px;
  padding: 0 1em; }

.visit-page__fav-city__left {
  flex-direction: column;
  justify-content: center;
  margin: 0 auto; }
  .visit-page__fav-city__left span {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px; }

.hero--33-auto__img img {
  display: block; }

#visit-page__intro {
  display: grid;
  max-width: 1200px; }
  #visit-page__intro span h1 {
    font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif;
    font-size: 2.5em;
    font-weight: bold; }

#visit-page__contact {
  list-style: none;
  padding: 0;
  font-size: 14px; }
  #visit-page__contact li, #visit-page__contact p {
    margin: 0; }

#visit-page__intro__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  max-width: 500px; }
  #visit-page__intro__buttons .button, #visit-page__intro__buttons .search-page-button, #visit-page__intro__buttons .stlButton {
    margin: 10px 10px;
    width: 215px;
    height: 45px;
    text-align: center;
    background: #4d4d4d;
    font-size: 0.8em;
    color: #fff;
    box-shadow: 0 5px #bfbfbf;
    display: flex;
    align-items: center;
    justify-content: center; }
  #visit-page__intro__buttons span {
    text-align: center; }

.image-color-block {
  height: 500px; }
  .image-color-block img {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 50px;
    width: 75%; }

.image-color-block__color {
  position: absolute;
  z-index: 0;
  right: 0;
  top: 0;
  width: 30%;
  background: #f06d5d; }

.color-divider-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 3em 2em;
  max-width: 1200px; }

.color-divider-container-second {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: 100%;
  grid-template-rows: 70% auto;
  max-width: 1500px; }

@media screen and (min-width: 900px) {
  .color-divider-container-second {
    grid-template-columns: 70% auto; }

  #visit-page__featured-text {
    font-size: 1.4em; }

  .visit-page__fav-city {
    grid-template-columns: 50% auto; }

  .two-col-tall__text h2 {
    font-size: 3em !important; } }
.color-divider-container-second__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 1em;
  max-width: 800px; }

.color-divider-block {
  padding: 0 1em;
  border-left: 5px solid; }

.color-divider-block-white {
  padding: 1em 1em;
  border-left: 5px solid;
  background: #fff; }

#connect-with-us {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 2em;
  align-items: stretch;
  margin: 0 auto;
  max-width: 1000px; }

.connect-with-us__item {
  padding: 50px;
  transition: 250ms ease-out;
  cursor: pointer; }

.connect-with-us__item__content {
  text-align: center;
  height: 150px; }
  .connect-with-us__item__content img {
    width: 5em; }

#visit-page__featured-text {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  line-height: 2.15em;
  color: #fff;
  font-size: 1.2em;
  font-weight: 400; }

.featured-content__two-col-tall {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }

.featured-content__two-col-tall > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  color: #fff; }

.two-col-tall__text {
  padding: 2em; }
  .two-col-tall__text h2 {
    font-size: 2em;
    margin: 0; }
  .two-col-tall__text ul li a {
    color: white; }

.two-col-tall__text > p {
  color: #fff;
  font-size: 20px;
  margin: 10px 0;
  font-weight: 500; }

.two-col-tall__image {
  background: #34978e; }
  .two-col-tall__image img {
    width: 100%; }

.music-fac-contain {
  width: 100%; }
  .music-fac-contain .page-content a, .music-fac-contain .stl-main a {
    border-bottom: none;
    cursor: pointer; }
  .music-fac-contain .page-content ul li:before, .music-fac-contain .stl-main ul li:before {
    content: none; }
  .music-fac-contain .page-content .stil-main ul li:before, .music-fac-contain .stl-main .stil-main ul li:before {
    content: none; }
  .music-fac-contain .faculty-list {
    margin: 0; }
    .music-fac-contain .faculty-list .image .f-pointer {
      cursor: pointer; }
    .music-fac-contain .faculty-list img {
      width: 100%; }
    .music-fac-contain .faculty-list li {
      margin: 0 0 25px 0;
      width: 100%;
      list-style: none;
      margin: 0 -15px; }
    .music-fac-contain .faculty-list .item-inner {
      padding: 0 0 20px 0; }
      .music-fac-contain .faculty-list .item-inner .title h3 a {
        text-decoration: none; }
      .music-fac-contain .faculty-list .item-inner hr {
        width: 25%;
        border: 3px solid #c22033;
        text-align: left;
        margin: -5px 0 0 0; }
      .music-fac-contain .faculty-list .item-inner .creds {
        font-size: .95em; }

@media screen and (min-width: 600px) {
  .music-fac-contain {
    margin: auto; }
    .music-fac-contain .faculty-list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px;
      padding: 0; }
      .music-fac-contain .faculty-list li {
        list-style: none;
        width: calc(31% - 10px);
        background: white;
        margin: 15px;
        padding: 0;
        border: 1px solid #ccc; }
      .music-fac-contain .faculty-list img {
        width: 100%;
        height: auto;
        vertical-align: top; }
      .music-fac-contain .faculty-list .item-inner {
        padding: 15px 20px; } }
.admin-bc {
  display: none; }

@media screen and (min-width: 800px) {
  .admin-bc {
    margin: 1em 4em;
    display: block; } }
@media (min-aspect-ratio: 16 / 9) {
  #adm-hero-vid video {
    width: 100%;
    height: auto;
    position: relative; } }
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-device-pixel-ration: 2) and (orientation: landscape) {
  #adm-hero-vid {
    height: 50vw; } }
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
  #adm-hero-vid {
    height: 50vw; } }
@media only screen and (min-width: 10px) and (max-height: 900px) and (orientation: portrait) {
  #adm-hero-vid video {
    display: none; } }
@media only screen and (min-width: 360px) and (max-height: 900px) and (orientation: landscape) {
  #adm-hero-vid video {
    display: none; } }
@media only screen and (min-width: 1440px) and (max-height: 900px) {
  #adm-hero-vid video {
    display: block; } }
@media only screen and (min-width: 834px) and (max-height: 1367px) and (orientation: portrait) {
  #adm-hero-vid video {
    display: none; } }
@media only screen and (min-width: 1024px) and (max-height: 1350px) and (orientation: portrait) {
  #adm-hero-vid video {
    display: none; } }
.hide-on-mobile {
  display: none; }

#adm-hero-vid #video-text {
  padding: 2em; }
  #adm-hero-vid #video-text div {
    color: white;
    background: rgba(0, 0, 0, 0.7);
    padding: .5em 1em 3em 1em;
    border-radius: 3px; }
    #adm-hero-vid #video-text div h1 {
      font-family: "Gotham Narrow A", "Gotham Narrow B", Helvetica, Arial, sans-serif; }

.apply {
  background: black;
  padding: 0.7em; }
  .apply div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column; }
    .apply div a {
      text-decoration: none;
      text-transform: uppercase;
      color: black;
      background: white;
      padding: 15px 25px;
      margin: 0.1em;
      text-align: center;
      border-radius: 3px; }
      .apply div a:hover {
        background: black;
        color: white;
        border: 2px solid #ddd; }

@media only screen and (min-width: 768px) and (max-height: 1024px) and (orientation: landscape) {
  .apply div {
    flex-wrap: nowrap;
    flex-direction: row; } }
@media screen and (min-width: 1025px) {
  .hide-on-mobile {
    display: block; }
    .hide-on-mobile .wrapper {
      padding: 10px 0 0 100px; }
      .hide-on-mobile .wrapper a {
        color: black; }

  #adm-hero-vid {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 71vh;
    overflow: hidden; }
    #adm-hero-vid video {
      position: relative;
      width: 100vw; }
    #adm-hero-vid #video-text {
      position: absolute;
      left: 10%;
      width: 40%;
      color: white;
      font-family: "Gotham Narrow A", "Gotham Narrow B", Helvetica, Arial, sans-serif; }
      #adm-hero-vid #video-text div h1 {
        padding-bottom: 0;
        margin-bottom: 0;
        font-size: 3rem;
        font-family: "Gotham Narrow A", "Gotham Narrow B", Helvetica, Arial, sans-serif;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
      #adm-hero-vid #video-text div p {
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
        font-size: 1.3rem;
        padding: .5em 1em; }

  .apply {
    flex-wrap: nowrap; }
    .apply div {
      flex-wrap: nowrap;
      width: 50%;
      margin: auto;
      justify-content: center; }
      .apply div a {
        border: 2px solid black; } }
@media only screen and (min-width: 768px) and (max-height: 1024px) and (orientation: landscape) {
  #adm-hero-vid video {
    position: relative; }
  #adm-hero-vid #video-text {
    left: 5%; } }
@media only screen and (min-width: 768px) and (max-height: 1024px) and (orientation: portrait) {
  #adm-hero-vid video {
    display: none; } }
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  #adm-hero-vid #video-text {
    width: 60%; } }
@media only screen and (min-device-width: 834px) and (max-device-width: 1112px) and (-webkit-min-device-pixel-ratio: 2) {
  #adm-hero-vid #video-text {
    width: 70%; }

  #admissions-students--wrapper .student-text .wrapper {
    width: 90%; } }
@media only screen and (min-width: 1920px) and (max-height: 1080px) {
  #adm-hero-vid video {
    display: block; } }
@media screen and (min-width: 1366px) and (min-height: 768px) {
  #adm-hero-vid #video-text div h1 {
    font-size: 3rem;
    padding: 0 1em 0; } }
@media only screen and (min-width: 1280px) and (max-height: 800px) {
  #adm-hero-vid #video-text {
    width: 60%; } }
#path {
  font-family: "Gotham Narrow A", "Gotham Narrow B", Helvetica, Arial, sans-serif;
  color: black; }

#path .buttons {
  width: 100%;
  justify-content: center;
  align-items: center;
  vertical-align: middle; }

#path .buttons h2 {
  text-align: center;
  color: #c22033;
  font-family: "Gotham Narrow A", "Gotham Narrow B", Helvetica, Arial, sans-serif;
  font-size: 2rem; }

#path .buttons .flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin: auto;
  justify-content: center;
  align-items: center;
  vertical-align: middle; }

#path .buttons .flex-wrapper div {
  width: 50%;
  max-width: 45%;
  height: 3em;
  margin: 0.3em;
  border: 1px solid #ddd;
  background: white;
  text-align: center;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  display: flex; }

#path .buttons .flex-wrapper div:hover {
  background: black;
  color: white; }

#path .buttons .flex-wrapper div a {
  text-decoration: none;
  text-transform: uppercase;
  color: black;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  align-content: center;
  display: flex; }

#path .buttons .flex-wrapper div a:hover {
  color: white; }

#path .get-more {
  width: 100%;
  padding: 20px;
  text-align: center;
  background: black;
  color: white; }

@media only screen and (min-width: 375px) and (max-height: 812px) and (orientation: landscape) {
  #path .get-more {
    height: 76vh; } }
#path .get-more .wrapper {
  padding-top: 1em; }

#path .get-more .wrapper .left h2 {
  text-align: center;
  color: white;
  margin: 0;
  padding: 0;
  font-size: 2rem; }

#path .get-more .wrapper .left p {
  padding: 10px;
  color: white;
  text-align: center; }

#path .get-more .wrapper .right a {
  text-decoration: none;
  color: black;
  width: 100%;
  align-content: center;
  padding: 15px 25px !important;
  margin-left: 1em;
  background: white;
  border: 1px solid #ddd;
  text-transform: uppercase;
  border-radius: 3px; }

#path .get-more .wrapper .right a:hover {
  background: black;
  color: white; }

@media only screen and (min-width: 834px) and (max-height: 250px) and (orientation: portrait) {
  #path .get-more .wrapper {
    width: 100%; } }
@media screen and (min-width: 850px) {
  #path {
    margin: 3em 0 0 0; }

  #path .buttons {
    width: 100%;
    display: block;
    justify-content: center;
    align-items: center;
    padding: 4em 0; }

  #path .buttons h2 {
    font-size: 3rem; }

  #path .buttons .flex-wrapper {
    width: 80%;
    padding: 0 0 6em 0; }

  #path .buttons .flex-wrapper div {
    margin: 0.2em;
    height: 5em;
    width: 20%; }

  #path .get-more {
    width: 100%;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    padding: 1em 0;
    text-align: left;
    background-size: cover;
    height: 11vh; }

  #path .get-more .wrapper {
    width: 90%;
    padding: 1em 2em;
    background: #c22033;
    margin: 4em auto 0;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center; }

  #path .get-more .wrapper .left {
    flex: 2;
    justify-content: center;
    align-items: center;
    padding-left: 2em; }

  #path .get-more .wrapper .left h2 {
    font-size: 3rem;
    text-align: left;
    padding-bottom: 0;
    margin-bottom: 0;
    color: white; }

  #path .get-more .wrapper .left p {
    font-size: 1.1rem;
    text-align: left;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    color: white; }

  #path .get-more .wrapper .right {
    flex: 1;
    border: none;
    padding: 0;
    margin: 0;
    text-align: center;
    justify-content: center;
    align-items: center; }

  #path .get-more .wrapper .right a {
    padding: 1.5em 3em;
    border: none; } }
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  #path .get-more {
    height: 82vh; } }
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ration: 3) and (orientation: landscape) {
  #path .get-more {
    height: 82vh !important; } }
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ration: 3) and (orientation: landscape) {
  #path .get-more {
    height: 82vh !important; } }
@media screen and (min-width: 1020px) {
  #path .get-more {
    height: 41vh; }

  #path .get-more .wrapper {
    width: 1000px; } }
@media screen and (min-height: 1000px) {
  #path .get-more {
    height: 31vh; } }
@media screen and (min-width: 1780px) {
  #path .get-more {
    height: 300px; } }
@media screen and (max-width: 800px), screen and (max-height: 600px) {
  #path .get-more .wrapper {
    width: 100%;
    height: 210px;
    background: #c22033; } }
@media screen and (min-width: 1950px) {
  #path .get-more {
    height: 300px; } }
#financial-aid--wrapper {
  background: #c22033;
  padding: 20px;
  font-family: "Gotham Narrow A", "Gotham Narrow B", Helvetica, Arial, sans-serif; }

#financial-aid--wrapper .left {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

#financial-aid--wrapper .left .text {
  justify-content: center;
  align-items: center;
  color: white; }

#financial-aid--wrapper .left .text h2 {
  color: white;
  font-size: 3rem;
  text-align: left; }

#financial-aid--wrapper .left .text p {
  color: white; }

#financial-aid--wrapper .left .text .buttons {
  margin-top: 2.4em; }

#financial-aid--wrapper .left .text .buttons a {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  background: black;
  padding: 15px 25px;
  margin-bottom: 0.4em;
  text-align: center;
  border-radius: 3px; }

#financial-aid--wrapper .left .text .buttons a:hover {
  background: white;
  color: black; }

#financial-aid--wrapper .right {
  display: none; }

@media screen and (min-width: 1000px) {
  #financial-aid--wrapper {
    background: #c22033;
    display: flex;
    padding: 0;
    overflow: hidden; }

  #financial-aid--wrapper .left {
    flex: 1; }

  #financial-aid--wrapper .left .text {
    width: 90%;
    margin: auto; }

  #financial-aid--wrapper .left .text .buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }

  #financial-aid--wrapper .left .text .buttons a {
    margin: 0.3em; }

  #financial-aid--wrapper .right {
    display: flex;
    flex: 1; }

  #financial-aid--wrapper .right img {
    width: 100%;
    max-width: 100%; } }
@media screen and (min-width: 1366px) and (min-height: 768px) {
  #financial-aid--wrapper .left .text .buttons {
    width: 29vw; }

  #financial-aid--wrapper .left .text .buttons a {
    width: 13vw; } }
@media only screen and (min-device-width: 1366) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ration: 2) {
  #financial-aid-wrapper {
    height: 60vh; } }
@media screen and (min-width: 1100px) {
  #financial-aid--wrapper .left .text {
    width: 70%; } }
@media screen and (min-width: 2500px) {
  #financial-aid--wrapper {
    height: 75vh; } }
#admissions-video-wrapper-23 {
  background: #ffffff;
  padding: 2.5em 2.5em 7.5em 2.5em;
  color: #c22033; }

#admissions-video-wrapper-23 h2 {
  text-align: center;
  font-size: 2.5em; }

@media screen and (max-width: 750px) {
  #admissions-video-wrapper-23 {
    padding: 2.5em 1em; } }
#admissions-video-wrapper-23 .admissions-video-container {
  display: grid;
  grid-template-columns: repeat(2, 40%);
  grid-gap: 3em;
  justify-content: center;
  max-width: 1800px;
  margin: 0 auto; }

@media screen and (max-width: 650px) {
  #admissions-video-wrapper-23 .admissions-video-container {
    grid-template-columns: repeat(1, 100%); } }
#admissions-video-wrapper-23 .admissions-video-container .video {
  border-radius: none;
  transition: 250ms ease-out; }

#admissions-video-wrapper-23 .admissions-video-container .video img {
  border-radius: none;
  display: block;
  max-width: 100%; }

#admissions-video-wrapper-23 .admissions-video-container .video:hover {
  top: 4px;
  transform: scale(0.99); }

#admissions-facts-wrapper {
  background: #fff;
  background-size: cover;
  padding: 2em 0;
  margin: 0; }
  #admissions-facts-wrapper p {
    font-size: 1.25rem; }
  #admissions-facts-wrapper h2 {
    font-size: 2.25rem;
    text-align: center;
    margin-top: 0; }
  #admissions-facts-wrapper .wrapper {
    display: flex;
    flex: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
    font-family: "Gotham Narrow A", "Gotham Narrow B", Helvetica, Arial, sans-serif;
    text-align: center; }
    #admissions-facts-wrapper .wrapper .box {
      background: #c22033;
      color: white;
      width: 250px;
      height: 250px;
      margin: 1em;
      display: block;
      flex-grow: 0;
      flex-shrink: 1;
      flex-basis: auto;
      align-self: auto;
      order: 0;
      padding: 20px;
      text-align: center;
      transition: width 0.5s, height 0.5s, transform 0.5s; }
      #admissions-facts-wrapper .wrapper .box:hover {
        transform: rotate(3deg); }
      #admissions-facts-wrapper .wrapper .box h2 {
        font-size: 2.5rem; }
  #admissions-facts-wrapper .the-button {
    text-align: center;
    display: block;
    margin-top: 2em;
    background: none; }
    #admissions-facts-wrapper .the-button a {
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      color: black;
      background: white;
      padding: 15px 25px;
      border: 1px solid #000;
      border-radius: 3px; }
      #admissions-facts-wrapper .the-button a:hover {
        background: black;
        color: white;
        border: none; }

@media screen and (min-width: 750px) {
  #admissions-facts-wrapper {
    padding: 10em 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; } }
@media screen and (min-width: 1366px) and (min-height: 768px) {
  #admissions-facts-wrapper .wrapper .box {
    width: 225px;
    height: 225px; } }
#admissions-visit--wrapper {
  height: 70vh;
  padding: 0;
  margin: 0;
  font-family: "Gotham Narrow A", "Gotham Narrow B", Helvetica, Arial, sans-serif;
  position: relative;
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/administration/admissions/visit-spokane.jpg") no-repeat center;
  background-size: cover; }
  #admissions-visit--wrapper .text {
    padding: 1em;
    position: absolute;
    bottom: 3em;
    color: white; }
    #admissions-visit--wrapper .text h2 {
      font-size: 3.5rem;
      text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); }
    #admissions-visit--wrapper .text a {
      text-decoration: none;
      text-transform: uppercase;
      color: black;
      background: white;
      padding: 15px 25px;
      border-radius: 3px; }
      #admissions-visit--wrapper .text a:hover {
        background: black;
        color: white; }

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  #admissions-visit--wrapper {
    height: 40vh; } }
@media screen and (min-width: 750px) {
  #admissions-visit--wrapper {
    background: url("https://www.whitworth.edu/cms/media/whitworth/images/administration/admissions/visit-spokane.jpg") no-repeat top;
    background-size: cover; }
    #admissions-visit--wrapper .text {
      padding: 0 0 5em 10em; } }
@media screen and (min-width: 2000px) {
  #admissions-visit--wrapper {
    background-attachment: scroll !important; } }
#admissions-student--wrapper .student-text {
  text-align: center; }
  #admissions-student--wrapper .student-text .wrapper {
    padding: 2em; }
    #admissions-student--wrapper .student-text .wrapper h2 {
      padding: 0;
      margin: 0;
      font-size: 3rem;
      color: #c22033; }
    #admissions-student--wrapper .student-text .wrapper h3 {
      margin: 0;
      padding: 0;
      color: black;
      font-size: 1.6rem;
      text-transform: uppercase; }
    #admissions-student--wrapper .student-text .wrapper a {
      color: #007c89; }
      #admissions-student--wrapper .student-text .wrapper a:hover {
        color: black; }
      #admissions-student--wrapper .student-text .wrapper a:active {
        color: black;
        font-weight: 800; }
#admissions-student--wrapper .student-image img {
  width: 100%;
  max-width: 100%; }

@media only screen and (min-width: 768px) and (max-height: 1024px) and (orientation: landscape) {
  #admmissions-student--wrapper .student .wrapper {
    width: 100%; } }
@media only screen and (min-width: 1000px) {
  #admissions-student--wrapper {
    display: flex; }
    #admissions-student--wrapper .student-text {
      flex: 1;
      justify-content: center;
      align-items: center;
      display: flex; }
      #admissions-student--wrapper .student-text .wrapper {
        width: 70%;
        margin: auto; }
        #admissions-student--wrapper .student-text .wrapper h2 {
          padding: 0;
          margin: 0;
          font-size: 3rem; }
        #admissions-student--wrapper .student-text .wrapper h3 {
          padding: 0;
          margin: 0 0 1.5em 0;
          text-transform: uppercase; }
    #admissions-student--wrapper .student-image {
      flex: 1; } }
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  #admissions-student--wrapper .student-text .wrapper {
    width: 100%; } }
.moving-left {
  height: 100px;
  position: relative;
  transition: transform 0.3s ease;
  transform: translateX(0px);
  width: 100px; }

.moving-left:hover {
  transform: translateX(10px);
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1); }

.bg-color {
  background: #007c89; }

.bg-image {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/program-values.jpg") no-repeat center;
  background-size: cover; }

.bg-image-ff {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/formed-in-faith.jpg") no-repeat center;
  background-size: cover; }

.ffp-hero {
  background: url("assets/images/home-hero-turquoise.jpeg") no-repeat center fixed;
  background-size: cover;
  display: flex;
  height: 33vh;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .ffp-hero .text {
    background: rgba(255, 255, 255, 0.4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    height: 20vh;
    width: 100vw;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center; }
    .ffp-hero .text h1 {
      color: #fff; }
    .ffp-hero .text img {
      width: 320px;
      max-width: 100%; }

.ffp-content {
  padding: 1em 2em; }
  .ffp-content .ffp-breadcrumbs {
    display: none; }
  .ffp-content .ffp-text a:hover {
    color: #c7b683; }

.ffp-cards {
  margin: 5em 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .ffp-cards .card {
    display: flex;
    border-left: 10px solid #cdbe8d;
    margin: .5em;
    padding: 2em;
    width: 100%;
    text-align: center;
    background: white;
    align-items: center; }
    .ffp-cards .card h2 {
      text-align: center;
      width: 100%; }
      .ffp-cards .card h2 a {
        border-bottom: 3px solid #007c89;
        text-decoration: none;
        text-align: center;
        text-transform: uppercase;
        color: #007c89;
        font-size: 1.3rem; }
        .ffp-cards .card h2 a:hover {
          color: #c7b683;
          border-bottom: 3px solid #c7b683; }

.ffp-transformation {
  margin-top: 5em; }
  .ffp-transformation .left {
    padding: 1em 4em;
    margin-bottom: .5em; }
    .ffp-transformation .left h2 {
      text-align: center;
      color: white; }
  .ffp-transformation .right {
    padding: 1em 2em;
    background: white; }
    .ffp-transformation .right p {
      padding: 1em 0; }
    .ffp-transformation .right ul {
      padding-left: 1.75em; }
      .ffp-transformation .right ul li strong {
        color: #008c89; }

.ffp-team {
  margin: 2em; }
  .ffp-team h2 {
    padding: 1em 0 1em 0;
    font-size: 2.5rem;
    color: #007c89;
    text-align: center; }
  .ffp-team .cards {
    margin: 1em 0; }
    .ffp-team .cards .card {
      margin: 1em 0;
      background: white; }
      .ffp-team .cards .card img {
        max-width: 100%;
        width: 100%; }
      .ffp-team .cards .card .name {
        padding: 2em; }
        .ffp-team .cards .card .name h3 {
          font-size: 1.5rem;
          font-weight: bold;
          color: #c22033;
          padding-bottom: 0;
          margin-bottom: .6em; }
        .ffp-team .cards .card .name hr {
          width: 25%;
          border: 3px solid #c22033;
          text-align: left;
          margin: -5px 0 .5em 0; }
        .ffp-team .cards .card .name p {
          font-size: 1.25rem; }

@media (min-width: 320px) {
  /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ }
@media (min-width: 480px) {
  /* smartphones, Android phones, landscape iPhone */ }
@media (min-width: 600px) {
  /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */
  .ffp-hero {
    height: 80vh; }
    .ffp-hero .text {
      height: 33vh; }
      .ffp-hero .text h1 {
        color: white;
        font-size: 3rem; }

  .ffp-team .cards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
    .ffp-team .cards .card {
      margin: 1em;
      width: 14%;
      min-width: 250px;
      border: 1px solid #ccc; }
      .ffp-team .cards .card h2 a {
        font-size: 1.5rem; } }
@media (min-width: 801px) {
  /* tablet, landscape iPad, lo-res laptops ands desktops */
  .ffp-content {
    display: flex;
    flex-direction: column;
    max-width: 55em;
    margin: auto; }
    .ffp-content .ffp-breadcrumbs {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      margin-bottom: 1em; }
      .ffp-content .ffp-breadcrumbs a {
        color: black; }
        .ffp-content .ffp-breadcrumbs a:last-child {
          text-decoration: none;
          color: rgba(0, 0, 0, 0.5);
          align-self: flex-start;
          text-align: left; }
    .ffp-content .ffp-text {
      display: flex;
      max-width: 50em;
      flex-direction: column; }

  .ffp-cards {
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    display: flex;
    margin-bottom: 1em; }
    .ffp-cards .card {
      display: flex;
      align-items: center;
      justify-content: center; }
      .ffp-cards .card h2 a {
        font-size: 1.5rem; } }
@media only screen and (min-width: 810px) and (max-height: 1080px) and (orientation: portrait) {
  .ffp-cards {
    flex-direction: column; } }
@media only screen and (min-width: 834px) and (max-height: 1194px) and (orientation: portrait) {
  .ffp-cards {
    flex-direction: column; } }
@media (min-width: 1025px) {
  /* big landscape tablets, laptops, and desktops */
  .ffp-transformation {
    display: flex; }
    .ffp-transformation .left {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50%; }
      .ffp-transformation .left h2 {
        text-align: center;
        font-size: 2.5rem;
        font-weight: bold; }
    .ffp-transformation .right {
      width: 50%;
      padding: 2em 3em;
      background: white; }
      .ffp-transformation .right li strong {
        color: #007c89; } }
@media only screen and (min-width: 1920px) and (max-height: 1080px) and (orientation: landscape) {
  .ffp-cards {
    flex-direction: row;
    padding: 1em 4em; } }
.hero-image-sub {
  background-image: url("assets/images/worth-it-2023.jpg");
  height: 50vh;
  padding: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .hero-image-sub .text-left {
    padding: 2em 1em;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.7); }
    .hero-image-sub .text-left h1 {
      color: #c22033;
      font-size: 2rem;
      font-weight: 500;
      padding: 0;
      margin: 0; }
    .hero-image-sub .text-left h2 {
      padding: 0;
      margin: 0;
      font-weight: 400;
      font-size: 1.4rem; }
    .hero-image-sub .text-left a {
      padding: 15px 25px;
      background: black;
      border-radius: 3px;
      margin: 1em;
      color: white;
      border: 1px solid black;
      text-decoration: none;
      text-transform: uppercase;
      text-align: center;
      transition: background-color 0.5s ease; }
      .hero-image-sub .text-left a:hover {
        background: white;
        color: black; }

.html-text {
  width: 80%;
  margin: 6em auto; }
  .html-text h2 {
    color: #000;
    font-size: 3rem; }
  .html-text blockquote p {
    color: #007c89; }

.best-value {
  background-color: #007c89; }
  .best-value .left {
    padding: 0;
    margin-bottom: -.25em; }
    .best-value .left img {
      width: 100%; }
  .best-value .right {
    padding: .5em 1em;
    display: flex;
    flex-direction: colomn; }
    .best-value .right .text {
      color: white; }
      .best-value .right .text h2 {
        font-size: 3rem; }
      .best-value .right .text h3 {
        color: white; }
      .best-value .right .text p {
        color: white; }
        .best-value .right .text p a {
          color: white; }
          .best-value .right .text p a:hover {
            background: white;
            color: black; }
      .best-value .right .text p.button, .best-value .right .text p.search-page-button, .best-value .right .text p.stlButton {
        border: 1px solid black; }
        .best-value .right .text p.button a, .best-value .right .text p.search-page-button a, .best-value .right .text p.stlButton a {
          color: white; }
          .best-value .right .text p.button a:hover, .best-value .right .text p.search-page-button a:hover, .best-value .right .text p.stlButton a:hover {
            background: white;
            color: black; }
        .best-value .right .text p.button:hover, .best-value .right .text p.search-page-button:hover, .best-value .right .text p.stlButton:hover {
          color: black;
          background: white;
          border: 1px solid black; }
          .best-value .right .text p.button:hover a, .best-value .right .text p.search-page-button:hover a, .best-value .right .text p.stlButton:hover a {
            background: white;
            color: black; }
      .best-value .right .text ol {
        color: white; }
        .best-value .right .text ol li {
          color: white; }
          .best-value .right .text ol li::before {
            color: #fff; }
          .best-value .right .text ol li strong {
            color: #c22033;
            background: white;
            padding: .25em; }
      .best-value .right .text ul {
        color: white; }
        .best-value .right .text ul li {
          color: white; }
          .best-value .right .text ul li::before {
            color: white; }

.investing {
  display: flex;
  flex-direction: column;
  padding: 1em; }
  .investing .left {
    margin-bottom: .5em; }
    .investing .left h2 {
      font-size: 2rem;
      margin-bottom: .5em; }
  .investing .right {
    padding: 1em; }
    .investing .right .box {
      background: #007c89;
      color: white;
      padding: 1em 3em;
      width: 100%; }
      .investing .right .box h3 {
        color: white; }
      .investing .right .box p {
        color: white; }
        .investing .right .box p a {
          color: white;
          text-decoration: underline; }
      .investing .right .box p.button-2024 a:hover {
        background: white;
        color: black; }
      .investing .right .box p.button-2024 a {
        text-decoration: none;
        white-space: nowrap; }

@media (min-width: 320px) {
  /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ }
@media (min-width: 480px) {
  /* smartphones, Android phones, landscape iPhone */ }
@media (min-width: 600px) {
  /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ }
@media only screen and (max-width: 800px) and (orientation: landscape) {
  .hero-image-sub {
    height: 100vh; } }
@media (min-width: 801px) {
  /* tablet, landscape iPad, lo-res laptops ands desktops */
  .hero-image-sub {
    height: 80vh; }
    .hero-image-sub .text-left a {
      width: 20em;
      padding: 20px 40px; }

  .html-text {
    width: 60%;
    margin: 10em auto !important; }

  .best-value .right {
    align-items: center;
    justify-content: center; }
    .best-value .right .text ul {
      columns: 2; }

  .investing {
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    .investing .left {
      flex: 2; }
    .investing .right {
      flex: 1; } }
@media (min-width: 1025px) {
  /* big landscape tablets, laptops, and desktops */
  .hero-image-sub {
    height: 65vh; }
    .hero-image-sub .text-left h1 {
      font-size: 4rem; }

  .best-value {
    display: flex;
    align-items: center;
    justify-content: center; }
    .best-value .left {
      width: 50%; }
    .best-value .right {
      width: 50%;
      padding: 0;
      align-items: center;
      justify-content: center; }
      .best-value .right .text {
        width: 80%; }
        .best-value .right .text h2 {
          color: white; }
        .best-value .right .text ol {
          columns: 2; }

  .investing {
    width: 60%;
    margin: 4em auto 1em;
    padding: 2em; }
    .investing .left h2 {
      font-size: 3rem; } }
.image-wrapper-ct {
  background-size: cover !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 30em; }
  .image-wrapper-ct .text-ct {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .image-wrapper-ct .text-ct a {
      color: white;
      text-decoration: none;
      text-transform: uppercase;
      margin: .5em;
      padding: 15px 25px;
      border-radius: 3px;
      display: block;
      background: black;
      border: 1px solid black;
      width: 100%;
      text-align: center; }
      .image-wrapper-ct .text-ct a:hover {
        color: black;
        background: white;
        border: 1px solid black; }

@media screen and (min-width: 800px) {
  .image-wrapper-ct {
    align-items: flex-start;
    height: 50em; }
    .image-wrapper-ct .text-ct {
      margin-left: 10%; } }
.what-is-cost-wrap .text {
  padding: 1em; }
  .what-is-cost-wrap .text h2 {
    margin-bottom: .5em; }
.what-is-cost-wrap .info {
  padding: 0 1em 1em 1em; }
  .what-is-cost-wrap .info .l-left h2, .what-is-cost-wrap .info .l-left h3, .what-is-cost-wrap .info .l-left p {
    margin-bottom: .5em; }
  .what-is-cost-wrap .info .l-left h3 {
    border-bottom: 2px solid #e1e1e1;
    padding-bottom: .25em; }
  .what-is-cost-wrap .info .l-left hr {
    background: #007c89;
    border: 2px solid #007c89;
    margin: .5em 0; }
  .what-is-cost-wrap .info .r-left h2, .what-is-cost-wrap .info .r-left h3, .what-is-cost-wrap .info .r-left p {
    margin-bottom: .5em; }
  .what-is-cost-wrap .info .r-left h3 {
    border-bottom: 2px solid #e1e1e1;
    padding-bottom: .25em; }
.what-is-cost-wrap .x-info {
  background: #007c89;
  color: white;
  padding: 1em; }
  .what-is-cost-wrap .x-info .l-right h2, .what-is-cost-wrap .x-info .l-right h3, .what-is-cost-wrap .x-info .l-right p {
    margin-bottom: .5em;
    color: white;
    margin-top: 0; }
  .what-is-cost-wrap .x-info .r-right h2, .what-is-cost-wrap .x-info .r-right h3, .what-is-cost-wrap .x-info .r-right p {
    margin-bottom: .5em;
    color: white; }

@media screen and (min-width: 801px) {
  .what-is-cost-wrap {
    display: flex;
    flex-direction: column;
    max-width: 60%;
    margin: 0 auto 2em; }
    .what-is-cost-wrap .info {
      display: flex;
      flex-direction: row; }
      .what-is-cost-wrap .info .l-left, .what-is-cost-wrap .info .r-left {
        flex: 1;
        padding: 1em; }
    .what-is-cost-wrap .x-info {
      display: flex;
      flex-direction: row; }
      .what-is-cost-wrap .x-info .l-right, .what-is-cost-wrap .x-info .r-right {
        flex: 1;
        padding: 1em; } }
.grants-wrapper {
  padding: 1em 0; }
  .grants-wrapper .next-tier {
    display: flex;
    flex-direction: column-reverse; }
    .grants-wrapper .next-tier .left {
      background: #007c89;
      color: white;
      padding: 1em; }
      .grants-wrapper .next-tier .left h2 {
        font-size: 2rem;
        margin-bottom: .5em;
        color: white; }
      .grants-wrapper .next-tier .left ul {
        columns: 1;
        color: white; }
        .grants-wrapper .next-tier .left ul li {
          color: white; }
          .grants-wrapper .next-tier .left ul li::before {
            color: white; }
      .grants-wrapper .next-tier .left p {
        margin: .5em;
        color: white; }
      .grants-wrapper .next-tier .left .buttons a.buttons, .grants-wrapper .next-tier .left .buttons a {
        margin: 1em;
        display: block;
        padding: 20px 40px;
        background: black;
        color: white;
        border: 1px solid black;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        font-weight: 500; }
        .grants-wrapper .next-tier .left .buttons a.buttons:hover, .grants-wrapper .next-tier .left .buttons a:hover {
          background: white;
          color: black; }
    .grants-wrapper .next-tier .right {
      display: flex;
      flex: 1;
      background-size: cover; }
      .grants-wrapper .next-tier .right .hollow {
        height: 50vh; }

@media screen and (min-width: 950px) {
  .grants-wrapper {
    display: flex;
    flex-direction: column; }
    .grants-wrapper .next-tier {
      display: flex;
      flex-direction: row; }
      .grants-wrapper .next-tier .left {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 3em; }
        .grants-wrapper .next-tier .left ul {
          margin-top: 1em;
          margin-bottom: 1em;
          columns: 2; }
        .grants-wrapper .next-tier .left .buttons {
          display: flex; }
          .grants-wrapper .next-tier .left .buttons a.button, .grants-wrapper .next-tier .left .buttons a.search-page-button, .grants-wrapper .next-tier .left .buttons a.stlButton {
            display: inline;
            width: unset;
            width: 30%; }
      .grants-wrapper .next-tier .right {
        height: unset; } }
.linksets-wrapper {
  padding: 0 1em 2em 1em;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .linksets-wrapper .linkset-wrap {
    display: flex;
    flex-direction: column; }
    .linksets-wrapper .linkset-wrap .linkset {
      padding: 1em; }
      .linksets-wrapper .linkset-wrap .linkset h3 {
        text-transform: uppercase;
        padding: .5em 0 0;
        color: black; }
      .linksets-wrapper .linkset-wrap .linkset hr {
        background: #c22033;
        border: 3px solid #c22033;
        margin-bottom: 1em;
        width: 70%;
        margin-left: 0; }
      .linksets-wrapper .linkset-wrap .linkset ul {
        list-style-type: none;
        margin-left: -2.8em;
        margin-bottom: 1em; }
        .linksets-wrapper .linkset-wrap .linkset ul li a {
          color: #007c89;
          font-weight: bold;
          white-space: nowrap; }
          .linksets-wrapper .linkset-wrap .linkset ul li a:hover {
            color: #c22033; }
        .linksets-wrapper .linkset-wrap .linkset ul li::before {
          content: ''; }
      .linksets-wrapper .linkset-wrap .linkset p.button, .linksets-wrapper .linkset-wrap .linkset p.search-page-button, .linksets-wrapper .linkset-wrap .linkset p.stlButton {
        padding: 1em; }
        .linksets-wrapper .linkset-wrap .linkset p.button a, .linksets-wrapper .linkset-wrap .linkset p.search-page-button a, .linksets-wrapper .linkset-wrap .linkset p.stlButton a {
          color: white; }
          .linksets-wrapper .linkset-wrap .linkset p.button a:hover, .linksets-wrapper .linkset-wrap .linkset p.search-page-button a:hover, .linksets-wrapper .linkset-wrap .linkset p.stlButton a:hover {
            color: black; }

@media screen and (min-width: 600px) {
  .linksets-wrapper .linkset-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: auto;
    max-width: 60%; }
    .linksets-wrapper .linkset-wrap .linkset {
      flex: 1 1 50%; } }
@media screen and (min-width: 1000px) {
  .linksets-wrapper .linkset-wrap .linkset {
    flex: 1 1 33%;
    max-width: 33%; } }
.setup-wrapper {
  max-width: 100%;
  padding: 1em; }
  .setup-wrapper h2 {
    margin: .5em 0;
    font-size: 3rem; }
  .setup-wrapper .content-wrap {
    display: flex;
    flex-direction: column; }
    .setup-wrapper .content-wrap .left h3, .setup-wrapper .content-wrap .left p {
      padding-bottom: .5em;
      padding-top: .5em;
      color: black; }
    .setup-wrapper .content-wrap .left .credits {
      margin: 1em;
      width: 60%;
      margin-top: 0; }
      .setup-wrapper .content-wrap .left .credits h3 {
        font-weight: 100;
        font-size: 2rem;
        padding: 0;
        text-transform: none;
        margin-bottom: 0;
        padding-bottom: 0;
        margin-top: 0; }
      .setup-wrapper .content-wrap .left .credits hr {
        background: #007c89;
        border: 2px solid #007c89;
        padding: 0;
        margin: 0 0 .5em 0; }
      .setup-wrapper .content-wrap .left .credits p {
        padding-top: 0;
        margin: 0; }
      .setup-wrapper .content-wrap .left .credits .plus {
        font-size: 3.5rem;
        margin-top: -17px; }
    .setup-wrapper .content-wrap .right h3, .setup-wrapper .content-wrap .right p {
      padding-bottom: .5em;
      padding-top: .5em;
      color: black; }
    .setup-wrapper .content-wrap .right .average-rate p {
      color: #c22033;
      font-size: small;
      padding-bottom: 0;
      margin-bottom: 0; }
      .setup-wrapper .content-wrap .right .average-rate p:nth-child(2) {
        color: black;
        font-size: 2rem;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        margin-top: 0;
        padding-top: 0; }
      .setup-wrapper .content-wrap .right .average-rate p:nth-child(3) {
        color: black;
        margin-top: 0;
        padding-top: 0;
        margin-bottom: 2em; }

@media screen and (min-width: 1000px) {
  .setup-wrapper {
    max-width: 60%;
    margin: auto; }
    .setup-wrapper .content-wrap {
      flex-direction: row; }
      .setup-wrapper .content-wrap .left {
        padding: 1em 2em 1em 0; }
      .setup-wrapper .content-wrap .right {
        padding: 1em 0 1em 2em;
        border-left: 1px solid #ccc; } }
.ct-text-left-wrapper {
  padding: 1em;
  display: flex;
  flex-direction: column; }
  .ct-text-left-wrapper .left .text h2, .ct-text-left-wrapper .left .text p {
    margin: 1em 0 0 0; }
  .ct-text-left-wrapper .left .text p {
    text-wrap: pretty;
    max-width: 65ch; }
  .ct-text-left-wrapper .left .text h2 {
    font-size: 2rem;
    color: #ffffff; }
  .ct-text-left-wrapper .left .text h2.red {
    color: #c22033; }
  .ct-text-left-wrapper .left .text h2.black {
    color: black; }
  .ct-text-left-wrapper .left .text h3 {
    margin-top: 0; }
  .ct-text-left-wrapper .right .text {
    font-family: 'Gotham Narrow A', 'Gotham Narrow B', Helvetica, Arial, sans-serif; }
    .ct-text-left-wrapper .right .text .table-container table.music-table tbody tr td {
      max-width: 50%;
      width: 50%; }
      .ct-text-left-wrapper .right .text .table-container table.music-table tbody tr td a {
        color: #007c89 !important;
        font-weight: 600; }
        .ct-text-left-wrapper .right .text .table-container table.music-table tbody tr td a:hover {
          color: #c22033 !important; }
    .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df {
      background: #007c89;
      padding: 1em;
      color: white;
      border-radius: 5px; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b .form_label strong, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label strong, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label strong, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label strong, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df .form_label strong {
        font-weight: 400; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b .form_label h2, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label h2, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label h2, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label h2, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df .form_label h2 {
        margin: 0 0 1rem;
        font-weight: 400;
        text-align: left;
        font-size: 2rem;
        color: white; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b .form_label p, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label p, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label p, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label p, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df .form_label p {
        line-height: 1.65em;
        color: white;
        font-weight: 300;
        font-size: 1.1rem; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b .form_label p.ratio iframe, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label p.ratio iframe, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label p.ratio iframe, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label p.ratio iframe, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df .form_label p.ratio iframe {
        aspect-ratio: 16/9;
        width: 100%;
        min-width: 400px; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b .form_label a, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label a, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label a, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label a, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df .form_label a {
        color: white !important;
        text-decoration: underline;
        font-weight: 600; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b .form_label select, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b .form_label .library-search input[type="text"], .library-search .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b .form_label input[type="text"], .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label select, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label .library-search input[type="text"], .library-search .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label input[type="text"], .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label select, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label .library-search input[type="text"], .library-search .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label input[type="text"], .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label select, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label .library-search input[type="text"], .library-search .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label input[type="text"], .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df .form_label select, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df .form_label .library-search input[type="text"], .library-search .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df .form_label input[type="text"] {
        margin-top: .5em; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b table.sl-table, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table {
        border: none !important;
        margin-top: 1em !important; }
        .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b table.sl-table tbody, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody {
          border: none !important; }
          .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b table.sl-table tbody tr, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr {
            border: none !important;
            background: #007c89 !important; }
            .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b table.sl-table tbody tr th, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b table.sl-table tbody tr td, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr th, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr td, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr th, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr td, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr th, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr td, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr th, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr td {
              border: none !important; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_responses, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_responses, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_responses, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_responses, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_5f076cb8-e883-42ec-8764-402574d748df .form_responses, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_responses, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_responses, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_responses, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_responses, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5f076cb8-e883-42ec-8764-402574d748df .form_responses, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_responses, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_responses, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_responses, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_responses, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5f076cb8-e883-42ec-8764-402574d748df .form_responses, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_responses, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_responses, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_responses, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_responses, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5f076cb8-e883-42ec-8764-402574d748df .form_responses, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_responses, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_responses, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_responses, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_responses, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_5f076cb8-e883-42ec-8764-402574d748df .form_responses {
        font-size: 0.6em;
        margin-right: 1em; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action h2, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action h2, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action h2, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action h2, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action h2, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2 {
        color: white; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action button, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action button, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action button, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action button, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action button, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button {
        background: black;
        border: 1px solid black;
        color: white;
        padding: 20px 40px;
        font-size: 1rem;
        text-transform: uppercase;
        width: 100%; }
        .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover {
          background: white;
          color: black;
          border: 1px solid black; }
      .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b table.sl-table, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table {
        border: none !important;
        margin-top: 1em !important; }
        .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b table.sl-table tbody, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody {
          border: none !important; }
          .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b table.sl-table tbody tr, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr {
            border: none !important;
            background: #007c89 !important; }
            .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b table.sl-table tbody tr th, .ct-text-left-wrapper .right .text #form_d9cb1fdf-0996-484e-9e14-4dd6409dec1b table.sl-table tbody tr td, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr th, .ct-text-left-wrapper .right .text #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr td, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr th, .ct-text-left-wrapper .right .text #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr td, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr th, .ct-text-left-wrapper .right .text #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr td, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr th, .ct-text-left-wrapper .right .text #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr td {
              border: none !important; }
    .ct-text-left-wrapper .right .text p a[href$=".pdf"]:after {
      content: '';
      position: relative;
      top: 0.3em;
      width: 4.1em;
      height: 2em;
      display: inline-block;
      margin-left: .5em;
      background-image: url("https://www.whitworth.edu/cms/media/whitworth/images/administration/admissions/first-year-students/pdf.png") !important;
      background-repeat: no-repeat;
      background-size: 4.7em;
      margin-top: -1em; }
    .ct-text-left-wrapper .right .text p.ratio iframe {
      aspect-ratio: 16/9;
      min-width: 355px; }
    .ct-text-left-wrapper .right .text h3 {
      margin-top: 0; }
    .ct-text-left-wrapper .right .text a {
      color: white;
      text-decoration: underline;
      font-weight: 600; }
    .ct-text-left-wrapper .right .text a.black {
      color: black !important;
      font-weight: 500; }
      .ct-text-left-wrapper .right .text a.black:hover {
        color: #c22033 !important; }
    .ct-text-left-wrapper .right .text a.red {
      color: #c22033 !important;
      font-weight: 500; }
      .ct-text-left-wrapper .right .text a.red:hover {
        color: black !important; }
    .ct-text-left-wrapper .right .text table.sl-table {
      border: none !important;
      margin-top: 1em !important; }
      .ct-text-left-wrapper .right .text table.sl-table tbody {
        border: none !important; }
        .ct-text-left-wrapper .right .text table.sl-table tbody tr {
          border: none !important;
          background: #007c89 !important; }
          .ct-text-left-wrapper .right .text table.sl-table tbody tr th, .ct-text-left-wrapper .right .text table.sl-table tbody tr td {
            border: none !important; }

@media screen and (min-width: 900px) {
  .ct-text-left-wrapper {
    display: grid;
    grid-template-columns: 60% 40%;
    max-width: 80em;
    margin: auto;
    gap: 2em; }
    .ct-text-left-wrapper .left {
      padding: 1em;
      flex: 1.5;
      align-content: center; }
    .ct-text-left-wrapper .right {
      padding: 1em;
      flex: 1;
      display: flex;
      justify-content: center; }
      .ct-text-left-wrapper .right .text p .button a, .ct-text-left-wrapper .right .text p .search-page-button a, .ct-text-left-wrapper .right .text p .stlButton a {
        color: white; }
        .ct-text-left-wrapper .right .text p .button a:hover, .ct-text-left-wrapper .right .text p .search-page-button a:hover, .ct-text-left-wrapper .right .text p .stlButton a:hover {
          color: white; }
      .ct-text-left-wrapper .right .text p.button-2024:first-child {
        padding-top: 6em; }
      .ct-text-left-wrapper .right .text p.ratio iframe {
        aspect-ratio: 16/9 !important;
        width: 90%;
        min-width: 460px; }
      .ct-text-left-wrapper .right .text a {
        color: white !important;
        text-decoration: underline;
        font-weight: 600; }
        .ct-text-left-wrapper .right .text a:hover {
          color: black !important; }
      .ct-text-left-wrapper .right .text a.black {
        color: black !important;
        font-weight: 400; }
        .ct-text-left-wrapper .right .text a.black:hover {
          color: #c22033 !important; }
      .ct-text-left-wrapper .right .text table.sl-table {
        border: none !important;
        margin-top: 1em !important; }
        .ct-text-left-wrapper .right .text table.sl-table tbody {
          border: none !important; }
          .ct-text-left-wrapper .right .text table.sl-table tbody tr {
            border: none !important;
            background: #007c89 !important; }
            .ct-text-left-wrapper .right .text table.sl-table tbody tr th, .ct-text-left-wrapper .right .text table.sl-table tbody tr td {
              border: none !important; } }
@media only screen and (min-width: 1024px) and (orienation: landscape) {
  .ct-text-left-wrapper {
    max-width: 90%; } }
.header {
  background-size: cover;
  height: 30vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1em; }
  .header h1 {
    color: white;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: .55em; }
  .header p {
    color: white;
    text-align: center; }

.what-its-like-wrapper .wil-lists--wrap {
  padding: 3em 1em; }
  .what-its-like-wrapper .wil-lists--wrap .button-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    margin: auto;
    justify-content: center;
    align-items: center;
    vertical-align: middle; }
    .what-its-like-wrapper .wil-lists--wrap .button-wrapper div {
      border: 1px solid #ddd;
      width: 80%;
      max-width: 80%;
      height: 3em;
      margin: .3em;
      background: white;
      text-align: center;
      justify-content: center;
      align-items: center;
      vertical-align: middle;
      display: flex; }
      .what-its-like-wrapper .wil-lists--wrap .button-wrapper div a {
        text-decoration: none;
        text-transform: uppercase;
        color: black;
        width: 100%;
        height: 100%;
        justify-content: center;
        align-items: center;
        vertical-align: middle;
        align-content: center;
        display: flex; }
        .what-its-like-wrapper .wil-lists--wrap .button-wrapper div a:hover {
          background: black;
          color: white; }

@media screen and (min-width: 359px) and (orientation: landscape) {
  .header {
    height: 60vh; } }
@media screen and (min-width: 800px) {
  .what-its-like-wrapper .wil-lists--wrap .button-wrapper {
    width: 100%;
    padding: 0 0 6em 0;
    flex-direction: row; }
    .what-its-like-wrapper .wil-lists--wrap .button-wrapper div {
      margin: .2em;
      height: 5em;
      width: 20%; } }
.ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 {
  background: #007c89;
  padding: 1em;
  color: white; }
  .ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label strong, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label strong, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label strong {
    font-weight: 400; }
  .ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label h2, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label h2, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label h2 {
    margin: 0 0 1rem;
    font-weight: 400;
    text-align: left;
    font-size: 2rem; }
  .ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label p, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label p, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label p {
    line-height: 1.65em;
    color: white;
    font-weight: 300;
    font-size: 1.1rem; }
  .ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label a, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label a, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label a {
    text-decoration: underline !important; }
  .ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table {
    border: none !important; }
    .ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody {
      border: none !important; }
    .ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tr, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tr, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tr {
      border: none !important;
      background: #007c89 !important; }
      .ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tr td, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tr td, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tr td {
        border: none !important;
        background: #007c89 !important; }
.ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button {
  background: black;
  border: 1px solid black;
  color: white;
  padding: 20px 40px;
  font-size: 1rem;
  text-transform: uppercase;
  width: 100%; }
  .ct-text-left-wrapper .left #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .ct-text-left-wrapper .left #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .ct-text-left-wrapper .left #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover {
    background: white;
    color: black;
    border: 1px solid black; }

.apply-wrap {
  background: black;
  padding: 1em; }
  .apply-wrap .wrap a {
    /*color: black;
    background: white;
    border: 2px solid black;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 25px;
    border-radius: 3px;
    display: block;
    margin: .5em;
    text-align: center;
    font-weight: 500;
    transition: background-color 0.5s ease;
    &:hover{
        background: black;
        color: white;
        border: 2px solid white;
    }*/
    padding: 10px 25px;
    border-radius: 3px;
    border: 1px solid white;
    background-color: white;
    text-decoration: none !important;
    color: black;
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    transition: all 0.4s ease;
    margin: 0.5em;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center; }
    .apply-wrap .wrap a:hover {
      background-color: black;
      color: white; }

@media screen and (min-width: 800px) {
  .apply-wrap .wrap {
    max-width: 65em;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr); } }
.tabs-content-type h2 {
  padding: 1em; }
.tabs-content-type .tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background: black;
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  .tabs-content-type .tab button {
    background: inherit;
    color: white;
    float: left;
    border: none;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    outline: none;
    cursor: pointer;
    padding: 20px 40px;
    transition: background-color 0.5s ease;
    font-size: 17px; }
    .tabs-content-type .tab button:hover {
      background: white;
      color: black; }
    .tabs-content-type .tab button:active {
      background: #c22033;
      color: white; }
.tabs-content-type .tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none; }

@media screen and (min-width: 600px) {
  .tabs-content-type ul {
    columns: 2; } }
@media screen and (min-width: 800px) {
  .tabs-content-type .tab {
    grid-template-columns: repeat(5, 1fr) !important; }
    .tabs-content-type .tab button {
      border-bottom: none !important; }
  .tabs-content-type ul {
    columns: 3; } }
@media screen and (min-width: 1024px) {
  .tabs-content-type {
    max-width: 80em;
    margin: 0 auto 6em; } }
@media screen and (min-width: 1100px) {
  .tabs-content-type ul {
    columns: 5; } }
.spacers .spacer-50 {
  min-height: 50px; }
.spacers .spacer-100 {
  min-height: 100px; }
.spacers .spacer-150 {
  min-height: 150px; }
.spacers .spacer-200 {
  min-height: 200px; }

@media screen and (min-width: 800px) {
  .annual-reports-ct h3 {
    margin-bottom: .5em; }
  .annual-reports-ct .operating-revenues {
    margin-top: 1em;
    display: grid;
    grid-template-columns: 50% 50%;
    margin-top: 1em; } }
.center-wrap {
  max-width: 80em;
  margin: 0 auto 0;
  padding: 1em; }

@media screen and (min-width: 600px) {
  .center-wrap {
    margin: 1em auto 0; } }
.music-maj-prog {
  padding: 1em 1em 2em 1em;
  background-color: #f5f5f5;
  /*position: relative;
  &::before{
      content: '';
      background: url('https://www.whitworth.edu/cms/media/whitworth/images/testing-images/diagnol-white.png') no-repeat black;
      position: absolute;
      top: 0;
      left:0;
      width: 100%;
      height: 15px;
  }
  &::after{
      content: '';
      background: black;
      background: url('https://www.whitworth.edu/cms/media/whitworth/images/testing-images/diagnol-white.png') no-repeat black;
      position: absolute;
      bottom: 0;
      left:0;
      width: 100%;
      height: 15px;
  }*/ }
  .music-maj-prog .wrapper .left .text ul {
    list-style-type: none;
    margin-left: -2em; }
    .music-maj-prog .wrapper .left .text ul li {
      padding: .5em 0; }
      .music-maj-prog .wrapper .left .text ul li::before {
        content: none; }
      .music-maj-prog .wrapper .left .text ul li a {
        color: #007c89; }
  .music-maj-prog .wrapper .left .text audio:not([controls]) {
    display: block !important; }
  .music-maj-prog .wrapper .left .text small {
    color: #c22033;
    font-weight: 700; }
  .music-maj-prog .wrapper .left .text .audio-btn {
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    outline: none;
    background: black;
    border: 1px solid black;
    color: white;
    padding: 10px 20px;
    transition: background-color 0.4s ease; }
    .music-maj-prog .wrapper .left .text .audio-btn:hover {
      background: white;
      color: black; }
  .music-maj-prog .wrapper .right .spotlight {
    border: none; }
    .music-maj-prog .wrapper .right .spotlight p {
      border-bottom: 1px solid #f3f3f3;
      padding-bottom: 1em; }
      .music-maj-prog .wrapper .right .spotlight p:last-child {
        border-bottom: none; }
      .music-maj-prog .wrapper .right .spotlight p a {
        color: #c22033;
        font-size: 1em;
        text-transform: lowercase;
        text-decoration: none;
        transition: color 0.4s ease; }
        .music-maj-prog .wrapper .right .spotlight p a:hover {
          color: black; }
  .music-maj-prog .wrapper .right .social-media a {
    color: gray;
    text-decoration: none;
    display: flex;
    gap: .5em; }
    .music-maj-prog .wrapper .right .social-media a:hover {
      color: black; }
  .music-maj-prog .wrapper .right .social-media a.social-link {
    border: none; }
    .music-maj-prog .wrapper .right .social-media a.social-link:hover {
      background: unset; }

@media screen and (min-width: 750px) {
  .music-maj-prog .wrapper {
    max-width: 77em;
    margin: auto;
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 1em; }
    .music-maj-prog .wrapper .left {
      border-right: 1px solid #ececec; } }
.music-links h2 {
  padding: 0 0 0 1em; }
.music-links .wrapper-h2 {
  max-width: 80em;
  margin: auto; }
.music-links .wrapper {
  padding: 1em;
  max-width: 70em;
  margin: 1em auto; }
  .music-links .wrapper ul {
    columns: 1;
    list-style-type: none; }
    .music-links .wrapper ul li {
      position: relative; }
      .music-links .wrapper ul li::before {
        content: '';
        position: absolute;
        background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/whitworth-arrow-red.png") no-repeat center;
        background-size: cover;
        width: 20px;
        height: 20px; }
      .music-links .wrapper ul li a {
        color: #007c89;
        text-decoration: none;
        text-transform: uppercase; }
        .music-links .wrapper ul li a:hover {
          color: #c22033; }

@media screen and (min-width: 600px) {
  .music-links .wrapper ul {
    columns: 2; } }
.engineering-spotlight .wrapper {
  padding: 1em; }
  .engineering-spotlight .wrapper .box .right p {
    border-left: 4px solid #007c89;
    padding-left: 1em;
    font-weight: 500; }

@media screen and (min-width: 700px) {
  .engineering-spotlight .wrapper {
    max-width: 80em;
    margin: auto; }
    .engineering-spotlight .wrapper .box {
      display: grid;
      grid-template-columns: 65% 35%;
      gap: 2em; }
      .engineering-spotlight .wrapper .box .left {
        padding-right: 1em; }
      .engineering-spotlight .wrapper .box .right {
        padding-top: 1.3em; } }
.floor-plans .wrapper .plan {
  padding: 2em; }
  .floor-plans .wrapper .plan a {
    color: white;
    display: block;
    text-align: center;
    font-size: 1.4em; }
  .floor-plans .wrapper .plan:nth-child(1) {
    background: #bac4c6; }
  .floor-plans .wrapper .plan:nth-child(2) {
    background: #e3c79f; }
  .floor-plans .wrapper .plan:nth-child(3) {
    background: #c7b6c8; }

@media screen and (min-width: 650px) {
  .floor-plans .wrapper {
    max-width: 80em;
    margin: 1em auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    padding-left: 4.5em; } }
.image-grid-100 .wrapper img {
  width: 100%;
  max-width: 100%;
  object-fit: cover; }

@media screen and (min-width: 800px) {
  .image-grid-100 .wrapper {
    max-width: 99%;
    margin: auto;
    overflow: clip; }
    .image-grid-100 .wrapper .row-1 {
      display: grid;
      grid-template-columns: 80% 36.2%;
      gap: .4em;
      margin-top: .4em;
      justify-content: center;
      align-items: center; }
      .image-grid-100 .wrapper .row-1 img {
        object-fit: cover; }
    .image-grid-100 .wrapper .row-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: .4em;
      margin-top: .4em; }
    .image-grid-100 .wrapper .row-3 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: .4em;
      margin-top: .4em; } }
.music-faculty-only .wrapper {
  max-width: 960px;
  margin: 1em auto;
  border-bottom: 1px solid #007c89;
  padding-bottom: 1em; }
  .music-faculty-only .wrapper .member .image img {
    max-width: 100%;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%); }
  .music-faculty-only .wrapper .member .creds {
    padding: 1em;
    font-size: 1rem; }
    .music-faculty-only .wrapper .member .creds h3 {
      font-size: 1.7em; }
    .music-faculty-only .wrapper .member .creds hr {
      border: 3px solid #c22033;
      width: 100px;
      margin: -.5em 0 0 0; }
    .music-faculty-only .wrapper .member .creds p a {
      color: #007c89; }
      .music-faculty-only .wrapper .member .creds p a:hover {
        color: #c22033; }
    .music-faculty-only .wrapper .member .creds p.button-2024 a {
      padding: 10px 25px;
      border-radius: 3px;
      border: 1px solid black;
      background-color: black;
      text-decoration: none !important;
      color: white;
      font-size: 1rem;
      text-decoration: none;
      text-transform: uppercase;
      text-align: center;
      display: inline-block;
      transition: all 0.4s ease;
      margin: 0.5em; }
      .music-faculty-only .wrapper .member .creds p.button-2024 a:hover {
        background-color: white;
        color: black; }

@media screen and (min-width: 500px) {
  .music-faculty-only .wrapper .member {
    display: grid;
    grid-template-columns: 35% 65%;
    overflow: clip;
    margin: 0 1em;
    justify-content: center;
    align-items: center; } }
@media screen and (min-width: 800px) {
  .music-faculty-only .wrapper {
    display: grid;
    grid-template-columns: auto auto; }
    .music-faculty-only .wrapper .member {
      max-width: 430px; } }
.art-gallery h2 {
  padding: 0 .5em;
  text-wrap: balance;
  max-width: 960px;
  margin: auto; }
.art-gallery .wrapper .artwork {
  max-width: 400px;
  border: 3px solid #eee;
  margin: 1em auto; }
  .art-gallery .wrapper .artwork .image {
    max-height: 200px;
    overflow: clip;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3em), calc(100% - 3em) 100%, 0 100%); }
    .art-gallery .wrapper .artwork .image a img {
      width: 100%;
      max-width: 100%;
      object-fit: contain; }
    .art-gallery .wrapper .artwork .image a:hover {
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }
  .art-gallery .wrapper .artwork .text {
    padding: 1em; }
    .art-gallery .wrapper .artwork .text h3 a {
      color: #007c89; }
      .art-gallery .wrapper .artwork .text h3 a:hover {
        filter: unset;
        color: #c22033; }

@media screen and (min-width: 900px) {
  .art-gallery .wrapper {
    display: grid;
    grid-template-columns: auto auto;
    max-width: 960px;
    margin: 1em auto; }
    .art-gallery .wrapper .artwork {
      max-width: 350px;
      height: auto; } }
.homepage-footer-24 {
  background: url("weyerhaeuser4.jpg") no-repeat fixed center;
  background-color: rgba(0, 124, 137, 0.9);
  background-size: cover;
  padding: 1em 0; }
  .homepage-footer-24 h2 {
    color: white;
    text-align: center;
    font-size: 3rem;
    text-wrap: balance; }
  .homepage-footer-24 .wrapper {
    padding: 1em 0; }
    .homepage-footer-24 .wrapper .box {
      text-align: center;
      margin: 0 auto;
      padding: 1em 0; }
      .homepage-footer-24 .wrapper .box a {
        color: white;
        text-align: center;
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
        display: block;
        padding: 10px 20px;
        font-size: 1.25rem;
        background-color: rgba(0, 0, 0, 0.5);
        font-weight: 600;
        text-transform: uppercase; }
        .homepage-footer-24 .wrapper .box a:hover {
          text-decoration: none;
          background-color: black; }

@media screen and (min-width: 800px) {
  .homepage-footer-24 {
    padding: .25em 0; }
    .homepage-footer-24 .wrapper {
      max-width: 50em;
      margin: auto;
      display: grid;
      grid-template-columns: auto auto; }
      .homepage-footer-24 .wrapper .box a {
        border: 2px solid #000;
        padding: 1em 2em;
        background: rgba(0, 0, 0, 0.9);
        border-radius: 3px;
        letter-spacing: 1px;
        text-decoration: none; }
        .homepage-footer-24 .wrapper .box a:hover {
          background-color: rgba(0, 0, 0, 0.6); } }
.music-contact {
  padding: 1em; }
  .music-contact .wrapper {
    max-width: 960px;
    margin: auto; }
    .music-contact .wrapper .mc-box {
      margin-bottom: 1em; }
      .music-contact .wrapper .mc-box .image img {
        width: 100%;
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3em), calc(100% - 3em) 100%, 0 100%); }
      .music-contact .wrapper .mc-box .text {
        text-align: left; }
        .music-contact .wrapper .mc-box .text hr {
          width: 50px;
          margin-top: -.5em;
          margin-left: 0;
          border: 2px solid #c22033; }
        .music-contact .wrapper .mc-box .text h4 {
          margin-top: 0; }

@media screen and (min-width: 600px) {
  .music-contact .wrapper .mc-box {
    display: grid;
    grid-template-columns: 280px auto;
    gap: 1em;
    align-items: center; }
    .music-contact .wrapper .mc-box .image {
      max-width: 250px; } }
.music-links-boxed-image {
  margin: 1em 0; }
  .music-links-boxed-image .wrapper-h2 {
    max-width: 80em;
    margin: 2em auto; }
    .music-links-boxed-image .wrapper-h2 h2 {
      font-size: 2rem;
      font-weight: 400;
      color: #c22033;
      padding: 0 0 0 1em; }
  .music-links-boxed-image .wrapper {
    display: grid;
    justify-content: center;
    max-width: 77em;
    margin: auto; }
    .music-links-boxed-image .wrapper .boxed-image {
      width: 325px;
      height: 325px;
      position: relative;
      overflow: clip;
      margin: .5em;
      border-radius: 5px; }
      .music-links-boxed-image .wrapper .boxed-image a {
        color: white;
        text-transform: uppercase;
        text-align: center;
        background-color: transparent;
        transition: all .9s ease;
        display: block;
        justify-self: center; }
        .music-links-boxed-image .wrapper .boxed-image a:hover, .music-links-boxed-image .wrapper .boxed-image a:focus {
          background: #007c89; }
          .music-links-boxed-image .wrapper .boxed-image a:hover .image::before, .music-links-boxed-image .wrapper .boxed-image a:focus .image::before {
            content: "";
            background-color: #007c89; }
          .music-links-boxed-image .wrapper .boxed-image a:hover .image img, .music-links-boxed-image .wrapper .boxed-image a:focus .image img {
            opacity: 0; }
          .music-links-boxed-image .wrapper .boxed-image a:hover .caption, .music-links-boxed-image .wrapper .boxed-image a:focus .caption {
            background-color: unset; }
        .music-links-boxed-image .wrapper .boxed-image a .caption {
          position: absolute;
          width: 100%;
          top: 50%;
          transform: translate(-50%, -50%);
          left: 163px;
          z-index: 1;
          font-size: 1.4rem;
          font-weight: 600;
          text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
          background-color: rgba(0, 0, 0, 0.2);
          width: fit-content;
          padding: .5em; }
        .music-links-boxed-image .wrapper .boxed-image a .image::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.3); }
        .music-links-boxed-image .wrapper .boxed-image a .image img {
          width: 100%; }

@media screen and (min-width: 800px) {
  .music-links-boxed-image .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 1000px) {
  .music-links-boxed-image .wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr); } }
@media screen and (min-width: 1300px) {
  .music-links-boxed-image .wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr); } }
.get-to-know-us {
  background-color: #c22033; }
  .get-to-know-us .wrapper {
    display: grid;
    position: relative; }
    .get-to-know-us .wrapper .left {
      order: 2; }
      .get-to-know-us .wrapper .left .text {
        padding: 1em;
        width: fit-content;
        margin: auto; }
        .get-to-know-us .wrapper .left .text h2 {
          color: white;
          margin-top: 0;
          font-weight: 700;
          font-size: 2.3rem; }
        .get-to-know-us .wrapper .left .text .links ul li {
          color: white; }
          .get-to-know-us .wrapper .left .text .links ul li::before {
            content: '\25A0';
            color: white;
            position: absolute;
            bottom: 3px; }
          .get-to-know-us .wrapper .left .text .links ul li a {
            color: white;
            font-weight: 700;
            letter-spacing: 1px;
            font-size: 1.2rem;
            text-decoration: none;
            border-bottom: 1px solid white; }
            .get-to-know-us .wrapper .left .text .links ul li a:hover {
              color: black;
              border-bottom-color: black; }
    .get-to-know-us .wrapper .right {
      order: 1;
      display: none; }
      .get-to-know-us .wrapper .right .image img {
        width: 100%;
        margin-bottom: -3px; }

@media screen and (min-width: 800px) {
  .get-to-know-us .wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
    justify-content: center;
    align-items: center; }
    .get-to-know-us .wrapper .left {
      order: 1;
      display: grid;
      justify-content: center;
      align-items: center; }
      .get-to-know-us .wrapper .left .text {
        width: fit-content; }
        .get-to-know-us .wrapper .left .text h2 {
          font-size: 1.75rem; }
    .get-to-know-us .wrapper .right {
      display: unset; } }
@media screen and (min-width: 1000px) {
  .get-to-know-us .wrapper {
    grid-template-columns: 3fr 2fr; }
    .get-to-know-us .wrapper .left .text h2 {
      font-size: 2.3rem; }
    .get-to-know-us .wrapper .right .image img {
      margin-bottom: -4px; } }
.homepage-hero .wrapper {
  display: grid;
  gap: 0; }
  .homepage-hero .wrapper .hero-image {
    aspect-ratio: 16/5.8;
    display: grid;
    grid-template-columns: 47% 63%;
    align-items: center;
    border-top: 4px solid white; }
    .homepage-hero .wrapper .hero-image .image-text {
      background: rgba(0, 0, 0, 0.5);
      padding: 1em 1.5em;
      width: fit-content;
      border-radius: 4px; }
      .homepage-hero .wrapper .hero-image .image-text h1.small {
        font-size: 2rem;
        margin-bottom: 0;
        padding-bottom: 0;
        letter-spacing: 1px; }
      .homepage-hero .wrapper .hero-image .image-text h1 {
        color: white;
        text-wrap: balance;
        margin-top: 0;
        margin-bottom: 0; }
      .homepage-hero .wrapper .hero-image .image-text hr {
        border: 4px solid white;
        width: 150px;
        margin-left: 0; }
  .homepage-hero .wrapper .content {
    background: #c22033;
    background: url("black-background.jpg") no-repeat center/cover;
    border-top: 5px solid #000;
    border-bottom: 5px solid #000;
    text-align: center;
    color: white; }
    .homepage-hero .wrapper .content .text .first {
      background: url("homepage-welcome.jpg") no-repeat center/cover; }
      .homepage-hero .wrapper .content .text .first .filter {
        background: rgba(0, 0, 0, 0.5);
        padding: 2em 0; }
        .homepage-hero .wrapper .content .text .first .filter:hover {
          background: rgba(194, 32, 51, 0.8); }
    .homepage-hero .wrapper .content .text .second {
      background: url("homepage-hero-campus.jpg") no-repeat center/cover; }
      .homepage-hero .wrapper .content .text .second .filter {
        background: rgba(0, 0, 0, 0.5);
        padding: 2em 0; }
        .homepage-hero .wrapper .content .text .second .filter:hover {
          background: rgba(194, 32, 51, 0.8); }
    .homepage-hero .wrapper .content .text .third {
      background: url("future-pirates.jpg") no-repeat center/cover; }
      .homepage-hero .wrapper .content .text .third .filter {
        background: rgba(0, 0, 0, 0.5);
        padding: 2em 0; }
        .homepage-hero .wrapper .content .text .third .filter:hover {
          background: rgba(194, 32, 51, 0.8); }
    .homepage-hero .wrapper .content .text .article {
      margin: 1em;
      border: 3px double white;
      border-radius: 7px; }
      .homepage-hero .wrapper .content .text .article h2, .homepage-hero .wrapper .content .text .article p, .homepage-hero .wrapper .content .text .article a {
        color: white;
        margin-top: 0; }
      .homepage-hero .wrapper .content .text .article p {
        text-wrap: balance;
        padding-bottom: 1em; }
      .homepage-hero .wrapper .content .text .article a.hero-btn {
        background: white;
        color: black;
        text-decoration: none;
        text-transform: uppercase;
        padding: 1em;
        border-radius: 3px;
        transition: all 0.4s ease; }
        .homepage-hero .wrapper .content .text .article a.hero-btn:hover {
          background: black;
          color: white; }

@media screen and (min-width: 600px) {
  .homepage-hero .wrapper .hero-image .image-text h1 {
    font-size: 3rem; } }
@media screen and (min-width: 800px) {
  .homepage-hero .wrapper .content .text {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; } }
@media screen and (min-width: 900px) {
  .homepage-hero .wrapper .hero-image {
    aspect-ratio: 16/5; }
    .homepage-hero .wrapper .hero-image .image-text h1 {
      font-size: 6rem; } }
.admissions-hero-video {
  background: url("https://www.whitworth.edu/cms/media/whitworth/images/homepage/home-hero-red.jpg") no-repeat center;
  background-size: cover; }
  .admissions-hero-video .wrapper video {
    aspect-ratio: 16/9;
    width: 100%; }
  .admissions-hero-video .wrapper #video-text {
    top: 0;
    width: 100%;
    background: #c22033; }
    .admissions-hero-video .wrapper #video-text .wrapper {
      padding: 1em; }
      .admissions-hero-video .wrapper #video-text .wrapper .text {
        background-color: rgba(0, 0, 0, 0.3);
        border-radius: 8px;
        padding: 1em; }
        .admissions-hero-video .wrapper #video-text .wrapper .text h1, .admissions-hero-video .wrapper #video-text .wrapper .text p {
          color: white; }
        .admissions-hero-video .wrapper #video-text .wrapper .text h1 {
          text-wrap: balance; }

.apply {
  background-color: black;
  padding: .5em; }
  .apply .wrapper {
    flex-direction: column; }
    .apply .wrapper a {
      text-transform: uppercase;
      text-decoration: none;
      color: black;
      background-color: white;
      border: 1px solid white;
      padding: 15px 25px;
      border-radius: 3px;
      display: block;
      text-align: center;
      margin: .5em; }
      .apply .wrapper a:hover {
        background-color: black;
        color: white; }

@media screen and (min-width: 600px) {
  .apply .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row; } }
@media screen and (min-width: 800px) {
  .admissions-hero-video .wrapper {
    position: relative; }
    .admissions-hero-video .wrapper video {
      display: unset;
      aspect-ratio: 16/9;
      width: 100%;
      z-index: 1; }
    .admissions-hero-video .wrapper #video-text {
      background: unset;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 100%; }
      .admissions-hero-video .wrapper #video-text .wrapper {
        border-radius: 5px;
        display: grid;
        justify-content: center;
        align-items: center; }
        .admissions-hero-video .wrapper #video-text .wrapper .text {
          padding: 0 2em; }
          .admissions-hero-video .wrapper #video-text .wrapper .text h1, .admissions-hero-video .wrapper #video-text .wrapper .text p {
            color: white; }
          .admissions-hero-video .wrapper #video-text .wrapper .text h1 {
            text-wrap: balance;
            font-size: 3rem; } }
@media screen and (min-width: 1000px) {
  .admissions-hero-video {
    max-height: 71vh;
    overflow: clip; }
    .admissions-hero-video .wrapper {
      position: relative; }
      .admissions-hero-video .wrapper video {
        aspect-ratio: 16/9;
        width: 100vw;
        z-index: 1; }
      .admissions-hero-video .wrapper #video-text .wrapper {
        width: 45%;
        height: 50%; } }
.homepage-spotlight .wrapper {
  padding: 1em; }
  .homepage-spotlight .wrapper h2 {
    font-size: 3rem;
    text-align: center; }
  .homepage-spotlight .wrapper #Spotlights {
    padding: 0; }
    .homepage-spotlight .wrapper #Spotlights #spotlight-list .spotlight-item {
      border-bottom: 1px solid #ccc;
      padding: 1em;
      position: relative;
      font-size: 1.2em; }
      .homepage-spotlight .wrapper #Spotlights #spotlight-list .spotlight-item::before {
        content: "\00BB";
        color: #c22033;
        font-size: 3rem;
        position: absolute;
        top: 13px;
        left: -10px; }
      .homepage-spotlight .wrapper #Spotlights #spotlight-list .spotlight-item a.spotlight-link {
        color: #007c89;
        text-decoration: underline;
        font-weight: 700; }
        .homepage-spotlight .wrapper #Spotlights #spotlight-list .spotlight-item a.spotlight-link:hover {
          color: #c22033; }

.sp-button-p {
  text-align: center; }
  .sp-button-p a {
    color: #fff;
    background: #c22033;
    padding: 10px 25px;
    border-radius: 3px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.5s ease; }
    .sp-button-p a:hover {
      background: #000;
      color: white; }

@media screen and (min-width: 650px) {
  .homepage-spotlight .wrapper {
    padding: 1em;
    max-width: 80em;
    margin: auto; }
    .homepage-spotlight .wrapper #Spotlights {
      max-width: 80em;
      margin: auto; }
      .homepage-spotlight .wrapper #Spotlights #spotlight-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2em; } }
@media screen and (min-width: 1000px) {
  .homepage-spotlight .wrapper #Spotlights #spotlight-list {
    grid-template-columns: repeat(3, 1fr); } }
.plain-header {
  background: #fbdbdc;
  max-height: 56vh;
  min-height: 43vh;
  position: relative; }
  .plain-header .wrapper {
    text-align: center;
    padding: 1em; }
    .plain-header .wrapper .h1 {
      text-align: center; }
      .plain-header .wrapper .h1 h1 {
        margin: 0;
        color: #eb693f;
        font-size: 5rem;
        text-transform: uppercase;
        line-height: 1em;
        font-family: serif;
        letter-spacing: 10px; }
    .plain-header .wrapper .bottom {
      background: #f7d04e;
      padding: 1em 0;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center; }
      .plain-header .wrapper .bottom h2 {
        margin: 0;
        color: white;
        font-size: 1.25rem;
        padding: 0 2em 0 1em; }

@media screen and (min-width: 800px) {
  .plain-header {
    min-height: 56vh; }
    .plain-header .wrapper {
      min-height: 45vh; }
      .plain-header .wrapper .bottom h2 {
        font-size: 2rem;
        padding: 0; } }
.hands-on-faith {
  padding: 0;
  position: relative; }
  .hands-on-faith .center {
    text-align: center; }
  .hands-on-faith .michael {
    padding: 1em; }
    .hands-on-faith .michael img {
      width: 100%;
      height: auto; }
    .hands-on-faith .michael .left img {
      max-width: 100px; }
    .hands-on-faith .michael .left h2 {
      color: #f7d04e;
      font-size: 8em;
      margin-bottom: 0;
      margin-top: 0; }
    .hands-on-faith .michael .left h3 {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 2em; }
    .hands-on-faith .michael .left hr {
      border: 2px solid #f7d04e;
      width: 110px;
      margin: 0; }
    .hands-on-faith .michael .left .tilda img {
      width: 40px; }
    .hands-on-faith .michael .left .fig {
      font-style: italic;
      font-size: smaller;
      margin-top: 0; }
    .hands-on-faith .michael .right .fig {
      font-style: italic;
      font-size: smaller;
      margin-top: 0; }
  .hands-on-faith .michael-bg {
    background-color: #f7d04e;
    padding: 1em; }
    .hands-on-faith .michael-bg .left .quote img {
      width: 50px; }
    .hands-on-faith .michael-bg .left .fig {
      font-style: italic;
      font-size: smaller;
      margin-top: 0; }
    .hands-on-faith .michael-bg .right img {
      width: 100%;
      height: auto; }
    .hands-on-faith .michael-bg .right .fig {
      font-style: italic;
      font-size: smaller;
      margin-top: 0; }
  .hands-on-faith .ryland {
    position: relative; }
    .hands-on-faith .ryland .orange-bg {
      background-color: #eb693f;
      max-height: 350px;
      height: 350px;
      z-index: 1;
      position: absolute;
      top: 0;
      width: 100%; }
    .hands-on-faith .ryland .wrapper {
      padding: 1em;
      z-index: 3;
      position: relative;
      margin-top: -1em; }
      .hands-on-faith .ryland .wrapper .left img {
        max-width: 100px; }
      .hands-on-faith .ryland .wrapper .left h2 {
        color: #f7d04e;
        font-size: 8em;
        margin-bottom: 0;
        margin-top: 0; }
      .hands-on-faith .ryland .wrapper .left h3 {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 2em; }
      .hands-on-faith .ryland .wrapper .left hr {
        border: 2px solid #000;
        width: 110px;
        margin: 0; }
      .hands-on-faith .ryland .wrapper .left .tilda img {
        width: 40px; }
      .hands-on-faith .ryland .wrapper .left .quote img {
        width: 50px; }
      .hands-on-faith .ryland .wrapper .right figure {
        margin: unset; }
        .hands-on-faith .ryland .wrapper .right figure figcaption {
          padding: .5em 1em 1em; }
      .hands-on-faith .ryland .wrapper .right img {
        width: 100%;
        height: auto; }
      .hands-on-faith .ryland .wrapper .right .fig {
        font-style: italic;
        font-size: smaller;
        margin-top: 0; }
  .hands-on-faith .ashley {
    position: relative; }
    .hands-on-faith .ashley .wrapper {
      padding: 1em;
      z-index: 3;
      position: relative;
      margin-top: -1em; }
      .hands-on-faith .ashley .wrapper .left .letter-wrapper {
        display: grid;
        grid-template-columns: 30% 70%;
        gap: 1em; }
        .hands-on-faith .ashley .wrapper .left .letter-wrapper .left img {
          max-width: 100px; }
        .hands-on-faith .ashley .wrapper .left .letter-wrapper .right h3 {
          margin-top: 0;
          margin-bottom: 0;
          font-size: 2em; }
        .hands-on-faith .ashley .wrapper .left .letter-wrapper .right hr {
          border: 2px solid #fbdbdc;
          width: 110px;
          margin: 0; }
      .hands-on-faith .ashley .wrapper .left .center img {
        width: 100%;
        height: auto; }
      .hands-on-faith .ashley .wrapper .left .tilda img {
        width: 40px; }
      .hands-on-faith .ashley .wrapper .left .quote img {
        width: 50px; }
      .hands-on-faith .ashley .wrapper .left .fig {
        font-style: italic;
        font-size: smaller; }
  .hands-on-faith .pink-bg {
    background-color: #fbdbdc;
    max-height: 350px;
    height: 350px;
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 100%; }

@media screen and (min-width: 800px) {
  .hands-on-faith .michael {
    max-width: 70em;
    margin: auto;
    display: grid;
    grid-template-columns: 40% 45%;
    gap: 2em; }
  .hands-on-faith .michael-bg .wrapper {
    max-width: 70em;
    margin: auto;
    display: grid;
    grid-template-columns: 40% 45%;
    gap: 2em;
    gap: 3em; }
    .hands-on-faith .michael-bg .wrapper .right img {
      margin-top: 3em; }
  .hands-on-faith .ryland .wrapper .right .center img {
    width: 50%;
    height: auto; }
  .hands-on-faith .ashley .wrapper .left .center img {
    width: 50%;
    height: auto; } }
@media screen and (min-width: 1350px) {
  .hands-on-faith .ryland .wrapper {
    width: 70em;
    margin: auto;
    display: grid;
    grid-template-columns: 34% 55%;
    gap: 2em; }
  .hands-on-faith .ashley .wrapper {
    width: 70em;
    margin: auto; }
    .hands-on-faith .ashley .wrapper .left {
      text-align: left; }
      .hands-on-faith .ashley .wrapper .left .letter-wrapper {
        grid-template-columns: 10% 90%; }
        .hands-on-faith .ashley .wrapper .left .letter-wrapper .right p {
          max-width: 35ch; }
      .hands-on-faith .ashley .wrapper .left p.max {
        max-width: 50ch;
        margin-bottom: 3em; }
        .hands-on-faith .ashley .wrapper .left p.max span {
          font-style: italic; }
      .hands-on-faith .ashley .wrapper .left .center img {
        width: 50%;
        height: auto; }
      .hands-on-faith .ashley .wrapper .left .fig {
        max-width: 50%;
        margin: auto; } }
.grow-hope .fig {
  font-size: smaller;
  padding: .25em 1em 1em;
  margin-top: 0;
  color: #6e6e6e; }
.grow-hope img {
  width: 100%;
  height: auto; }
.grow-hope .icon-flower {
  position: relative;
  margin-left: 20px; }
  .grow-hope .icon-flower::before {
    content: '';
    background: url("https://www.whitworth.edu/cms/media/whitworth/images/our-stories/whitworth-today/icon-flower.png") no-repeat center center;
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 0;
    left: -25px;
    position: absolute; }
.grow-hope .wrapper {
  padding: 1em; }
  .grow-hope .wrapper .top, .grow-hope .wrapper .middle, .grow-hope .wrapper .bototm {
    margin: 2em 0; }
  .grow-hope .wrapper .bottom .left h2 {
    color: #267551;
    position: relative;
    margin-left: 2em;
    font-size: 3rem; }
    .grow-hope .wrapper .bottom .left h2::before {
      content: '';
      background: url("https://www.whitworth.edu/cms/media/whitworth/images/our-stories/whitworth-today/proverbs.png") no-repeat center center;
      background-size: contain;
      position: absolute;
      top: -1em;
      left: -1.5em;
      width: 100px;
      height: 100px; }

@media screen and (min-width: 800px) {
  .grow-hope .wrapper {
    max-width: 70em;
    margin: 0 auto; }
    .grow-hope .wrapper .top {
      display: grid;
      grid-template-columns: 30% 69%;
      gap: 2em;
      align-items: end;
      margin: 1em 0; }
      .grow-hope .wrapper .top .top-left img {
        width: 100%;
        height: auto; }
      .grow-hope .wrapper .top .top-left p.author {
        font-style: italic;
        margin-top: 0.5em; }
    .grow-hope .wrapper .middle {
      display: grid;
      grid-template-columns: 40% 60%;
      gap: 2em;
      margin: 1em 0; }
    .grow-hope .wrapper .bottom {
      display: grid;
      grid-template-columns: 50% 50%;
      gap: 2em;
      align-items: center;
      margin: 2em 0; } }
.priming-students {
  margin: 1em 0; }
  .priming-students .wrapper {
    max-width: 80em;
    margin: auto; }
    .priming-students .wrapper .image img {
      width: 100%; }
    .priming-students .wrapper .image .text {
      padding: 1em;
      border-bottom: 10px solid #ffd44b;
      width: 80%;
      margin: auto; }
      .priming-students .wrapper .image .text p {
        font-size: smaller; }
    .priming-students .wrapper .main-text, .priming-students .wrapper .text {
      padding: 1em; }

@media screen and (min-width: 800px) {
  .priming-students .wrapper .image {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    .priming-students .wrapper .image img {
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px; }
  .priming-students .wrapper .image-text, .priming-students .wrapper .text {
    padding: unset; }
  .priming-students .wrapper .main-text {
    columns: 2;
    column-rule: 2px solid #ffd44b;
    column-gap: 2em;
    border-left: 2px solid #ffd44b;
    padding-left: 1em; } }
.apply-buttons-sticky {
  background-color: #007c89;
  border-top: 6px solid black;
  z-index: 69; }
  .apply-buttons-sticky .wrapper {
    text-align: center;
    padding: 1em;
    color: white; }
    .apply-buttons-sticky .wrapper .header {
      height: unset; }
      .apply-buttons-sticky .wrapper .header h2 {
        color: white;
        text-align: left;
        text-transform: uppercase;
        margin: 0; }
    .apply-buttons-sticky .wrapper .text {
      border-top: 2px solid rgba(255, 255, 255, 0.5);
      padding-top: 10px; }
      .apply-buttons-sticky .wrapper .text p {
        padding: 0;
        margin: 0; }
        .apply-buttons-sticky .wrapper .text p a {
          color: white;
          background: black;
          text-transform: uppercase;
          text-decoration: none;
          text-align: center;
          display: block;
          padding: .5em 1em;
          margin: 1em 0;
          font-weight: 500;
          transition: all 0.4s ease; }
          .apply-buttons-sticky .wrapper .text p a:hover {
            background: #c22033;
            color: white; }
      .apply-buttons-sticky .wrapper .text h2 {
        color: white;
        margin: 0; }

@media screen and (min-width: 600px) {
  .apply-buttons-sticky {
    background: unset;
    position: sticky;
    top: 0;
    width: 100%; }
    .apply-buttons-sticky .wrapper {
      background-color: rgba(0, 124, 137, 0.9);
      padding: 0;
      display: grid;
      grid-template-columns: 30% 70%;
      justify-content: start;
      align-items: center;
      border-bottom: 3px solid black; }
      .apply-buttons-sticky .wrapper .header {
        height: unset;
        position: relative; }
        .apply-buttons-sticky .wrapper .header::after {
          content: "";
          background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/whitworth-arrow-white.png") no-repeat center;
          background-size: cover;
          color: rgba(255, 255, 255, 0.6);
          position: absolute;
          top: 14px;
          right: 0;
          font-size: 1.5rem;
          font-style: italic;
          width: 35px;
          height: 30px;
          opacity: .4; }
        .apply-buttons-sticky .wrapper .header h2 {
          padding: 0 1em;
          text-align: left;
          margin: 0;
          font-size: 1.3rem; }
      .apply-buttons-sticky .wrapper .text {
        border-top: unset;
        padding-top: unset; }
        .apply-buttons-sticky .wrapper .text p {
          display: grid;
          max-width: fit-content;
          margin: 1em auto;
          grid-template-columns: repeat(3, 1fr);
          justify-content: center;
          align-items: center; }
          .apply-buttons-sticky .wrapper .text p a {
            margin: unset;
            margin-right: .5em;
            text-wrap: nowrap;
            border-radius: 3px; } }
.subheader-24 {
  background: #007c89;
  color: white;
  padding: 1em;
  width: fit-content; }
  .subheader-24 .wrapper {
    max-width: 80em;
    margin: auto; }
    .subheader-24 .wrapper h2 {
      font-size: 1.5rem;
      text-transform: uppercase; }

.custom-breadcrumbs-24 {
  border-top: 3px solid #000; }
  .custom-breadcrumbs-24 ol.breadcrumbs {
    background: #000;
    padding: .1em 2em .5em 1em;
    border-bottom-right-radius: 9px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%); }
    .custom-breadcrumbs-24 ol.breadcrumbs li {
      color: rgba(255, 255, 255, 0.6);
      font-size: .9rem;
      position: relative;
      margin: 0 1em; }
      .custom-breadcrumbs-24 ol.breadcrumbs li::before {
        content: "";
        background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/logo-part-white-diagonal.png") no-repeat center;
        background-size: contain;
        position: absolute;
        top: -2px;
        left: -20px;
        width: 10px;
        height: 24px;
        opacity: .4; }
      .custom-breadcrumbs-24 ol.breadcrumbs li:first-child::before {
        content: '';
        background: none; }
      .custom-breadcrumbs-24 ol.breadcrumbs li a {
        color: rgba(255, 255, 255, 0.8);
        border: none; }
        .custom-breadcrumbs-24 ol.breadcrumbs li a:hover {
          border-bottom: 1px solid rgba(255, 255, 255, 0.6);
          color: rgba(255, 255, 255, 0.6); }

.subpage-intros {
  padding: 1em 0;
  margin: 2em auto 0;
  max-width: 80%; }
  .subpage-intros .wrapper {
    display: grid; }
    .subpage-intros .wrapper .left {
      order: 1; }
      .subpage-intros .wrapper .left .text {
        width: 100%; }
        .subpage-intros .wrapper .left .text h2 {
          background: #c22033;
          color: white;
          padding: 1em 1em 1em .5em;
          margin-bottom: 1em;
          text-wrap: balance;
          border-radius: 5px;
          margin-left: -.75em; }
        .subpage-intros .wrapper .left .text ul {
          list-style-type: none;
          margin-left: -1.5em; }
          .subpage-intros .wrapper .left .text ul li {
            padding: 1.5em 1em;
            border-bottom: 1px solid #e6e6e6; }
            .subpage-intros .wrapper .left .text ul li a {
              text-decoration: underline; }
            .subpage-intros .wrapper .left .text ul li::before {
              content: '';
              position: absolute;
              width: 20px;
              height: 20px;
              margin-left: .5rem;
              mask-size: cover;
              top: 1.7em;
              left: -25px;
              background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/whitworth-arrow-red.png") no-repeat center;
              background-size: cover; }
    .subpage-intros .wrapper .right {
      order: 2;
      position: relative; }
      .subpage-intros .wrapper .right .text {
        background: #f7f7f7;
        border: 2px solid #007c89;
        border-radius: 3px;
        padding: .5em 2em 2em 2em;
        margin-top: 1em;
        border-radius: 5px; }
        .subpage-intros .wrapper .right .text hr {
          width: 150px;
          margin-left: 0;
          margin-top: -.5em;
          border: 2px solid #c22033; }
        .subpage-intros .wrapper .right .text ul {
          list-style: none;
          padding-left: 1em; }
          .subpage-intros .wrapper .right .text ul li {
            margin: 1em 0; }
            .subpage-intros .wrapper .right .text ul li::before {
              content: ''; }
            .subpage-intros .wrapper .right .text ul li a {
              color: #007c89;
              text-decoration: none; }
              .subpage-intros .wrapper .right .text ul li a::before {
                content: ' \2192';
                margin-right: .5em; }
              .subpage-intros .wrapper .right .text ul li a:hover {
                color: #c22033; }
      .subpage-intros .wrapper .right .wil {
        padding: 1em 0;
        text-align: center; }
        .subpage-intros .wrapper .right .wil a {
          background: black;
          color: white;
          text-transform: uppercase;
          text-decoration: none;
          width: 100%;
          padding: 1em 2em;
          margin: auto;
          display: block;
          transition: all 0.4s ease;
          border-radius: 3px; }
          .subpage-intros .wrapper .right .wil a:hover {
            background: #007c89; }

@media screen and (min-width: 600px) {
  .subpage-intros .wrapper .left .text h2 {
    padding: .75em 1em;
    margin-left: 1em; }
  .subpage-intros .wrapper .left .text ul {
    margin-left: 3em;
    width: 75%; }
  .subpage-intros .wrapper .right {
    display: grid;
    justify-content: center; }
    .subpage-intros .wrapper .right .text ul {
      columns: 2; }
    .subpage-intros .wrapper .right .wil {
      width: 80%;
      margin: auto; } }
@media screen and (min-width: 900px) {
  .subpage-intros .wrapper {
    max-width: 76em;
    margin: auto;
    grid-template-columns: 60% 35%;
    gap: 2em; }
    .subpage-intros .wrapper .left {
      order: 1; }
    .subpage-intros .wrapper .right .text {
      max-width: 100%; }
      .subpage-intros .wrapper .right .text ul {
        padding-left: unset;
        columns: 1; } }
@media screen and (min-width: 1200px) {
  .subpage-intros .wrapper {
    grid-template-columns: 55% 45%;
    margin: 2em auto; }
    .subpage-intros .wrapper .right .text {
      padding: 2em 2em 2em 1em; }
      .subpage-intros .wrapper .right .text ul {
        columns: 1; }
      .subpage-intros .wrapper .right .text ul.col-1 {
        columns: 1; } }
.two-containers-text {
  margin: 3em 0 2em 0; }
  .two-containers-text .wrapper {
    padding: 1em; }
    .two-containers-text .wrapper .secondary .left ul li {
      padding-top: .75em; }
    .two-containers-text .wrapper .secondary .right ul li {
      padding-top: .75em; }

@media screen and (min-width: 800px) {
  .two-containers-text .wrapper {
    max-width: 80em;
    margin: auto; }
    .two-containers-text .wrapper .secondary {
      display: grid;
      grid-template-columns: 50% 50%;
      gap: 2em; } }
.subpage-big-lists .wrapper .heading {
  background: #c22033;
  padding: 3em 0; }
  .subpage-big-lists .wrapper .heading h2 {
    color: white;
    width: 80%;
    margin: auto; }
.subpage-big-lists .wrapper ul {
  list-style-type: none;
  max-width: 90%;
  margin: 1em auto 1em; }
  .subpage-big-lists .wrapper ul li {
    border-bottom: 1px solid #ccc;
    position: relative;
    padding: 1.25em 0 1.25em 1em; }
    .subpage-big-lists .wrapper ul li::before {
      content: '';
      position: absolute;
      width: 20px;
      height: 20px;
      margin-left: .5rem;
      mask-size: cover;
      top: 1.4em;
      left: -35px;
      background: url("https://www.whitworth.edu/cms/media/whitworth/images/testing-images/whitworth-arrow-red.png") no-repeat center;
      background-size: cover; }
    .subpage-big-lists .wrapper ul li:last-child {
      border-bottom: 0; }

@media screen and (min-width: 800px) {
  .subpage-big-lists .wrapper .heading {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9em), calc(100% - 9em) 100%, 0 100%);
    max-width: 97%; }
  .subpage-big-lists .wrapper ul {
    max-width: 65%; } }
.boxed-buttons-white {
  margin: 1em auto; }
  .boxed-buttons-white .wrapper {
    max-width: 950px;
    margin: auto; }
    .boxed-buttons-white .wrapper .box-button {
      text-align: center;
      margin-bottom: .5em;
      padding: 0 .5em;
      text-wrap: nowrap; }
      .boxed-buttons-white .wrapper .box-button a {
        text-decoration: none;
        text-transform: uppercase;
        display: block;
        padding: 25px 25px;
        border: 1px solid #007c89;
        color: #007c89;
        border-radius: 3px;
        transition: all 0.3s ease; }
        .boxed-buttons-white .wrapper .box-button a:hover {
          background-color: black;
          color: white;
          border: 1px solid black; }

@media screen and (min-width: 800px) {
  .boxed-buttons-white .wrapper {
    display: grid;
    grid-template-columns: auto auto;
    gap: 1em; } }
html {
  scroll-behavior: smooth; }

.subpages-majors {
  padding: 1em; }
  .subpages-majors .wrapper p {
    border: 2px solid #007c89;
    padding: 1em;
    border-radius: 5px;
    background: #f7f7f7; }
    .subpages-majors .wrapper p a {
      text-decoration: underline; }

@media screen and (min-width: 800px) {
  .subpages-majors .wrapper {
    max-width: 80em;
    margin: auto; }
    .subpages-majors .wrapper .text {
      display: grid;
      gap: 1em;
      grid-template-columns: repeat(2, 1fr); } }
.header-footer-subpage .hfs-breadcrumbs {
  display: none; }
.header-footer-subpage .new-slider-24 {
  order: -3; }
.header-footer-subpage .apply-buttons-sticky {
  order: 0; }
.header-footer-subpage .subpage-intros {
  order: -1; }

@media screen and (min-width: 800px) {
  .header-footer-subpage .hfs-breadcrumbs {
    display: unset !important;
    margin: auto !important;
    max-width: 80em !important;
    padding: 1em !important; }
    .header-footer-subpage .hfs-breadcrumbs a {
      color: black !important; }
      .header-footer-subpage .hfs-breadcrumbs a:hover {
        color: #c22033 !important; }
  .header-footer-subpage .new-slider-24 {
    order: unset; }
  .header-footer-subpage .apply-buttons-sticky {
    order: unset; }
  .header-footer-subpage .subpage-intros {
    order: unset; } }
.subpage-images .wrapper {
  padding: 1em; }
  .subpage-images .wrapper .the-image .image img {
    width: 100%;
    border-radius: 5px; }
  .subpage-images .wrapper .the-image .text h3 {
    margin-bottom: 0; }
  .subpage-images .wrapper .the-image .text hr {
    border: 3px solid #c22033;
    width: 50px;
    margin-left: 0;
    margin-top: -.05em; }

@media screen and (min-width: 500px) {
  .subpage-images .wrapper {
    max-width: 70em;
    display: grid;
    margin: auto;
    grid-template-columns: repeat(2, minmax(40%, 1fr));
    gap: 2em; } }
@media screen and (min-width: 800px) {
  .subpage-images .wrapper .the-image {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 1em;
    max-width: 100%; } }
.mirrored-forms {
  padding: 1em 1em;
  margin: 3em 0 0 0; }
  .mirrored-forms .wrap .left, .mirrored-forms .wrap .right {
    padding: 1em; }
  .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 {
    background: #007c89;
    padding: 1em;
    color: white;
    border-radius: 5px; }
    .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label strong, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label strong, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label strong, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label strong, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_label strong {
      font-weight: 400; }
    .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label h2, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label h2, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label h2, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label h2, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_label h2 {
      margin: 0 0 1rem;
      font-weight: 400;
      text-align: left;
      font-size: 2rem;
      color: white; }
    .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label p, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label p, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label p, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label p, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_label p {
      line-height: 1.65em;
      color: white;
      font-weight: 300;
      font-size: 1.1rem; }
    .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label p.ratio iframe, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label p.ratio iframe, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label p.ratio iframe, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label p.ratio iframe, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_label p.ratio iframe {
      aspect-ratio: 16/9;
      width: 100%;
      min-width: 400px; }
    .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label a, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label a, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label a, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label a, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_label a {
      color: white !important;
      text-decoration: underline;
      font-weight: 600; }
    .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label select, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label .library-search input[type="text"], .library-search .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 .form_label input[type="text"], .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label select, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label .library-search input[type="text"], .library-search .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d .form_label input[type="text"], .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label select, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label .library-search input[type="text"], .library-search .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 .form_label input[type="text"], .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label select, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label .library-search input[type="text"], .library-search .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df .form_label input[type="text"], .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_label select, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_label .library-search input[type="text"], .library-search .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_label input[type="text"] {
      margin-top: .5em; }
    .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 table.sl-table {
      border: none !important;
      margin-top: 1em !important; }
      .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 table.sl-table tbody {
        border: none !important; }
        .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 table.sl-table tbody tr {
          border: none !important;
          background: #007c89 !important; }
          .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr th, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr td, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr th, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr td, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr th, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr td, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr th, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr td, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 table.sl-table tbody tr th, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 table.sl-table tbody tr td {
            border: none !important; }
    .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action h2, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action h2, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action h2, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action h2, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action h2, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action h2, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action h2, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action h2, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action h2 {
      color: white; }
    .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action button, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action button, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action button, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action button, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action button {
      background: black;
      border: 1px solid black;
      border-radius: 5px;
      color: white;
      padding: 20px 40px;
      font-size: 1rem;
      text-transform: uppercase;
      width: 100%; }
      .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action button:hover, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action button:hover, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action button:hover, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action button:hover, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_5e29a7e7-de33-4111-acc0-d6540f4518b5_container .form_action button:hover, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_ff189ef3-f799-48c0-ad72-2954fbae440d_container .form_action button:hover, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994_container .form_action button:hover, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_5f076cb8-e883-42ec-8764-402574d748df .form_action button:hover, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 #form_2ad806d2-0830-4d61-9f68-e3767bebca65 .form_action button:hover {
        background: white;
        color: black;
        border: 1px solid black; }
    .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 table.sl-table {
      border: none !important;
      margin-top: 1em !important; }
      .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 table.sl-table tbody {
        border: none !important; }
        .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 table.sl-table tbody tr {
          border: none !important;
          background: #007c89 !important; }
          .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr th, .mirrored-forms .wrap #form_5e29a7e7-de33-4111-acc0-d6540f4518b5 table.sl-table tbody tr td, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr th, .mirrored-forms .wrap #form_ff189ef3-f799-48c0-ad72-2954fbae440d table.sl-table tbody tr td, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr th, .mirrored-forms .wrap #form_2d924a24-2901-4b2c-9a0b-9c8c9020d994 table.sl-table tbody tr td, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr th, .mirrored-forms .wrap #form_5f076cb8-e883-42ec-8764-402574d748df table.sl-table tbody tr td, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 table.sl-table tbody tr th, .mirrored-forms .wrap #form_2ad806d2-0830-4d61-9f68-e3767bebca65 table.sl-table tbody tr td {
            border: none !important; }

@media screen and (min-width: 1000px) {
  .mirrored-forms .wrap {
    max-width: 80em;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px; }
    .mirrored-forms .wrap .left, .mirrored-forms .wrap .right {
      border-radius: 5px; }
      .mirrored-forms .wrap .left ul, .mirrored-forms .wrap .right ul {
        columns: 2; }
    .mirrored-forms .wrap .left .text {
      padding: 0 2em; }
    .mirrored-forms .wrap .right .text {
      padding: 0 1em; } }
.page-title-subpages {
  background-color: #f2f2f2; }
  .page-title-subpages .wrapper {
    padding: 1em;
    max-width: 80em;
    margin: auto; }
    .page-title-subpages .wrapper h2 {
      color: black;
      font-size: 1.75em;
      margin: 0;
      font-weight: 400; }

@media screen and (min-width: 800px) {
  .page-title-subpages .wrapper h2 {
    font-size: 1.7em; } }
.wil-sub .wrapper {
  max-width: 75em;
  margin: auto; }
  .wil-sub .wrapper h1 {
    padding: 0 0 0 .5em; }
  .wil-sub .wrapper .student-wrapper {
    max-width: 80em;
    margin: auto; }
    .wil-sub .wrapper .student-wrapper hr {
      background-color: #000;
      border: 3px solid #000;
      width: 75px;
      margin-top: -8px;
      margin-left: 0;
      margin-bottom: 1em; }
    .wil-sub .wrapper .student-wrapper .student .image {
      max-height: 300px;
      overflow: clip;
      object-fit: cover; }
      .wil-sub .wrapper .student-wrapper .student .image img {
        width: 100%;
        object-fit: cover; }
    .wil-sub .wrapper .student-wrapper .student .text {
      padding: 1em; }
      .wil-sub .wrapper .student-wrapper .student .text h2 {
        margin-top: 0; }

@media screen and (min-width: 800px) {
  .wil-sub .wrapper .student-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .wil-sub .wrapper .student-wrapper .student {
      position: relative;
      justify-content: center;
      align-items: center;
      padding: 1em; }
      .wil-sub .wrapper .student-wrapper .student .image {
        z-index: 1; }
        .wil-sub .wrapper .student-wrapper .student .image img {
          border-radius: 8px; }
      .wil-sub .wrapper .student-wrapper .student .text {
        z-index: 2;
        background-color: rgba(255, 255, 255, 0.8);
        border: 3px solid white; } }
.print-only {
  display: none; }

@media print {
  .print-only {
    display: inline-block; }

  .no-print {
    display: none; }

  footer, header, .primary-nav--header, .breadcrumbs, .v1 .button, .v1 .search-page-button, .v1 .stlButton, .v1 input[type="text"], .v1 textarea {
    display: none !important; }

  p, td, div, span, li, form {
    font-size: 12pt; }

  .form-group, .form-group-full-width {
    margin: 0.75em 0 .5em; } }
.stelter-alpha {
  width: 100%;
  margin: 0; }

.stelter-beta {
  visibility: hidden; }
  .stelter-beta .stl-left {
    padding: 0; }

#stl-cms div.stl-container {
  display: table;
  width: 100%;
  max-width: 80em;
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0; }
#stl-cms ul.stl-nav {
  margin: 0;
  padding: 0;
  border-top: none; }
  #stl-cms ul.stl-nav li {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: outside none none; }
    #stl-cms ul.stl-nav li + li {
      border-top: 1px solid #d9d9d9; }
    #stl-cms ul.stl-nav li a {
      display: block;
      padding: 0.5em 0;
      color: #c22033;
      text-decoration: none;
      font-weight: 600;
      border-bottom: none;
      line-height: inherit; }
      #stl-cms ul.stl-nav li a:hover {
        color: #000; }

.breadcrumb {
  display: none; }
  @media (min-width: 30em) {
    .breadcrumb {
      display: inline; }
      .breadcrumb li {
        margin-bottom: 0.5em;
        padding: 0 1.5em 0 0; }
        .breadcrumb li:first-child::before {
          content: '' !important; }
        .breadcrumb li::before {
          content: "/" !important;
          float: left;
          display: block;
          color: gray; }
        .breadcrumb li::after {
          content: '' !important; } }

.stl-sidebar {
  width: 100%; }
  @media (min-width: 46em) {
    .stl-sidebar {
      position: relative;
      height: auto;
      width: 25%;
      float: left; } }

.stl-main {
  display: table-header-group;
  width: 100%; }
  @media (min-width: 46em) {
    .stl-main {
      width: 70%;
      margin-left: 5%;
      display: inline-block; } }
  .stl-main h1 {
    margin: 0.5em 0 0; }

.stl-journey {
  padding: 0.5em 0.5em 0 0; }
  .stl-journey img {
    width: 100%;
    margin-top: 1em; }
    @media (min-width: 42em) {
      .stl-journey img {
        margin: 0; } }

.stl-journey-paths {
  padding: 1em;
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  box-shadow: 0 0.125em 0.25em 0.0625em rgba(216, 216, 216, 0.8); }

div.stl-colwrap {
  margin: 0; }
  div.stl-colwrap div.stl-col {
    margin: 0; }
    div.stl-colwrap div.stl-col.stl-w-04 {
      width: 100%;
      margin: 0; }
      @media (min-width: 40em) {
        div.stl-colwrap div.stl-col.stl-w-04 {
          width: 32%;
          margin-right: 2%; }
          div.stl-colwrap div.stl-col.stl-w-04:last-child {
            margin-right: 0; } }

#stl-cms div.stl-drop-down {
  cursor: default;
  position: relative; }
  @media (min-width: 40em) {
    #stl-cms div.stl-drop-down {
      cursor: pointer; } }
  #stl-cms div.stl-drop-down div.stl-drop-wrap {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    top: 0;
    box-shadow: none; }
    @media (min-width: 40em) {
      #stl-cms div.stl-drop-down div.stl-drop-wrap {
        background: rbga(255, 255, 255, 0.8);
        cursor: default;
        left: 0;
        line-height: 1em;
        position: absolute;
        top: 2em;
        width: 100%;
        z-index: 99;
        overflow: hidden;
        display: none;
        top: 100%; }
        #stl-cms div.stl-drop-down div.stl-drop-wrap:last-child {
          margin-bottom: 1em; } }
    #stl-cms div.stl-drop-down div.stl-drop-wrap ul {
      border: 3px solid #e6e6e6;
      margin: 0;
      padding: 0.5em; }
      #stl-cms div.stl-drop-down div.stl-drop-wrap ul::after {
        content: ''; }
      #stl-cms div.stl-drop-down div.stl-drop-wrap ul li {
        color: inherit;
        line-height: 1em;
        margin: 0;
        padding: 0;
        position: initial; }
        #stl-cms div.stl-drop-down div.stl-drop-wrap ul li::before {
          content: ''; }
        #stl-cms div.stl-drop-down div.stl-drop-wrap ul li a {
          display: inline-block;
          margin: 0.5em 0; }

#stl-cms .stl-heading-text {
  color: #FFF;
  font-size: 1em;
  font-weight: bold;
  padding: 0.5em;
  margin: 1em 0;
  text-align: center;
  background: #c22033 none repeat scroll 0 0; }
  @media (min-width: 50em) {
    #stl-cms .stl-heading-text {
      font-size: 1.2em; } }

.not-sure-inside h3 {
  color: #000;
  text-transform: inherit;
  font-size: 1.5em;
  margin: 1.5em 0 1rem; }

#stl-whats-new {
  margin-bottom: 2em; }

.hotnews {
  width: 100%;
  display: block; }
  .hotnews h3 {
    color: #000;
    text-transform: inherit;
    font-size: 1.5em;
    margin: 1.5em 0 1rem; }
  .hotnews ul {
    display: block;
    margin: 0; }
    .hotnews ul li {
      margin-bottom: 0.5em; }

.stl-copyright {
  color: #404040;
  font-size: 0.75em; }
  .stl-copyright p {
    margin: 0 0 1em; }

.next-steps ol li {
  list-style-type: none; }

#whitworth-foundation-page .mfp-content {
  position: relative;
  top: -14%;
  left: 0;
  margin: 0 auto; }
  @media (min-width: 42em) {
    #whitworth-foundation-page .mfp-content {
      top: 0;
      left: calc(50% - 425px);
      left: -moz-calc(50% - 425px);
      left: -webkit-calc(50% - 425px); } }

.mfp-auto-cursor .mfp-content {
  position: absolute;
  left: calc(50% - 250px);
  left: -webkit-calc(50% - 250px);
  left: -moz-calc(50% - 250px);
  top: 4em;
  background: transparent linear-gradient(180deg, #ffffff, #e6e6e6) repeat scroll 0 0;
  color: #000;
  padding: 1em 3em 0; }
  .mfp-auto-cursor .mfp-content a {
    color: #c22033; }
    .mfp-auto-cursor .mfp-content a:hover {
      color: #000; }
  .mfp-auto-cursor .mfp-content input {
    float: left;
    width: 49%;
    margin-bottom: 0.65em;
    padding: 0.5em; }
    .mfp-auto-cursor .mfp-content input#first, .mfp-auto-cursor .mfp-content input#pepcFirst {
      margin-right: 2%; }
    .mfp-auto-cursor .mfp-content input#email, .mfp-auto-cursor .mfp-content input#pepcEmail {
      width: 100%; }
  .mfp-auto-cursor .mfp-content .stlButton {
    margin: 2em 0;
    float: left; }

.mfp-bg {
  background-color: none;
  opacity: 0; }

.stl-photo-left {
  margin: 0 1em 1em 0; }

.stl-photo-right {
  margin: 0 0 1em 1em; }

.pull-right,
.pull-left {
  float: inherit;
  margin: 0; }

.stl_ContactPhoto {
  float: left;
  margin: 0 1em 4em 0; }
  .stl_ContactPhoto:after {
    content: '';
    display: block;
    clear: both; }

.stl_ContactInfo {
  display: inline-block;
  width: 100%;
  margin: 1em 0; }
  .stl_ContactInfo:after {
    content: '';
    display: block;
    clear: both; }

.stlButton {
  opacity: 1;
  border-radius: 0;
  float: right;
  margin: 2em 0;
  width: 100%;
  min-width: 35%;
  font-weight: 500; }
  @media (min-width: 40em) {
    .stlButton {
      margin: 2em 65% 2em 0;
      width: auto; }
      .popup-flyover .stlButton {
        margin: 0;
        width: 100%; } }
  .stl-right .stlButton, .stl-left .stlButton {
    margin: 1em 0;
    float: left;
    width: 100%; }

.stl-right {
  margin: 0; }
  @media (min-width: 40em) {
    .stl-right {
      padding-left: 1em;
      margin-top: 2em; } }

.stl-left {
  padding-right: 1em; }

#fancybox-frame {
  padding: 1em; }

#fancybox-overlay {
  display: none !important; }

#fancybox-bg-n,
#fancybox-bg-ne,
#fancybox-bg-nw,
#fancybox-bg-s,
#fancybox-bg-se,
#fancybox-bg-sw,
#fancybox-bg-e,
#fancybox-bg-w {
  display: none; }

.syndicated ol li,
.syndicated ul li {
  list-style-type: none; }

.newbrochure {
  float: right;
  width: 25%;
  min-width: 16em;
  display: block;
  border: 1px solid #cccccc;
  padding: 1em;
  margin: 1em 0 1em 1em; }
  .newbrochure .stlButton {
    width: 100%;
    margin: 1em 0; }

.learn-how-to-fund {
  width: 100% !important;
  margin: 0 !important; }
  @media (min-width: 64em) {
    .learn-how-to-fund {
      width: 30% !important; } }

.see-how-it-works {
  width: 100% !important;
  margin: 0 !important; }
  @media (min-width: 64em) {
    .see-how-it-works {
      width: 65% !important; } }

.lrgBookImg {
  padding-bottom: 10px; }

/** Interim Updates **/
table.white-background td {
  background-color: #FFF; }

.calendar-page {
  margin-left: 1em; }

.with-contact {
  display: inline-block;
  width: 100%;
  margin-top: 2em; }
  @media (min-width: 60em) {
    .with-contact {
      width: calc(100% - 18em) !important;
      width: -moz-calc(100% - 18em) !important;
      width: -webkit-calc(100% - 18em) !important; } }

.faculty-photo {
  float: left;
  margin-right: 100%; }
  @media (min-width: 42em) {
    .faculty-photo {
      float: right;
      margin: 0; } }

#pnlSearch .button, #pnlSearch .search-page-button, #pnlSearch .stlButton {
  margin-top: 1em; }
#pnlSearch .FLabel {
  color: #c22033;
  margin: 1em 0 0.25em;
  font-weight: 600;
  display: block; }
#pnlSearch input[type='radio'] {
  /** Hide the input, but have it still be clickable **/
  opacity: 0;
  position: absolute;
  display: inline-block; }
  #pnlSearch input[type='radio'] + label {
    margin: 0 1em 1em 0;
    clear: none;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 1em; }
    #pnlSearch input[type='radio'] + label:before {
      position: relative;
      content: "";
      top: 0;
      border-radius: 100%;
      border: solid 2px #bbb;
      display: block;
      width: 0.5em;
      height: 0.5em;
      padding: 0.5em;
      float: left;
      margin-top: 0.125em;
      margin-right: 0.5em; }
#pnlSearch input[type='radio']:checked + label:before {
  background-image: url("/images/radio.png");
  background-position: center center;
  background-repeat: no-repeat; }
#pnlSearch input[type="text"] {
  width: 100%;
  max-width: 60em;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 1em;
  padding: 0.35em 0.5em;
  margin-bottom: 0.5em;
  display: inline-block;
  border: none;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  box-shadow: inset 1px 1px 2px 0 #a6a6a6;
  -moz-box-shadow: inset 1px 1px 2px 0 #a6a6a6;
  -webkit-box-shadow: inset 1px 1px 2px 0 #a6a6a6;
  transition: box-shadow 0.3s;
  transition: -moz-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s; }
  #pnlSearch input[type="text"]:hover {
    border-color: #d9d9d9; }
  #pnlSearch input[type="text"]:focus {
    box-shadow: inset 1px 1px 2px 0 #cccccc;
    -moz-box-shadow: inset 1px 1px 2px 0 #cccccc;
    -webkit-box-shadow: inset 1px 1px 2px 0 #cccccc;
    border-color: #d9d9d9;
    color: #4d4d4d; }
  @media (min-width: 60em) {
    #pnlSearch input[type="text"] {
      max-width: 50%; } }
#pnlSearch select, #pnlSearch .library-search input[type="text"], .library-search #pnlSearch input[type="text"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  color: gray;
  font-size: 1em;
  padding: 0.3em 48px 0.3em 0.5em;
  border: 1px solid #cccccc;
  background: #FFF url("/images/arrow-down.png") no-repeat right center;
  padding-right: 0.75em\9\0; }
  #pnlSearch select:hover, #pnlSearch .library-search input[type="text"]:hover, .library-search #pnlSearch input[type="text"]:hover {
    color: #4d4d4d; }
  .right-column-content #pnlSearch select, .right-column-content #pnlSearch .library-search input[type="text"], .library-search .right-column-content #pnlSearch input[type="text"] {
    width: 100%; }
  @media (min-width: 42em) {
    #pnlSearch select, #pnlSearch .library-search input[type="text"], .library-search #pnlSearch input[type="text"] {
      width: inherit; } }
#pnlSearch select::-ms-expand, #pnlSearch .library-search input[type="text"]::-ms-expand, .library-search #pnlSearch input[type="text"]::-ms-expand {
  display: none; }
@media (min-width: 60em) {
  #pnlSearch select, #pnlSearch .library-search input[type="text"], .library-search #pnlSearch input[type="text"] {
    width: 50%; } }
#pnlSearch select select + select, #pnlSearch .library-search input[type="text"] select + select, .library-search #pnlSearch input[type="text"] select + select, #pnlSearch select .library-search input[type="text"] + select, .library-search #pnlSearch select input[type="text"] + select, #pnlSearch .library-search input[type="text"] input[type="text"] + select, .library-search #pnlSearch input[type="text"] input[type="text"] + select, #pnlSearch select .library-search select + input[type="text"], .library-search #pnlSearch select select + input[type="text"], #pnlSearch .library-search input[type="text"] select + input[type="text"], .library-search #pnlSearch input[type="text"] select + input[type="text"], #pnlSearch select .library-search input[type="text"] + input[type="text"], .library-search #pnlSearch select input[type="text"] + input[type="text"], #pnlSearch .library-search input[type="text"] input[type="text"] + input[type="text"], .library-search #pnlSearch input[type="text"] input[type="text"] + input[type="text"] {
  margin-top: 0.5em; }

/** Legacy Content in Responsive Wrapper **/
.left-column-wrapper {
  display: table-header-group; }
  @media (min-width: 60em) {
    .left-column-wrapper {
      display: inline-block;
      max-width: calc(100% - 18em);
      max-width: -moz-calc(100% - 18em);
      max-width: -webkit-calc(100% - 18em); } }

.right-column-wrapper {
  display: table-footer-group; }
  @media (min-width: 60em) {
    .right-column-wrapper {
      display: inline-block;
      float: right;
      width: 16em; }
      .pl-alpha .right-column-wrapper {
        margin: 2em 0 1em 2em; }
      .pl-wide .right-column-wrapper {
        margin: 0 0 1em 2em; } }
  .right-column-wrapper .right-column-content {
    padding: 1em;
    margin-bottom: 1em;
    border: 1px solid #d9d9d9; }
    .right-column-wrapper .right-column-content h4,
    .right-column-wrapper .right-column-content .h4 {
      font-size: 1em;
      font-weight: 400;
      text-transform: uppercase;
      color: #a0a0a0;
      margin: 0 0 0.5em; }
      .right-column-wrapper .right-column-content h4 a,
      .right-column-wrapper .right-column-content .h4 a {
        color: #a0a0a0; }
        .right-column-wrapper .right-column-content h4 a:hover,
        .right-column-wrapper .right-column-content .h4 a:hover {
          color: #c22033; }
    .right-column-wrapper .right-column-content .SideMenuBody,
    .right-column-wrapper .right-column-content p {
      font-size: 0.75em; }
    .right-column-wrapper .right-column-content .SideMenuBody a,
    .right-column-wrapper .right-column-content a {
      color: #c22033; }
      .right-column-wrapper .right-column-content .SideMenuBody a:hover,
      .right-column-wrapper .right-column-content a:hover {
        color: #000; }
  .right-column-wrapper select, .right-column-wrapper .library-search input[type="text"], .library-search .right-column-wrapper input[type="text"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    color: gray;
    font-size: 1em;
    padding: 0.3em 48px 0.3em 0.5em;
    border: 1px solid #cccccc;
    background: #FFF url("/images/arrow-down.png") no-repeat right center;
    padding-right: 0.75em\9\0; }
    .right-column-wrapper select:hover, .right-column-wrapper .library-search input[type="text"]:hover, .library-search .right-column-wrapper input[type="text"]:hover {
      color: #4d4d4d; }
  .right-column-wrapper select::-ms-expand, .right-column-wrapper .library-search input[type="text"]::-ms-expand, .library-search .right-column-wrapper input[type="text"]::-ms-expand {
    display: none; }
  .right-column-wrapper select + select, .right-column-wrapper .library-search input[type="text"] + select, .library-search .right-column-wrapper input[type="text"] + select, .right-column-wrapper .library-search select + input[type="text"], .library-search .right-column-wrapper select + input[type="text"], .right-column-wrapper .library-search input[type="text"] + input[type="text"], .library-search .right-column-wrapper input[type="text"] + input[type="text"] {
    margin-top: 0.5em; }
  .right-column-wrapper form {
    margin-top: 0.5em;
    width: 100%; }

/** OCE Headings **/
.image-title-wrapper {
  position: relative;
  width: 100%;
  margin: 2em 0 0; }
  .image-title-wrapper img {
    width: 100%;
    z-index: 1; }

.image-title {
  position: relative;
  bottom: inherit;
  right: inherit; }
  @media (min-width: 55em) {
    .image-title {
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 2; } }
  .image-title h1 {
    color: #000;
    padding: inherit;
    font-size: 1.5em;
    margin: 0.5em 0;
    text-shadow: none;
    text-align: left; }
    @media (min-width: 30em) {
      .image-title h1 {
        font-size: 2em; } }
    @media (min-width: 55em) {
      .image-title h1 {
        color: #FFF;
        margin: 1em;
        font-size: 1.75em;
        text-shadow: 1px 1px 1px #000;
        text-align: right; } }

.page-content .redheading, .stl-main .redheading {
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
  color: #c22033; }
  @media (min-width: 55em) {
    .page-content .redheading, .stl-main .redheading {
      margin: 0.5em 0 1rem;
      text-transform: none;
      font-size: 2em;
      background-color: #c22033;
      line-height: 30px;
      color: #FFF;
      padding: 5px 10px; } }

.news-thumbnail {
  display: inline-block;
  float: left;
  margin-right: 1em; }

/** Student Housing Image Gallery **/
.housing-gallery img {
  width: 100%;
  margin: 1em 0; }
  @media (min-width: 40em) {
    .housing-gallery img {
      width: 48%;
      margin-right: 2%; }
      .housing-gallery img:nth-child(2n+2) {
        margin-right: 0; } }

/*# sourceMappingURL=mq-base.css.map */
