/* inline style sheet #1 */
:not(.sb-show-main) > .sb-main,
  :not(.sb-show-nopreview) > .sb-nopreview,
  :not(.sb-show-errordisplay) > .sb-errordisplay {
    display: none;
  } 

  .sb-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    font-family: "Nunito Sans", -apple-system, ".SFNSText-Regular", "San Francisco", BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow: auto;
  }

  .sb-heading {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;
    margin: 10px 0;
    padding-right: 25px;
  }

  .sb-nopreview {
    display: flex;
    align-content: center;
    justify-content: center;
  }

  .sb-nopreview_main {
    margin: auto;
    padding: 30px;
    border-radius: 10px;
    background: rgba(0,0,0,0.03);
  }

  .sb-nopreview_heading {
    text-align: center;
  }

  .sb-errordisplay {
    border: 20px solid rgb(187, 49, 49);
    background: #222;
    color: #fff;
    z-index: 999999;
  }

  .sb-errordisplay_code {
    padding: 10px;
    background: #000;
    color: #eee;
    font-family: "Operator Mono", "Fira Code Retina", "Fira Code", "FiraCode-Retina", "Andale Mono", "Lucida Console", Consolas, Monaco, monospace;
  }

  .sb-errordisplay pre {
    white-space: pre-wrap;
  }

/* end inline style sheet #1 */

/* inline style sheet #2 */
#root[hidden],
      #docs-root[hidden] {
        display: none !important;
      }

/* end inline style sheet #2 */



/* inline style sheet #3 */
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* end inline style sheet #3 */


/* inline style sheet #4 */
.align-baseline {
 vertical-align:baseline !important
}
.align-top {
 vertical-align:top !important
}
.align-middle {
 vertical-align:middle !important
}
.align-bottom {
 vertical-align:bottom !important
}
.align-text-bottom {
 vertical-align:text-bottom !important
}
.align-text-top {
 vertical-align:text-top !important
}
.bg-primary {
 background-color:#007bff !important
}
a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
 background-color:#0062cc !important
}
.bg-secondary {
 background-color:#6c757d !important
}
a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
 background-color:#545b62 !important
}
.bg-success {
 background-color:#28a745 !important
}
a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
 background-color:#1e7e34 !important
}
.bg-info {
 background-color:#17a2b8 !important
}
a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
 background-color:#117a8b !important
}
.bg-warning {
 background-color:#ffc107 !important
}
a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
 background-color:#d39e00 !important
}
.bg-danger {
 background-color:#dc3545 !important
}
a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
 background-color:#bd2130 !important
}
.bg-light {
 background-color:#f8f9fa !important
}
a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
 background-color:#dae0e5 !important
}
.bg-dark {
 background-color:#343a40 !important
}
a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
 background-color:#1d2124 !important
}
.bg-white {
 background-color:#fff !important
}
.bg-transparent {
 background-color:transparent !important
}
.border {
 border:1px solid #dee2e6 !important
}
.border-top {
 border-top:1px solid #dee2e6 !important
}
.border-right {
 border-right:1px solid #dee2e6 !important
}
.border-bottom {
 border-bottom:1px solid #dee2e6 !important
}
.border-left {
 border-left:1px solid #dee2e6 !important
}
.border-0 {
 border:0 !important
}
.border-top-0 {
 border-top:0 !important
}
.border-right-0 {
 border-right:0 !important
}
.border-bottom-0 {
 border-bottom:0 !important
}
.border-left-0 {
 border-left:0 !important
}
.border-primary {
 border-color:#007bff !important
}
.border-secondary {
 border-color:#6c757d !important
}
.border-success {
 border-color:#28a745 !important
}
.border-info {
 border-color:#17a2b8 !important
}
.border-warning {
 border-color:#ffc107 !important
}
.border-danger {
 border-color:#dc3545 !important
}
.border-light {
 border-color:#f8f9fa !important
}
.border-dark {
 border-color:#343a40 !important
}
.border-white {
 border-color:#fff !important
}
.rounded-sm {
 border-radius:.2rem !important
}
.rounded {
 border-radius:.25rem !important
}
.rounded-top {
 border-top-left-radius:.25rem !important;
 border-top-right-radius:.25rem !important
}
.rounded-right {
 border-top-right-radius:.25rem !important;
 border-bottom-right-radius:.25rem !important
}
.rounded-bottom {
 border-bottom-right-radius:.25rem !important;
 border-bottom-left-radius:.25rem !important
}
.rounded-left {
 border-top-left-radius:.25rem !important;
 border-bottom-left-radius:.25rem !important
}
.rounded-lg {
 border-radius:.3rem !important
}
.rounded-circle {
 border-radius:50% !important
}
.rounded-pill {
 border-radius:50rem !important
}
.rounded-0 {
 border-radius:0 !important
}
.clearfix::after {
 display:block;
 clear:both;
 content:""
}
.d-none {
 display:none !important
}
.d-inline {
 display:inline !important
}
.d-inline-block {
 display:inline-block !important
}
.d-block {
 display:block !important
}
.d-table {
 display:table !important
}
.d-table-row {
 display:table-row !important
}
.d-table-cell {
 display:table-cell !important
}
.d-flex {
 display:flex !important
}
.d-inline-flex {
 display:inline-flex !important
}
@media (min-width: 299px) {
 .d-sm-none {
  display:none !important
 }
 .d-sm-inline {
  display:inline !important
 }
 .d-sm-inline-block {
  display:inline-block !important
 }
 .d-sm-block {
  display:block !important
 }
 .d-sm-table {
  display:table !important
 }
 .d-sm-table-row {
  display:table-row !important
 }
 .d-sm-table-cell {
  display:table-cell !important
 }
 .d-sm-flex {
  display:flex !important
 }
 .d-sm-inline-flex {
  display:inline-flex !important
 }
}
@media (min-width: 679px) {
 .d-md-none {
  display:none !important
 }
 .d-md-inline {
  display:inline !important
 }
 .d-md-inline-block {
  display:inline-block !important
 }
 .d-md-block {
  display:block !important
 }
 .d-md-table {
  display:table !important
 }
 .d-md-table-row {
  display:table-row !important
 }
 .d-md-table-cell {
  display:table-cell !important
 }
 .d-md-flex {
  display:flex !important
 }
 .d-md-inline-flex {
  display:inline-flex !important
 }
}
@media (min-width: 899px) {
 .d-lg-none {
  display:none !important
 }
 .d-lg-inline {
  display:inline !important
 }
 .d-lg-inline-block {
  display:inline-block !important
 }
 .d-lg-block {
  display:block !important
 }
 .d-lg-table {
  display:table !important
 }
 .d-lg-table-row {
  display:table-row !important
 }
 .d-lg-table-cell {
  display:table-cell !important
 }
 .d-lg-flex {
  display:flex !important
 }
 .d-lg-inline-flex {
  display:inline-flex !important
 }
}
@media (min-width: 1299px) {
 .d-xl-none {
  display:none !important
 }
 .d-xl-inline {
  display:inline !important
 }
 .d-xl-inline-block {
  display:inline-block !important
 }
 .d-xl-block {
  display:block !important
 }
 .d-xl-table {
  display:table !important
 }
 .d-xl-table-row {
  display:table-row !important
 }
 .d-xl-table-cell {
  display:table-cell !important
 }
 .d-xl-flex {
  display:flex !important
 }
 .d-xl-inline-flex {
  display:inline-flex !important
 }
}
@media print {
 .d-print-none {
  display:none !important
 }
 .d-print-inline {
  display:inline !important
 }
 .d-print-inline-block {
  display:inline-block !important
 }
 .d-print-block {
  display:block !important
 }
 .d-print-table {
  display:table !important
 }
 .d-print-table-row {
  display:table-row !important
 }
 .d-print-table-cell {
  display:table-cell !important
 }
 .d-print-flex {
  display:flex !important
 }
 .d-print-inline-flex {
  display:inline-flex !important
 }
}
.embed-responsive {
 position:relative;
 display:block;
 width:100%;
 padding:0;
 overflow:hidden
}
.embed-responsive::before {
 display:block;
 content:""
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%;
 border:0
}
.embed-responsive-21by9::before {
 padding-top:42.85714%
}
.embed-responsive-16by9::before {
 padding-top:56.25%
}
.embed-responsive-4by3::before {
 padding-top:75%
}
.embed-responsive-1by1::before {
 padding-top:100%
}
.flex-row {
 flex-direction:row !important
}
.flex-column {
 flex-direction:column !important
}
.flex-row-reverse {
 flex-direction:row-reverse !important
}
.flex-column-reverse {
 flex-direction:column-reverse !important
}
.flex-wrap {
 flex-wrap:wrap !important
}
.flex-nowrap {
 flex-wrap:nowrap !important
}
.flex-wrap-reverse {
 flex-wrap:wrap-reverse !important
}
.flex-fill {
 flex:1 1 auto !important
}
.flex-grow-0 {
 flex-grow:0 !important
}
.flex-grow-1 {
 flex-grow:1 !important
}
.flex-shrink-0 {
 flex-shrink:0 !important
}
.flex-shrink-1 {
 flex-shrink:1 !important
}
.justify-content-start {
 justify-content:flex-start !important
}
.justify-content-end {
 justify-content:flex-end !important
}
.justify-content-center {
 justify-content:center !important
}
.justify-content-between {
 justify-content:space-between !important
}
.justify-content-around {
 justify-content:space-around !important
}
.align-items-start {
 align-items:flex-start !important
}
.align-items-end {
 align-items:flex-end !important
}
.align-items-center {
 align-items:center !important
}
.align-items-baseline {
 align-items:baseline !important
}
.align-items-stretch {
 align-items:stretch !important
}
.align-content-start {
 align-content:flex-start !important
}
.align-content-end {
 align-content:flex-end !important
}
.align-content-center {
 align-content:center !important
}
.align-content-between {
 align-content:space-between !important
}
.align-content-around {
 align-content:space-around !important
}
.align-content-stretch {
 align-content:stretch !important
}
.align-self-auto {
 align-self:auto !important
}
.align-self-start {
 align-self:flex-start !important
}
.align-self-end {
 align-self:flex-end !important
}
.align-self-center {
 align-self:center !important
}
.align-self-baseline {
 align-self:baseline !important
}
.align-self-stretch {
 align-self:stretch !important
}
@media (min-width: 299px) {
 .flex-sm-row {
  flex-direction:row !important
 }
 .flex-sm-column {
  flex-direction:column !important
 }
 .flex-sm-row-reverse {
  flex-direction:row-reverse !important
 }
 .flex-sm-column-reverse {
  flex-direction:column-reverse !important
 }
 .flex-sm-wrap {
  flex-wrap:wrap !important
 }
 .flex-sm-nowrap {
  flex-wrap:nowrap !important
 }
 .flex-sm-wrap-reverse {
  flex-wrap:wrap-reverse !important
 }
 .flex-sm-fill {
  flex:1 1 auto !important
 }
 .flex-sm-grow-0 {
  flex-grow:0 !important
 }
 .flex-sm-grow-1 {
  flex-grow:1 !important
 }
 .flex-sm-shrink-0 {
  flex-shrink:0 !important
 }
 .flex-sm-shrink-1 {
  flex-shrink:1 !important
 }
 .justify-content-sm-start {
  justify-content:flex-start !important
 }
 .justify-content-sm-end {
  justify-content:flex-end !important
 }
 .justify-content-sm-center {
  justify-content:center !important
 }
 .justify-content-sm-between {
  justify-content:space-between !important
 }
 .justify-content-sm-around {
  justify-content:space-around !important
 }
 .align-items-sm-start {
  align-items:flex-start !important
 }
 .align-items-sm-end {
  align-items:flex-end !important
 }
 .align-items-sm-center {
  align-items:center !important
 }
 .align-items-sm-baseline {
  align-items:baseline !important
 }
 .align-items-sm-stretch {
  align-items:stretch !important
 }
 .align-content-sm-start {
  align-content:flex-start !important
 }
 .align-content-sm-end {
  align-content:flex-end !important
 }
 .align-content-sm-center {
  align-content:center !important
 }
 .align-content-sm-between {
  align-content:space-between !important
 }
 .align-content-sm-around {
  align-content:space-around !important
 }
 .align-content-sm-stretch {
  align-content:stretch !important
 }
 .align-self-sm-auto {
  align-self:auto !important
 }
 .align-self-sm-start {
  align-self:flex-start !important
 }
 .align-self-sm-end {
  align-self:flex-end !important
 }
 .align-self-sm-center {
  align-self:center !important
 }
 .align-self-sm-baseline {
  align-self:baseline !important
 }
 .align-self-sm-stretch {
  align-self:stretch !important
 }
}
@media (min-width: 679px) {
 .flex-md-row {
  flex-direction:row !important
 }
 .flex-md-column {
  flex-direction:column !important
 }
 .flex-md-row-reverse {
  flex-direction:row-reverse !important
 }
 .flex-md-column-reverse {
  flex-direction:column-reverse !important
 }
 .flex-md-wrap {
  flex-wrap:wrap !important
 }
 .flex-md-nowrap {
  flex-wrap:nowrap !important
 }
 .flex-md-wrap-reverse {
  flex-wrap:wrap-reverse !important
 }
 .flex-md-fill {
  flex:1 1 auto !important
 }
 .flex-md-grow-0 {
  flex-grow:0 !important
 }
 .flex-md-grow-1 {
  flex-grow:1 !important
 }
 .flex-md-shrink-0 {
  flex-shrink:0 !important
 }
 .flex-md-shrink-1 {
  flex-shrink:1 !important
 }
 .justify-content-md-start {
  justify-content:flex-start !important
 }
 .justify-content-md-end {
  justify-content:flex-end !important
 }
 .justify-content-md-center {
  justify-content:center !important
 }
 .justify-content-md-between {
  justify-content:space-between !important
 }
 .justify-content-md-around {
  justify-content:space-around !important
 }
 .align-items-md-start {
  align-items:flex-start !important
 }
 .align-items-md-end {
  align-items:flex-end !important
 }
 .align-items-md-center {
  align-items:center !important
 }
 .align-items-md-baseline {
  align-items:baseline !important
 }
 .align-items-md-stretch {
  align-items:stretch !important
 }
 .align-content-md-start {
  align-content:flex-start !important
 }
 .align-content-md-end {
  align-content:flex-end !important
 }
 .align-content-md-center {
  align-content:center !important
 }
 .align-content-md-between {
  align-content:space-between !important
 }
 .align-content-md-around {
  align-content:space-around !important
 }
 .align-content-md-stretch {
  align-content:stretch !important
 }
 .align-self-md-auto {
  align-self:auto !important
 }
 .align-self-md-start {
  align-self:flex-start !important
 }
 .align-self-md-end {
  align-self:flex-end !important
 }
 .align-self-md-center {
  align-self:center !important
 }
 .align-self-md-baseline {
  align-self:baseline !important
 }
 .align-self-md-stretch {
  align-self:stretch !important
 }
}
@media (min-width: 899px) {
 .flex-lg-row {
  flex-direction:row !important
 }
 .flex-lg-column {
  flex-direction:column !important
 }
 .flex-lg-row-reverse {
  flex-direction:row-reverse !important
 }
 .flex-lg-column-reverse {
  flex-direction:column-reverse !important
 }
 .flex-lg-wrap {
  flex-wrap:wrap !important
 }
 .flex-lg-nowrap {
  flex-wrap:nowrap !important
 }
 .flex-lg-wrap-reverse {
  flex-wrap:wrap-reverse !important
 }
 .flex-lg-fill {
  flex:1 1 auto !important
 }
 .flex-lg-grow-0 {
  flex-grow:0 !important
 }
 .flex-lg-grow-1 {
  flex-grow:1 !important
 }
 .flex-lg-shrink-0 {
  flex-shrink:0 !important
 }
 .flex-lg-shrink-1 {
  flex-shrink:1 !important
 }
 .justify-content-lg-start {
  justify-content:flex-start !important
 }
 .justify-content-lg-end {
  justify-content:flex-end !important
 }
 .justify-content-lg-center {
  justify-content:center !important
 }
 .justify-content-lg-between {
  justify-content:space-between !important
 }
 .justify-content-lg-around {
  justify-content:space-around !important
 }
 .align-items-lg-start {
  align-items:flex-start !important
 }
 .align-items-lg-end {
  align-items:flex-end !important
 }
 .align-items-lg-center {
  align-items:center !important
 }
 .align-items-lg-baseline {
  align-items:baseline !important
 }
 .align-items-lg-stretch {
  align-items:stretch !important
 }
 .align-content-lg-start {
  align-content:flex-start !important
 }
 .align-content-lg-end {
  align-content:flex-end !important
 }
 .align-content-lg-center {
  align-content:center !important
 }
 .align-content-lg-between {
  align-content:space-between !important
 }
 .align-content-lg-around {
  align-content:space-around !important
 }
 .align-content-lg-stretch {
  align-content:stretch !important
 }
 .align-self-lg-auto {
  align-self:auto !important
 }
 .align-self-lg-start {
  align-self:flex-start !important
 }
 .align-self-lg-end {
  align-self:flex-end !important
 }
 .align-self-lg-center {
  align-self:center !important
 }
 .align-self-lg-baseline {
  align-self:baseline !important
 }
 .align-self-lg-stretch {
  align-self:stretch !important
 }
}
@media (min-width: 1299px) {
 .flex-xl-row {
  flex-direction:row !important
 }
 .flex-xl-column {
  flex-direction:column !important
 }
 .flex-xl-row-reverse {
  flex-direction:row-reverse !important
 }
 .flex-xl-column-reverse {
  flex-direction:column-reverse !important
 }
 .flex-xl-wrap {
  flex-wrap:wrap !important
 }
 .flex-xl-nowrap {
  flex-wrap:nowrap !important
 }
 .flex-xl-wrap-reverse {
  flex-wrap:wrap-reverse !important
 }
 .flex-xl-fill {
  flex:1 1 auto !important
 }
 .flex-xl-grow-0 {
  flex-grow:0 !important
 }
 .flex-xl-grow-1 {
  flex-grow:1 !important
 }
 .flex-xl-shrink-0 {
  flex-shrink:0 !important
 }
 .flex-xl-shrink-1 {
  flex-shrink:1 !important
 }
 .justify-content-xl-start {
  justify-content:flex-start !important
 }
 .justify-content-xl-end {
  justify-content:flex-end !important
 }
 .justify-content-xl-center {
  justify-content:center !important
 }
 .justify-content-xl-between {
  justify-content:space-between !important
 }
 .justify-content-xl-around {
  justify-content:space-around !important
 }
 .align-items-xl-start {
  align-items:flex-start !important
 }
 .align-items-xl-end {
  align-items:flex-end !important
 }
 .align-items-xl-center {
  align-items:center !important
 }
 .align-items-xl-baseline {
  align-items:baseline !important
 }
 .align-items-xl-stretch {
  align-items:stretch !important
 }
 .align-content-xl-start {
  align-content:flex-start !important
 }
 .align-content-xl-end {
  align-content:flex-end !important
 }
 .align-content-xl-center {
  align-content:center !important
 }
 .align-content-xl-between {
  align-content:space-between !important
 }
 .align-content-xl-around {
  align-content:space-around !important
 }
 .align-content-xl-stretch {
  align-content:stretch !important
 }
 .align-self-xl-auto {
  align-self:auto !important
 }
 .align-self-xl-start {
  align-self:flex-start !important
 }
 .align-self-xl-end {
  align-self:flex-end !important
 }
 .align-self-xl-center {
  align-self:center !important
 }
 .align-self-xl-baseline {
  align-self:baseline !important
 }
 .align-self-xl-stretch {
  align-self:stretch !important
 }
}
.float-left {
 float:left !important
}
.float-right {
 float:right !important
}
.float-none {
 float:none !important
}
@media (min-width: 299px) {
 .float-sm-left {
  float:left !important
 }
 .float-sm-right {
  float:right !important
 }
 .float-sm-none {
  float:none !important
 }
}
@media (min-width: 679px) {
 .float-md-left {
  float:left !important
 }
 .float-md-right {
  float:right !important
 }
 .float-md-none {
  float:none !important
 }
}
@media (min-width: 899px) {
 .float-lg-left {
  float:left !important
 }
 .float-lg-right {
  float:right !important
 }
 .float-lg-none {
  float:none !important
 }
}
@media (min-width: 1299px) {
 .float-xl-left {
  float:left !important
 }
 .float-xl-right {
  float:right !important
 }
 .float-xl-none {
  float:none !important
 }
}
.user-select-all {
 -webkit-user-select:all !important;
 -moz-user-select:all !important;
 -ms-user-select:all !important;
 user-select:all !important
}
.user-select-auto {
 -webkit-user-select:auto !important;
 -moz-user-select:auto !important;
 -ms-user-select:auto !important;
 user-select:auto !important
}
.user-select-none {
 -webkit-user-select:none !important;
 -moz-user-select:none !important;
 -ms-user-select:none !important;
 user-select:none !important
}
.overflow-auto {
 overflow:auto !important
}
.overflow-hidden {
 overflow:hidden !important
}
.position-static {
 position:static !important
}
.position-relative {
 position:relative !important
}
.position-absolute {
 position:absolute !important
}
.position-fixed {
 position:fixed !important
}
.position-sticky {
 position:-webkit-sticky !important;
 position:sticky !important
}
.fixed-top {
 position:fixed;
 top:0;
 right:0;
 left:0;
 z-index:1030
}
.fixed-bottom {
 position:fixed;
 right:0;
 bottom:0;
 left:0;
 z-index:1030
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
 .sticky-top {
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:1020
 }
}
.sr-only {
 position:absolute;
 width:1px;
 height:1px;
 padding:0;
 margin:-1px;
 overflow:hidden;
 clip:rect(0, 0, 0, 0);
 white-space:nowrap;
 border:0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
 position:static;
 width:auto;
 height:auto;
 overflow:visible;
 clip:auto;
 white-space:normal
}
.shadow-sm {
 box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important
}
.shadow {
 box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important
}
.shadow-lg {
 box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important
}
.shadow-none {
 box-shadow:none !important
}
.w-25 {
 width:25% !important
}
.w-50 {
 width:50% !important
}
.w-75 {
 width:75% !important
}
.w-100 {
 width:100% !important
}
.w-auto {
 width:auto !important
}
.h-25 {
 height:25% !important
}
.h-50 {
 height:50% !important
}
.h-75 {
 height:75% !important
}
.h-100 {
 height:100% !important
}
.h-auto {
 height:auto !important
}
.mw-100 {
 max-width:100% !important
}
.mh-100 {
 max-height:100% !important
}
.min-vw-100 {
 min-width:100vw !important
}
.min-vh-100 {
 min-height:100vh !important
}
.vw-100 {
 width:100vw !important
}
.vh-100 {
 height:100vh !important
}
.m-0 {
 margin:0 !important
}
.mt-0,
.my-0 {
 margin-top:0 !important
}
.mr-0,
.mx-0 {
 margin-right:0 !important
}
.mb-0,
.my-0 {
 margin-bottom:0 !important
}
.ml-0,
.mx-0 {
 margin-left:0 !important
}
.m-1 {
 margin:.25rem !important
}
.mt-1,
.my-1 {
 margin-top:.25rem !important
}
.mr-1,
.mx-1 {
 margin-right:.25rem !important
}
.mb-1,
.my-1 {
 margin-bottom:.25rem !important
}
.ml-1,
.mx-1 {
 margin-left:.25rem !important
}
.m-2 {
 margin:.5rem !important
}
.mt-2,
.my-2 {
 margin-top:.5rem !important
}
.mr-2,
.mx-2 {
 margin-right:.5rem !important
}
.mb-2,
.my-2 {
 margin-bottom:.5rem !important
}
.ml-2,
.mx-2 {
 margin-left:.5rem !important
}
.m-3 {
 margin:1rem !important
}
.mt-3,
.my-3 {
 margin-top:1rem !important
}
.mr-3,
.mx-3 {
 margin-right:1rem !important
}
.mb-3,
.my-3 {
 margin-bottom:1rem !important
}
.ml-3,
.mx-3 {
 margin-left:1rem !important
}
.m-4 {
 margin:1.5rem !important
}
.mt-4,
.my-4 {
 margin-top:1.5rem !important
}
.mr-4,
.mx-4 {
 margin-right:1.5rem !important
}
.mb-4,
.my-4 {
 margin-bottom:1.5rem !important
}
.ml-4,
.mx-4 {
 margin-left:1.5rem !important
}
.m-5 {
 margin:2rem !important
}
.mt-5,
.my-5 {
 margin-top:2rem !important
}
.mr-5,
.mx-5 {
 margin-right:2rem !important
}
.mb-5,
.my-5 {
 margin-bottom:2rem !important
}
.ml-5,
.mx-5 {
 margin-left:2rem !important
}
.m-6 {
 margin:2.5rem !important
}
.mt-6,
.my-6 {
 margin-top:2.5rem !important
}
.mr-6,
.mx-6 {
 margin-right:2.5rem !important
}
.mb-6,
.my-6 {
 margin-bottom:2.5rem !important
}
.ml-6,
.mx-6 {
 margin-left:2.5rem !important
}
.m-7 {
 margin:3rem !important
}
.mt-7,
.my-7 {
 margin-top:3rem !important
}
.mr-7,
.mx-7 {
 margin-right:3rem !important
}
.mb-7,
.my-7 {
 margin-bottom:3rem !important
}
.ml-7,
.mx-7 {
 margin-left:3rem !important
}
.m-8 {
 margin:3.5rem !important
}
.mt-8,
.my-8 {
 margin-top:3.5rem !important
}
.mr-8,
.mx-8 {
 margin-right:3.5rem !important
}
.mb-8,
.my-8 {
 margin-bottom:3.5rem !important
}
.ml-8,
.mx-8 {
 margin-left:3.5rem !important
}
.m-10 {
 margin:6rem !important
}
.mt-10,
.my-10 {
 margin-top:6rem !important
}
.mr-10,
.mx-10 {
 margin-right:6rem !important
}
.mb-10,
.my-10 {
 margin-bottom:6rem !important
}
.ml-10,
.mx-10 {
 margin-left:6rem !important
}
.p-0 {
 padding:0 !important
}
.pt-0,
.py-0 {
 padding-top:0 !important
}
.pr-0,
.px-0 {
 padding-right:0 !important
}
.pb-0,
.py-0 {
 padding-bottom:0 !important
}
.pl-0,
.px-0 {
 padding-left:0 !important
}
.p-1 {
 padding:.25rem !important
}
.pt-1,
.py-1 {
 padding-top:.25rem !important
}
.pr-1,
.px-1 {
 padding-right:.25rem !important
}
.pb-1,
.py-1 {
 padding-bottom:.25rem !important
}
.pl-1,
.px-1 {
 padding-left:.25rem !important
}
.p-2 {
 padding:.5rem !important
}
.pt-2,
.py-2 {
 padding-top:.5rem !important
}
.pr-2,
.px-2 {
 padding-right:.5rem !important
}
.pb-2,
.py-2 {
 padding-bottom:.5rem !important
}
.pl-2,
.px-2 {
 padding-left:.5rem !important
}
.p-3 {
 padding:1rem !important
}
.pt-3,
.py-3 {
 padding-top:1rem !important
}
.pr-3,
.px-3 {
 padding-right:1rem !important
}
.pb-3,
.py-3 {
 padding-bottom:1rem !important
}
.pl-3,
.px-3 {
 padding-left:1rem !important
}
.p-4 {
 padding:1.5rem !important
}
.pt-4,
.py-4 {
 padding-top:1.5rem !important
}
.pr-4,
.px-4 {
 padding-right:1.5rem !important
}
.pb-4,
.py-4 {
 padding-bottom:1.5rem !important
}
.pl-4,
.px-4 {
 padding-left:1.5rem !important
}
.p-5 {
 padding:2rem !important
}
.pt-5,
.py-5 {
 padding-top:2rem !important
}
.pr-5,
.px-5 {
 padding-right:2rem !important
}
.pb-5,
.py-5 {
 padding-bottom:2rem !important
}
.pl-5,
.px-5 {
 padding-left:2rem !important
}
.p-6 {
 padding:2.5rem !important
}
.pt-6,
.py-6 {
 padding-top:2.5rem !important
}
.pr-6,
.px-6 {
 padding-right:2.5rem !important
}
.pb-6,
.py-6 {
 padding-bottom:2.5rem !important
}
.pl-6,
.px-6 {
 padding-left:2.5rem !important
}
.p-7 {
 padding:3rem !important
}
.pt-7,
.py-7 {
 padding-top:3rem !important
}
.pr-7,
.px-7 {
 padding-right:3rem !important
}
.pb-7,
.py-7 {
 padding-bottom:3rem !important
}
.pl-7,
.px-7 {
 padding-left:3rem !important
}
.p-8 {
 padding:3.5rem !important
}
.pt-8,
.py-8 {
 padding-top:3.5rem !important
}
.pr-8,
.px-8 {
 padding-right:3.5rem !important
}
.pb-8,
.py-8 {
 padding-bottom:3.5rem !important
}
.pl-8,
.px-8 {
 padding-left:3.5rem !important
}
.p-10 {
 padding:6rem !important
}
.pt-10,
.py-10 {
 padding-top:6rem !important
}
.pr-10,
.px-10 {
 padding-right:6rem !important
}
.pb-10,
.py-10 {
 padding-bottom:6rem !important
}
.pl-10,
.px-10 {
 padding-left:6rem !important
}
.m-n1 {
 margin:-0.25rem !important
}
.mt-n1,
.my-n1 {
 margin-top:-0.25rem !important
}
.mr-n1,
.mx-n1 {
 margin-right:-0.25rem !important
}
.mb-n1,
.my-n1 {
 margin-bottom:-0.25rem !important
}
.ml-n1,
.mx-n1 {
 margin-left:-0.25rem !important
}
.m-n2 {
 margin:-0.25rem !important
}
.mt-n2,
.my-n2 {
 margin-top:-0.25rem !important
}
.mr-n2,
.mx-n2 {
 margin-right:-0.25rem !important
}
.mb-n2,
.my-n2 {
 margin-bottom:-0.25rem !important
}
.ml-n2,
.mx-n2 {
 margin-left:-0.25rem !important
}
.m-n3 {
 margin:-0.25rem !important
}
.mt-n3,
.my-n3 {
 margin-top:-0.25rem !important
}
.mr-n3,
.mx-n3 {
 margin-right:-0.25rem !important
}
.mb-n3,
.my-n3 {
 margin-bottom:-0.25rem !important
}
.ml-n3,
.mx-n3 {
 margin-left:-0.25rem !important
}
.m-n4 {
 margin:-0.25rem !important
}
.mt-n4,
.my-n4 {
 margin-top:-0.25rem !important
}
.mr-n4,
.mx-n4 {
 margin-right:-0.25rem !important
}
.mb-n4,
.my-n4 {
 margin-bottom:-0.25rem !important
}
.ml-n4,
.mx-n4 {
 margin-left:-0.25rem !important
}
.m-n5 {
 margin:-0.25rem !important
}
.mt-n5,
.my-n5 {
 margin-top:-0.25rem !important
}
.mr-n5,
.mx-n5 {
 margin-right:-0.25rem !important
}
.mb-n5,
.my-n5 {
 margin-bottom:-0.25rem !important
}
.ml-n5,
.mx-n5 {
 margin-left:-0.25rem !important
}
.m-n6 {
 margin:-0.25rem !important
}
.mt-n6,
.my-n6 {
 margin-top:-0.25rem !important
}
.mr-n6,
.mx-n6 {
 margin-right:-0.25rem !important
}
.mb-n6,
.my-n6 {
 margin-bottom:-0.25rem !important
}
.ml-n6,
.mx-n6 {
 margin-left:-0.25rem !important
}
.m-n7 {
 margin:-0.25rem !important
}
.mt-n7,
.my-n7 {
 margin-top:-0.25rem !important
}
.mr-n7,
.mx-n7 {
 margin-right:-0.25rem !important
}
.mb-n7,
.my-n7 {
 margin-bottom:-0.25rem !important
}
.ml-n7,
.mx-n7 {
 margin-left:-0.25rem !important
}
.m-n8 {
 margin:-0.25rem !important
}
.mt-n8,
.my-n8 {
 margin-top:-0.25rem !important
}
.mr-n8,
.mx-n8 {
 margin-right:-0.25rem !important
}
.mb-n8,
.my-n8 {
 margin-bottom:-0.25rem !important
}
.ml-n8,
.mx-n8 {
 margin-left:-0.25rem !important
}
.m-n10 {
 margin:-0.25rem !important
}
.mt-n10,
.my-n10 {
 margin-top:-0.25rem !important
}
.mr-n10,
.mx-n10 {
 margin-right:-0.25rem !important
}
.mb-n10,
.my-n10 {
 margin-bottom:-0.25rem !important
}
.ml-n10,
.mx-n10 {
 margin-left:-0.25rem !important
}
.m-auto {
 margin:auto !important
}
.mt-auto,
.my-auto {
 margin-top:auto !important
}
.mr-auto,
.mx-auto {
 margin-right:auto !important
}
.mb-auto,
.my-auto {
 margin-bottom:auto !important
}
.ml-auto,
.mx-auto {
 margin-left:auto !important
}
@media (min-width: 299px) {
 .m-sm-0 {
  margin:0 !important
 }
 .mt-sm-0,
 .my-sm-0 {
  margin-top:0 !important
 }
 .mr-sm-0,
 .mx-sm-0 {
  margin-right:0 !important
 }
 .mb-sm-0,
 .my-sm-0 {
  margin-bottom:0 !important
 }
 .ml-sm-0,
 .mx-sm-0 {
  margin-left:0 !important
 }
 .m-sm-1 {
  margin:.25rem !important
 }
 .mt-sm-1,
 .my-sm-1 {
  margin-top:.25rem !important
 }
 .mr-sm-1,
 .mx-sm-1 {
  margin-right:.25rem !important
 }
 .mb-sm-1,
 .my-sm-1 {
  margin-bottom:.25rem !important
 }
 .ml-sm-1,
 .mx-sm-1 {
  margin-left:.25rem !important
 }
 .m-sm-2 {
  margin:.5rem !important
 }
 .mt-sm-2,
 .my-sm-2 {
  margin-top:.5rem !important
 }
 .mr-sm-2,
 .mx-sm-2 {
  margin-right:.5rem !important
 }
 .mb-sm-2,
 .my-sm-2 {
  margin-bottom:.5rem !important
 }
 .ml-sm-2,
 .mx-sm-2 {
  margin-left:.5rem !important
 }
 .m-sm-3 {
  margin:1rem !important
 }
 .mt-sm-3,
 .my-sm-3 {
  margin-top:1rem !important
 }
 .mr-sm-3,
 .mx-sm-3 {
  margin-right:1rem !important
 }
 .mb-sm-3,
 .my-sm-3 {
  margin-bottom:1rem !important
 }
 .ml-sm-3,
 .mx-sm-3 {
  margin-left:1rem !important
 }
 .m-sm-4 {
  margin:1.5rem !important
 }
 .mt-sm-4,
 .my-sm-4 {
  margin-top:1.5rem !important
 }
 .mr-sm-4,
 .mx-sm-4 {
  margin-right:1.5rem !important
 }
 .mb-sm-4,
 .my-sm-4 {
  margin-bottom:1.5rem !important
 }
 .ml-sm-4,
 .mx-sm-4 {
  margin-left:1.5rem !important
 }
 .m-sm-5 {
  margin:2rem !important
 }
 .mt-sm-5,
 .my-sm-5 {
  margin-top:2rem !important
 }
 .mr-sm-5,
 .mx-sm-5 {
  margin-right:2rem !important
 }
 .mb-sm-5,
 .my-sm-5 {
  margin-bottom:2rem !important
 }
 .ml-sm-5,
 .mx-sm-5 {
  margin-left:2rem !important
 }
 .m-sm-6 {
  margin:2.5rem !important
 }
 .mt-sm-6,
 .my-sm-6 {
  margin-top:2.5rem !important
 }
 .mr-sm-6,
 .mx-sm-6 {
  margin-right:2.5rem !important
 }
 .mb-sm-6,
 .my-sm-6 {
  margin-bottom:2.5rem !important
 }
 .ml-sm-6,
 .mx-sm-6 {
  margin-left:2.5rem !important
 }
 .m-sm-7 {
  margin:3rem !important
 }
 .mt-sm-7,
 .my-sm-7 {
  margin-top:3rem !important
 }
 .mr-sm-7,
 .mx-sm-7 {
  margin-right:3rem !important
 }
 .mb-sm-7,
 .my-sm-7 {
  margin-bottom:3rem !important
 }
 .ml-sm-7,
 .mx-sm-7 {
  margin-left:3rem !important
 }
 .m-sm-8 {
  margin:3.5rem !important
 }
 .mt-sm-8,
 .my-sm-8 {
  margin-top:3.5rem !important
 }
 .mr-sm-8,
 .mx-sm-8 {
  margin-right:3.5rem !important
 }
 .mb-sm-8,
 .my-sm-8 {
  margin-bottom:3.5rem !important
 }
 .ml-sm-8,
 .mx-sm-8 {
  margin-left:3.5rem !important
 }
 .m-sm-10 {
  margin:6rem !important
 }
 .mt-sm-10,
 .my-sm-10 {
  margin-top:6rem !important
 }
 .mr-sm-10,
 .mx-sm-10 {
  margin-right:6rem !important
 }
 .mb-sm-10,
 .my-sm-10 {
  margin-bottom:6rem !important
 }
 .ml-sm-10,
 .mx-sm-10 {
  margin-left:6rem !important
 }
 .p-sm-0 {
  padding:0 !important
 }
 .pt-sm-0,
 .py-sm-0 {
  padding-top:0 !important
 }
 .pr-sm-0,
 .px-sm-0 {
  padding-right:0 !important
 }
 .pb-sm-0,
 .py-sm-0 {
  padding-bottom:0 !important
 }
 .pl-sm-0,
 .px-sm-0 {
  padding-left:0 !important
 }
 .p-sm-1 {
  padding:.25rem !important
 }
 .pt-sm-1,
 .py-sm-1 {
  padding-top:.25rem !important
 }
 .pr-sm-1,
 .px-sm-1 {
  padding-right:.25rem !important
 }
 .pb-sm-1,
 .py-sm-1 {
  padding-bottom:.25rem !important
 }
 .pl-sm-1,
 .px-sm-1 {
  padding-left:.25rem !important
 }
 .p-sm-2 {
  padding:.5rem !important
 }
 .pt-sm-2,
 .py-sm-2 {
  padding-top:.5rem !important
 }
 .pr-sm-2,
 .px-sm-2 {
  padding-right:.5rem !important
 }
 .pb-sm-2,
 .py-sm-2 {
  padding-bottom:.5rem !important
 }
 .pl-sm-2,
 .px-sm-2 {
  padding-left:.5rem !important
 }
 .p-sm-3 {
  padding:1rem !important
 }
 .pt-sm-3,
 .py-sm-3 {
  padding-top:1rem !important
 }
 .pr-sm-3,
 .px-sm-3 {
  padding-right:1rem !important
 }
 .pb-sm-3,
 .py-sm-3 {
  padding-bottom:1rem !important
 }
 .pl-sm-3,
 .px-sm-3 {
  padding-left:1rem !important
 }
 .p-sm-4 {
  padding:1.5rem !important
 }
 .pt-sm-4,
 .py-sm-4 {
  padding-top:1.5rem !important
 }
 .pr-sm-4,
 .px-sm-4 {
  padding-right:1.5rem !important
 }
 .pb-sm-4,
 .py-sm-4 {
  padding-bottom:1.5rem !important
 }
 .pl-sm-4,
 .px-sm-4 {
  padding-left:1.5rem !important
 }
 .p-sm-5 {
  padding:2rem !important
 }
 .pt-sm-5,
 .py-sm-5 {
  padding-top:2rem !important
 }
 .pr-sm-5,
 .px-sm-5 {
  padding-right:2rem !important
 }
 .pb-sm-5,
 .py-sm-5 {
  padding-bottom:2rem !important
 }
 .pl-sm-5,
 .px-sm-5 {
  padding-left:2rem !important
 }
 .p-sm-6 {
  padding:2.5rem !important
 }
 .pt-sm-6,
 .py-sm-6 {
  padding-top:2.5rem !important
 }
 .pr-sm-6,
 .px-sm-6 {
  padding-right:2.5rem !important
 }
 .pb-sm-6,
 .py-sm-6 {
  padding-bottom:2.5rem !important
 }
 .pl-sm-6,
 .px-sm-6 {
  padding-left:2.5rem !important
 }
 .p-sm-7 {
  padding:3rem !important
 }
 .pt-sm-7,
 .py-sm-7 {
  padding-top:3rem !important
 }
 .pr-sm-7,
 .px-sm-7 {
  padding-right:3rem !important
 }
 .pb-sm-7,
 .py-sm-7 {
  padding-bottom:3rem !important
 }
 .pl-sm-7,
 .px-sm-7 {
  padding-left:3rem !important
 }
 .p-sm-8 {
  padding:3.5rem !important
 }
 .pt-sm-8,
 .py-sm-8 {
  padding-top:3.5rem !important
 }
 .pr-sm-8,
 .px-sm-8 {
  padding-right:3.5rem !important
 }
 .pb-sm-8,
 .py-sm-8 {
  padding-bottom:3.5rem !important
 }
 .pl-sm-8,
 .px-sm-8 {
  padding-left:3.5rem !important
 }
 .p-sm-10 {
  padding:6rem !important
 }
 .pt-sm-10,
 .py-sm-10 {
  padding-top:6rem !important
 }
 .pr-sm-10,
 .px-sm-10 {
  padding-right:6rem !important
 }
 .pb-sm-10,
 .py-sm-10 {
  padding-bottom:6rem !important
 }
 .pl-sm-10,
 .px-sm-10 {
  padding-left:6rem !important
 }
 .m-sm-n1 {
  margin:-0.25rem !important
 }
 .mt-sm-n1,
 .my-sm-n1 {
  margin-top:-0.25rem !important
 }
 .mr-sm-n1,
 .mx-sm-n1 {
  margin-right:-0.25rem !important
 }
 .mb-sm-n1,
 .my-sm-n1 {
  margin-bottom:-0.25rem !important
 }
 .ml-sm-n1,
 .mx-sm-n1 {
  margin-left:-0.25rem !important
 }
 .m-sm-n2 {
  margin:-0.25rem !important
 }
 .mt-sm-n2,
 .my-sm-n2 {
  margin-top:-0.25rem !important
 }
 .mr-sm-n2,
 .mx-sm-n2 {
  margin-right:-0.25rem !important
 }
 .mb-sm-n2,
 .my-sm-n2 {
  margin-bottom:-0.25rem !important
 }
 .ml-sm-n2,
 .mx-sm-n2 {
  margin-left:-0.25rem !important
 }
 .m-sm-n3 {
  margin:-0.25rem !important
 }
 .mt-sm-n3,
 .my-sm-n3 {
  margin-top:-0.25rem !important
 }
 .mr-sm-n3,
 .mx-sm-n3 {
  margin-right:-0.25rem !important
 }
 .mb-sm-n3,
 .my-sm-n3 {
  margin-bottom:-0.25rem !important
 }
 .ml-sm-n3,
 .mx-sm-n3 {
  margin-left:-0.25rem !important
 }
 .m-sm-n4 {
  margin:-0.25rem !important
 }
 .mt-sm-n4,
 .my-sm-n4 {
  margin-top:-0.25rem !important
 }
 .mr-sm-n4,
 .mx-sm-n4 {
  margin-right:-0.25rem !important
 }
 .mb-sm-n4,
 .my-sm-n4 {
  margin-bottom:-0.25rem !important
 }
 .ml-sm-n4,
 .mx-sm-n4 {
  margin-left:-0.25rem !important
 }
 .m-sm-n5 {
  margin:-0.25rem !important
 }
 .mt-sm-n5,
 .my-sm-n5 {
  margin-top:-0.25rem !important
 }
 .mr-sm-n5,
 .mx-sm-n5 {
  margin-right:-0.25rem !important
 }
 .mb-sm-n5,
 .my-sm-n5 {
  margin-bottom:-0.25rem !important
 }
 .ml-sm-n5,
 .mx-sm-n5 {
  margin-left:-0.25rem !important
 }
 .m-sm-n6 {
  margin:-0.25rem !important
 }
 .mt-sm-n6,
 .my-sm-n6 {
  margin-top:-0.25rem !important
 }
 .mr-sm-n6,
 .mx-sm-n6 {
  margin-right:-0.25rem !important
 }
 .mb-sm-n6,
 .my-sm-n6 {
  margin-bottom:-0.25rem !important
 }
 .ml-sm-n6,
 .mx-sm-n6 {
  margin-left:-0.25rem !important
 }
 .m-sm-n7 {
  margin:-0.25rem !important
 }
 .mt-sm-n7,
 .my-sm-n7 {
  margin-top:-0.25rem !important
 }
 .mr-sm-n7,
 .mx-sm-n7 {
  margin-right:-0.25rem !important
 }
 .mb-sm-n7,
 .my-sm-n7 {
  margin-bottom:-0.25rem !important
 }
 .ml-sm-n7,
 .mx-sm-n7 {
  margin-left:-0.25rem !important
 }
 .m-sm-n8 {
  margin:-0.25rem !important
 }
 .mt-sm-n8,
 .my-sm-n8 {
  margin-top:-0.25rem !important
 }
 .mr-sm-n8,
 .mx-sm-n8 {
  margin-right:-0.25rem !important
 }
 .mb-sm-n8,
 .my-sm-n8 {
  margin-bottom:-0.25rem !important
 }
 .ml-sm-n8,
 .mx-sm-n8 {
  margin-left:-0.25rem !important
 }
 .m-sm-n10 {
  margin:-0.25rem !important
 }
 .mt-sm-n10,
 .my-sm-n10 {
  margin-top:-0.25rem !important
 }
 .mr-sm-n10,
 .mx-sm-n10 {
  margin-right:-0.25rem !important
 }
 .mb-sm-n10,
 .my-sm-n10 {
  margin-bottom:-0.25rem !important
 }
 .ml-sm-n10,
 .mx-sm-n10 {
  margin-left:-0.25rem !important
 }
 .m-sm-auto {
  margin:auto !important
 }
 .mt-sm-auto,
 .my-sm-auto {
  margin-top:auto !important
 }
 .mr-sm-auto,
 .mx-sm-auto {
  margin-right:auto !important
 }
 .mb-sm-auto,
 .my-sm-auto {
  margin-bottom:auto !important
 }
 .ml-sm-auto,
 .mx-sm-auto {
  margin-left:auto !important
 }
}
@media (min-width: 679px) {
 .m-md-0 {
  margin:0 !important
 }
 .mt-md-0,
 .my-md-0 {
  margin-top:0 !important
 }
 .mr-md-0,
 .mx-md-0 {
  margin-right:0 !important
 }
 .mb-md-0,
 .my-md-0 {
  margin-bottom:0 !important
 }
 .ml-md-0,
 .mx-md-0 {
  margin-left:0 !important
 }
 .m-md-1 {
  margin:.25rem !important
 }
 .mt-md-1,
 .my-md-1 {
  margin-top:.25rem !important
 }
 .mr-md-1,
 .mx-md-1 {
  margin-right:.25rem !important
 }
 .mb-md-1,
 .my-md-1 {
  margin-bottom:.25rem !important
 }
 .ml-md-1,
 .mx-md-1 {
  margin-left:.25rem !important
 }
 .m-md-2 {
  margin:.5rem !important
 }
 .mt-md-2,
 .my-md-2 {
  margin-top:.5rem !important
 }
 .mr-md-2,
 .mx-md-2 {
  margin-right:.5rem !important
 }
 .mb-md-2,
 .my-md-2 {
  margin-bottom:.5rem !important
 }
 .ml-md-2,
 .mx-md-2 {
  margin-left:.5rem !important
 }
 .m-md-3 {
  margin:1rem !important
 }
 .mt-md-3,
 .my-md-3 {
  margin-top:1rem !important
 }
 .mr-md-3,
 .mx-md-3 {
  margin-right:1rem !important
 }
 .mb-md-3,
 .my-md-3 {
  margin-bottom:1rem !important
 }
 .ml-md-3,
 .mx-md-3 {
  margin-left:1rem !important
 }
 .m-md-4 {
  margin:1.5rem !important
 }
 .mt-md-4,
 .my-md-4 {
  margin-top:1.5rem !important
 }
 .mr-md-4,
 .mx-md-4 {
  margin-right:1.5rem !important
 }
 .mb-md-4,
 .my-md-4 {
  margin-bottom:1.5rem !important
 }
 .ml-md-4,
 .mx-md-4 {
  margin-left:1.5rem !important
 }
 .m-md-5 {
  margin:2rem !important
 }
 .mt-md-5,
 .my-md-5 {
  margin-top:2rem !important
 }
 .mr-md-5,
 .mx-md-5 {
  margin-right:2rem !important
 }
 .mb-md-5,
 .my-md-5 {
  margin-bottom:2rem !important
 }
 .ml-md-5,
 .mx-md-5 {
  margin-left:2rem !important
 }
 .m-md-6 {
  margin:2.5rem !important
 }
 .mt-md-6,
 .my-md-6 {
  margin-top:2.5rem !important
 }
 .mr-md-6,
 .mx-md-6 {
  margin-right:2.5rem !important
 }
 .mb-md-6,
 .my-md-6 {
  margin-bottom:2.5rem !important
 }
 .ml-md-6,
 .mx-md-6 {
  margin-left:2.5rem !important
 }
 .m-md-7 {
  margin:3rem !important
 }
 .mt-md-7,
 .my-md-7 {
  margin-top:3rem !important
 }
 .mr-md-7,
 .mx-md-7 {
  margin-right:3rem !important
 }
 .mb-md-7,
 .my-md-7 {
  margin-bottom:3rem !important
 }
 .ml-md-7,
 .mx-md-7 {
  margin-left:3rem !important
 }
 .m-md-8 {
  margin:3.5rem !important
 }
 .mt-md-8,
 .my-md-8 {
  margin-top:3.5rem !important
 }
 .mr-md-8,
 .mx-md-8 {
  margin-right:3.5rem !important
 }
 .mb-md-8,
 .my-md-8 {
  margin-bottom:3.5rem !important
 }
 .ml-md-8,
 .mx-md-8 {
  margin-left:3.5rem !important
 }
 .m-md-10 {
  margin:6rem !important
 }
 .mt-md-10,
 .my-md-10 {
  margin-top:6rem !important
 }
 .mr-md-10,
 .mx-md-10 {
  margin-right:6rem !important
 }
 .mb-md-10,
 .my-md-10 {
  margin-bottom:6rem !important
 }
 .ml-md-10,
 .mx-md-10 {
  margin-left:6rem !important
 }
 .p-md-0 {
  padding:0 !important
 }
 .pt-md-0,
 .py-md-0 {
  padding-top:0 !important
 }
 .pr-md-0,
 .px-md-0 {
  padding-right:0 !important
 }
 .pb-md-0,
 .py-md-0 {
  padding-bottom:0 !important
 }
 .pl-md-0,
 .px-md-0 {
  padding-left:0 !important
 }
 .p-md-1 {
  padding:.25rem !important
 }
 .pt-md-1,
 .py-md-1 {
  padding-top:.25rem !important
 }
 .pr-md-1,
 .px-md-1 {
  padding-right:.25rem !important
 }
 .pb-md-1,
 .py-md-1 {
  padding-bottom:.25rem !important
 }
 .pl-md-1,
 .px-md-1 {
  padding-left:.25rem !important
 }
 .p-md-2 {
  padding:.5rem !important
 }
 .pt-md-2,
 .py-md-2 {
  padding-top:.5rem !important
 }
 .pr-md-2,
 .px-md-2 {
  padding-right:.5rem !important
 }
 .pb-md-2,
 .py-md-2 {
  padding-bottom:.5rem !important
 }
 .pl-md-2,
 .px-md-2 {
  padding-left:.5rem !important
 }
 .p-md-3 {
  padding:1rem !important
 }
 .pt-md-3,
 .py-md-3 {
  padding-top:1rem !important
 }
 .pr-md-3,
 .px-md-3 {
  padding-right:1rem !important
 }
 .pb-md-3,
 .py-md-3 {
  padding-bottom:1rem !important
 }
 .pl-md-3,
 .px-md-3 {
  padding-left:1rem !important
 }
 .p-md-4 {
  padding:1.5rem !important
 }
 .pt-md-4,
 .py-md-4 {
  padding-top:1.5rem !important
 }
 .pr-md-4,
 .px-md-4 {
  padding-right:1.5rem !important
 }
 .pb-md-4,
 .py-md-4 {
  padding-bottom:1.5rem !important
 }
 .pl-md-4,
 .px-md-4 {
  padding-left:1.5rem !important
 }
 .p-md-5 {
  padding:2rem !important
 }
 .pt-md-5,
 .py-md-5 {
  padding-top:2rem !important
 }
 .pr-md-5,
 .px-md-5 {
  padding-right:2rem !important
 }
 .pb-md-5,
 .py-md-5 {
  padding-bottom:2rem !important
 }
 .pl-md-5,
 .px-md-5 {
  padding-left:2rem !important
 }
 .p-md-6 {
  padding:2.5rem !important
 }
 .pt-md-6,
 .py-md-6 {
  padding-top:2.5rem !important
 }
 .pr-md-6,
 .px-md-6 {
  padding-right:2.5rem !important
 }
 .pb-md-6,
 .py-md-6 {
  padding-bottom:2.5rem !important
 }
 .pl-md-6,
 .px-md-6 {
  padding-left:2.5rem !important
 }
 .p-md-7 {
  padding:3rem !important
 }
 .pt-md-7,
 .py-md-7 {
  padding-top:3rem !important
 }
 .pr-md-7,
 .px-md-7 {
  padding-right:3rem !important
 }
 .pb-md-7,
 .py-md-7 {
  padding-bottom:3rem !important
 }
 .pl-md-7,
 .px-md-7 {
  padding-left:3rem !important
 }
 .p-md-8 {
  padding:3.5rem !important
 }
 .pt-md-8,
 .py-md-8 {
  padding-top:3.5rem !important
 }
 .pr-md-8,
 .px-md-8 {
  padding-right:3.5rem !important
 }
 .pb-md-8,
 .py-md-8 {
  padding-bottom:3.5rem !important
 }
 .pl-md-8,
 .px-md-8 {
  padding-left:3.5rem !important
 }
 .p-md-10 {
  padding:6rem !important
 }
 .pt-md-10,
 .py-md-10 {
  padding-top:6rem !important
 }
 .pr-md-10,
 .px-md-10 {
  padding-right:6rem !important
 }
 .pb-md-10,
 .py-md-10 {
  padding-bottom:6rem !important
 }
 .pl-md-10,
 .px-md-10 {
  padding-left:6rem !important
 }
 .m-md-n1 {
  margin:-0.25rem !important
 }
 .mt-md-n1,
 .my-md-n1 {
  margin-top:-0.25rem !important
 }
 .mr-md-n1,
 .mx-md-n1 {
  margin-right:-0.25rem !important
 }
 .mb-md-n1,
 .my-md-n1 {
  margin-bottom:-0.25rem !important
 }
 .ml-md-n1,
 .mx-md-n1 {
  margin-left:-0.25rem !important
 }
 .m-md-n2 {
  margin:-0.25rem !important
 }
 .mt-md-n2,
 .my-md-n2 {
  margin-top:-0.25rem !important
 }
 .mr-md-n2,
 .mx-md-n2 {
  margin-right:-0.25rem !important
 }
 .mb-md-n2,
 .my-md-n2 {
  margin-bottom:-0.25rem !important
 }
 .ml-md-n2,
 .mx-md-n2 {
  margin-left:-0.25rem !important
 }
 .m-md-n3 {
  margin:-0.25rem !important
 }
 .mt-md-n3,
 .my-md-n3 {
  margin-top:-0.25rem !important
 }
 .mr-md-n3,
 .mx-md-n3 {
  margin-right:-0.25rem !important
 }
 .mb-md-n3,
 .my-md-n3 {
  margin-bottom:-0.25rem !important
 }
 .ml-md-n3,
 .mx-md-n3 {
  margin-left:-0.25rem !important
 }
 .m-md-n4 {
  margin:-0.25rem !important
 }
 .mt-md-n4,
 .my-md-n4 {
  margin-top:-0.25rem !important
 }
 .mr-md-n4,
 .mx-md-n4 {
  margin-right:-0.25rem !important
 }
 .mb-md-n4,
 .my-md-n4 {
  margin-bottom:-0.25rem !important
 }
 .ml-md-n4,
 .mx-md-n4 {
  margin-left:-0.25rem !important
 }
 .m-md-n5 {
  margin:-0.25rem !important
 }
 .mt-md-n5,
 .my-md-n5 {
  margin-top:-0.25rem !important
 }
 .mr-md-n5,
 .mx-md-n5 {
  margin-right:-0.25rem !important
 }
 .mb-md-n5,
 .my-md-n5 {
  margin-bottom:-0.25rem !important
 }
 .ml-md-n5,
 .mx-md-n5 {
  margin-left:-0.25rem !important
 }
 .m-md-n6 {
  margin:-0.25rem !important
 }
 .mt-md-n6,
 .my-md-n6 {
  margin-top:-0.25rem !important
 }
 .mr-md-n6,
 .mx-md-n6 {
  margin-right:-0.25rem !important
 }
 .mb-md-n6,
 .my-md-n6 {
  margin-bottom:-0.25rem !important
 }
 .ml-md-n6,
 .mx-md-n6 {
  margin-left:-0.25rem !important
 }
 .m-md-n7 {
  margin:-0.25rem !important
 }
 .mt-md-n7,
 .my-md-n7 {
  margin-top:-0.25rem !important
 }
 .mr-md-n7,
 .mx-md-n7 {
  margin-right:-0.25rem !important
 }
 .mb-md-n7,
 .my-md-n7 {
  margin-bottom:-0.25rem !important
 }
 .ml-md-n7,
 .mx-md-n7 {
  margin-left:-0.25rem !important
 }
 .m-md-n8 {
  margin:-0.25rem !important
 }
 .mt-md-n8,
 .my-md-n8 {
  margin-top:-0.25rem !important
 }
 .mr-md-n8,
 .mx-md-n8 {
  margin-right:-0.25rem !important
 }
 .mb-md-n8,
 .my-md-n8 {
  margin-bottom:-0.25rem !important
 }
 .ml-md-n8,
 .mx-md-n8 {
  margin-left:-0.25rem !important
 }
 .m-md-n10 {
  margin:-0.25rem !important
 }
 .mt-md-n10,
 .my-md-n10 {
  margin-top:-0.25rem !important
 }
 .mr-md-n10,
 .mx-md-n10 {
  margin-right:-0.25rem !important
 }
 .mb-md-n10,
 .my-md-n10 {
  margin-bottom:-0.25rem !important
 }
 .ml-md-n10,
 .mx-md-n10 {
  margin-left:-0.25rem !important
 }
 .m-md-auto {
  margin:auto !important
 }
 .mt-md-auto,
 .my-md-auto {
  margin-top:auto !important
 }
 .mr-md-auto,
 .mx-md-auto {
  margin-right:auto !important
 }
 .mb-md-auto,
 .my-md-auto {
  margin-bottom:auto !important
 }
 .ml-md-auto,
 .mx-md-auto {
  margin-left:auto !important
 }
}
@media (min-width: 899px) {
 .m-lg-0 {
  margin:0 !important
 }
 .mt-lg-0,
 .my-lg-0 {
  margin-top:0 !important
 }
 .mr-lg-0,
 .mx-lg-0 {
  margin-right:0 !important
 }
 .mb-lg-0,
 .my-lg-0 {
  margin-bottom:0 !important
 }
 .ml-lg-0,
 .mx-lg-0 {
  margin-left:0 !important
 }
 .m-lg-1 {
  margin:.25rem !important
 }
 .mt-lg-1,
 .my-lg-1 {
  margin-top:.25rem !important
 }
 .mr-lg-1,
 .mx-lg-1 {
  margin-right:.25rem !important
 }
 .mb-lg-1,
 .my-lg-1 {
  margin-bottom:.25rem !important
 }
 .ml-lg-1,
 .mx-lg-1 {
  margin-left:.25rem !important
 }
 .m-lg-2 {
  margin:.5rem !important
 }
 .mt-lg-2,
 .my-lg-2 {
  margin-top:.5rem !important
 }
 .mr-lg-2,
 .mx-lg-2 {
  margin-right:.5rem !important
 }
 .mb-lg-2,
 .my-lg-2 {
  margin-bottom:.5rem !important
 }
 .ml-lg-2,
 .mx-lg-2 {
  margin-left:.5rem !important
 }
 .m-lg-3 {
  margin:1rem !important
 }
 .mt-lg-3,
 .my-lg-3 {
  margin-top:1rem !important
 }
 .mr-lg-3,
 .mx-lg-3 {
  margin-right:1rem !important
 }
 .mb-lg-3,
 .my-lg-3 {
  margin-bottom:1rem !important
 }
 .ml-lg-3,
 .mx-lg-3 {
  margin-left:1rem !important
 }
 .m-lg-4 {
  margin:1.5rem !important
 }
 .mt-lg-4,
 .my-lg-4 {
  margin-top:1.5rem !important
 }
 .mr-lg-4,
 .mx-lg-4 {
  margin-right:1.5rem !important
 }
 .mb-lg-4,
 .my-lg-4 {
  margin-bottom:1.5rem !important
 }
 .ml-lg-4,
 .mx-lg-4 {
  margin-left:1.5rem !important
 }
 .m-lg-5 {
  margin:2rem !important
 }
 .mt-lg-5,
 .my-lg-5 {
  margin-top:2rem !important
 }
 .mr-lg-5,
 .mx-lg-5 {
  margin-right:2rem !important
 }
 .mb-lg-5,
 .my-lg-5 {
  margin-bottom:2rem !important
 }
 .ml-lg-5,
 .mx-lg-5 {
  margin-left:2rem !important
 }
 .m-lg-6 {
  margin:2.5rem !important
 }
 .mt-lg-6,
 .my-lg-6 {
  margin-top:2.5rem !important
 }
 .mr-lg-6,
 .mx-lg-6 {
  margin-right:2.5rem !important
 }
 .mb-lg-6,
 .my-lg-6 {
  margin-bottom:2.5rem !important
 }
 .ml-lg-6,
 .mx-lg-6 {
  margin-left:2.5rem !important
 }
 .m-lg-7 {
  margin:3rem !important
 }
 .mt-lg-7,
 .my-lg-7 {
  margin-top:3rem !important
 }
 .mr-lg-7,
 .mx-lg-7 {
  margin-right:3rem !important
 }
 .mb-lg-7,
 .my-lg-7 {
  margin-bottom:3rem !important
 }
 .ml-lg-7,
 .mx-lg-7 {
  margin-left:3rem !important
 }
 .m-lg-8 {
  margin:3.5rem !important
 }
 .mt-lg-8,
 .my-lg-8 {
  margin-top:3.5rem !important
 }
 .mr-lg-8,
 .mx-lg-8 {
  margin-right:3.5rem !important
 }
 .mb-lg-8,
 .my-lg-8 {
  margin-bottom:3.5rem !important
 }
 .ml-lg-8,
 .mx-lg-8 {
  margin-left:3.5rem !important
 }
 .m-lg-10 {
  margin:6rem !important
 }
 .mt-lg-10,
 .my-lg-10 {
  margin-top:6rem !important
 }
 .mr-lg-10,
 .mx-lg-10 {
  margin-right:6rem !important
 }
 .mb-lg-10,
 .my-lg-10 {
  margin-bottom:6rem !important
 }
 .ml-lg-10,
 .mx-lg-10 {
  margin-left:6rem !important
 }
 .p-lg-0 {
  padding:0 !important
 }
 .pt-lg-0,
 .py-lg-0 {
  padding-top:0 !important
 }
 .pr-lg-0,
 .px-lg-0 {
  padding-right:0 !important
 }
 .pb-lg-0,
 .py-lg-0 {
  padding-bottom:0 !important
 }
 .pl-lg-0,
 .px-lg-0 {
  padding-left:0 !important
 }
 .p-lg-1 {
  padding:.25rem !important
 }
 .pt-lg-1,
 .py-lg-1 {
  padding-top:.25rem !important
 }
 .pr-lg-1,
 .px-lg-1 {
  padding-right:.25rem !important
 }
 .pb-lg-1,
 .py-lg-1 {
  padding-bottom:.25rem !important
 }
 .pl-lg-1,
 .px-lg-1 {
  padding-left:.25rem !important
 }
 .p-lg-2 {
  padding:.5rem !important
 }
 .pt-lg-2,
 .py-lg-2 {
  padding-top:.5rem !important
 }
 .pr-lg-2,
 .px-lg-2 {
  padding-right:.5rem !important
 }
 .pb-lg-2,
 .py-lg-2 {
  padding-bottom:.5rem !important
 }
 .pl-lg-2,
 .px-lg-2 {
  padding-left:.5rem !important
 }
 .p-lg-3 {
  padding:1rem !important
 }
 .pt-lg-3,
 .py-lg-3 {
  padding-top:1rem !important
 }
 .pr-lg-3,
 .px-lg-3 {
  padding-right:1rem !important
 }
 .pb-lg-3,
 .py-lg-3 {
  padding-bottom:1rem !important
 }
 .pl-lg-3,
 .px-lg-3 {
  padding-left:1rem !important
 }
 .p-lg-4 {
  padding:1.5rem !important
 }
 .pt-lg-4,
 .py-lg-4 {
  padding-top:1.5rem !important
 }
 .pr-lg-4,
 .px-lg-4 {
  padding-right:1.5rem !important
 }
 .pb-lg-4,
 .py-lg-4 {
  padding-bottom:1.5rem !important
 }
 .pl-lg-4,
 .px-lg-4 {
  padding-left:1.5rem !important
 }
 .p-lg-5 {
  padding:2rem !important
 }
 .pt-lg-5,
 .py-lg-5 {
  padding-top:2rem !important
 }
 .pr-lg-5,
 .px-lg-5 {
  padding-right:2rem !important
 }
 .pb-lg-5,
 .py-lg-5 {
  padding-bottom:2rem !important
 }
 .pl-lg-5,
 .px-lg-5 {
  padding-left:2rem !important
 }
 .p-lg-6 {
  padding:2.5rem !important
 }
 .pt-lg-6,
 .py-lg-6 {
  padding-top:2.5rem !important
 }
 .pr-lg-6,
 .px-lg-6 {
  padding-right:2.5rem !important
 }
 .pb-lg-6,
 .py-lg-6 {
  padding-bottom:2.5rem !important
 }
 .pl-lg-6,
 .px-lg-6 {
  padding-left:2.5rem !important
 }
 .p-lg-7 {
  padding:3rem !important
 }
 .pt-lg-7,
 .py-lg-7 {
  padding-top:3rem !important
 }
 .pr-lg-7,
 .px-lg-7 {
  padding-right:3rem !important
 }
 .pb-lg-7,
 .py-lg-7 {
  padding-bottom:3rem !important
 }
 .pl-lg-7,
 .px-lg-7 {
  padding-left:3rem !important
 }
 .p-lg-8 {
  padding:3.5rem !important
 }
 .pt-lg-8,
 .py-lg-8 {
  padding-top:3.5rem !important
 }
 .pr-lg-8,
 .px-lg-8 {
  padding-right:3.5rem !important
 }
 .pb-lg-8,
 .py-lg-8 {
  padding-bottom:3.5rem !important
 }
 .pl-lg-8,
 .px-lg-8 {
  padding-left:3.5rem !important
 }
 .p-lg-10 {
  padding:6rem !important
 }
 .pt-lg-10,
 .py-lg-10 {
  padding-top:6rem !important
 }
 .pr-lg-10,
 .px-lg-10 {
  padding-right:6rem !important
 }
 .pb-lg-10,
 .py-lg-10 {
  padding-bottom:6rem !important
 }
 .pl-lg-10,
 .px-lg-10 {
  padding-left:6rem !important
 }
 .m-lg-n1 {
  margin:-0.25rem !important
 }
 .mt-lg-n1,
 .my-lg-n1 {
  margin-top:-0.25rem !important
 }
 .mr-lg-n1,
 .mx-lg-n1 {
  margin-right:-0.25rem !important
 }
 .mb-lg-n1,
 .my-lg-n1 {
  margin-bottom:-0.25rem !important
 }
 .ml-lg-n1,
 .mx-lg-n1 {
  margin-left:-0.25rem !important
 }
 .m-lg-n2 {
  margin:-0.25rem !important
 }
 .mt-lg-n2,
 .my-lg-n2 {
  margin-top:-0.25rem !important
 }
 .mr-lg-n2,
 .mx-lg-n2 {
  margin-right:-0.25rem !important
 }
 .mb-lg-n2,
 .my-lg-n2 {
  margin-bottom:-0.25rem !important
 }
 .ml-lg-n2,
 .mx-lg-n2 {
  margin-left:-0.25rem !important
 }
 .m-lg-n3 {
  margin:-0.25rem !important
 }
 .mt-lg-n3,
 .my-lg-n3 {
  margin-top:-0.25rem !important
 }
 .mr-lg-n3,
 .mx-lg-n3 {
  margin-right:-0.25rem !important
 }
 .mb-lg-n3,
 .my-lg-n3 {
  margin-bottom:-0.25rem !important
 }
 .ml-lg-n3,
 .mx-lg-n3 {
  margin-left:-0.25rem !important
 }
 .m-lg-n4 {
  margin:-0.25rem !important
 }
 .mt-lg-n4,
 .my-lg-n4 {
  margin-top:-0.25rem !important
 }
 .mr-lg-n4,
 .mx-lg-n4 {
  margin-right:-0.25rem !important
 }
 .mb-lg-n4,
 .my-lg-n4 {
  margin-bottom:-0.25rem !important
 }
 .ml-lg-n4,
 .mx-lg-n4 {
  margin-left:-0.25rem !important
 }
 .m-lg-n5 {
  margin:-0.25rem !important
 }
 .mt-lg-n5,
 .my-lg-n5 {
  margin-top:-0.25rem !important
 }
 .mr-lg-n5,
 .mx-lg-n5 {
  margin-right:-0.25rem !important
 }
 .mb-lg-n5,
 .my-lg-n5 {
  margin-bottom:-0.25rem !important
 }
 .ml-lg-n5,
 .mx-lg-n5 {
  margin-left:-0.25rem !important
 }
 .m-lg-n6 {
  margin:-0.25rem !important
 }
 .mt-lg-n6,
 .my-lg-n6 {
  margin-top:-0.25rem !important
 }
 .mr-lg-n6,
 .mx-lg-n6 {
  margin-right:-0.25rem !important
 }
 .mb-lg-n6,
 .my-lg-n6 {
  margin-bottom:-0.25rem !important
 }
 .ml-lg-n6,
 .mx-lg-n6 {
  margin-left:-0.25rem !important
 }
 .m-lg-n7 {
  margin:-0.25rem !important
 }
 .mt-lg-n7,
 .my-lg-n7 {
  margin-top:-0.25rem !important
 }
 .mr-lg-n7,
 .mx-lg-n7 {
  margin-right:-0.25rem !important
 }
 .mb-lg-n7,
 .my-lg-n7 {
  margin-bottom:-0.25rem !important
 }
 .ml-lg-n7,
 .mx-lg-n7 {
  margin-left:-0.25rem !important
 }
 .m-lg-n8 {
  margin:-0.25rem !important
 }
 .mt-lg-n8,
 .my-lg-n8 {
  margin-top:-0.25rem !important
 }
 .mr-lg-n8,
 .mx-lg-n8 {
  margin-right:-0.25rem !important
 }
 .mb-lg-n8,
 .my-lg-n8 {
  margin-bottom:-0.25rem !important
 }
 .ml-lg-n8,
 .mx-lg-n8 {
  margin-left:-0.25rem !important
 }
 .m-lg-n10 {
  margin:-0.25rem !important
 }
 .mt-lg-n10,
 .my-lg-n10 {
  margin-top:-0.25rem !important
 }
 .mr-lg-n10,
 .mx-lg-n10 {
  margin-right:-0.25rem !important
 }
 .mb-lg-n10,
 .my-lg-n10 {
  margin-bottom:-0.25rem !important
 }
 .ml-lg-n10,
 .mx-lg-n10 {
  margin-left:-0.25rem !important
 }
 .m-lg-auto {
  margin:auto !important
 }
 .mt-lg-auto,
 .my-lg-auto {
  margin-top:auto !important
 }
 .mr-lg-auto,
 .mx-lg-auto {
  margin-right:auto !important
 }
 .mb-lg-auto,
 .my-lg-auto {
  margin-bottom:auto !important
 }
 .ml-lg-auto,
 .mx-lg-auto {
  margin-left:auto !important
 }
}
@media (min-width: 1299px) {
 .m-xl-0 {
  margin:0 !important
 }
 .mt-xl-0,
 .my-xl-0 {
  margin-top:0 !important
 }
 .mr-xl-0,
 .mx-xl-0 {
  margin-right:0 !important
 }
 .mb-xl-0,
 .my-xl-0 {
  margin-bottom:0 !important
 }
 .ml-xl-0,
 .mx-xl-0 {
  margin-left:0 !important
 }
 .m-xl-1 {
  margin:.25rem !important
 }
 .mt-xl-1,
 .my-xl-1 {
  margin-top:.25rem !important
 }
 .mr-xl-1,
 .mx-xl-1 {
  margin-right:.25rem !important
 }
 .mb-xl-1,
 .my-xl-1 {
  margin-bottom:.25rem !important
 }
 .ml-xl-1,
 .mx-xl-1 {
  margin-left:.25rem !important
 }
 .m-xl-2 {
  margin:.5rem !important
 }
 .mt-xl-2,
 .my-xl-2 {
  margin-top:.5rem !important
 }
 .mr-xl-2,
 .mx-xl-2 {
  margin-right:.5rem !important
 }
 .mb-xl-2,
 .my-xl-2 {
  margin-bottom:.5rem !important
 }
 .ml-xl-2,
 .mx-xl-2 {
  margin-left:.5rem !important
 }
 .m-xl-3 {
  margin:1rem !important
 }
 .mt-xl-3,
 .my-xl-3 {
  margin-top:1rem !important
 }
 .mr-xl-3,
 .mx-xl-3 {
  margin-right:1rem !important
 }
 .mb-xl-3,
 .my-xl-3 {
  margin-bottom:1rem !important
 }
 .ml-xl-3,
 .mx-xl-3 {
  margin-left:1rem !important
 }
 .m-xl-4 {
  margin:1.5rem !important
 }
 .mt-xl-4,
 .my-xl-4 {
  margin-top:1.5rem !important
 }
 .mr-xl-4,
 .mx-xl-4 {
  margin-right:1.5rem !important
 }
 .mb-xl-4,
 .my-xl-4 {
  margin-bottom:1.5rem !important
 }
 .ml-xl-4,
 .mx-xl-4 {
  margin-left:1.5rem !important
 }
 .m-xl-5 {
  margin:2rem !important
 }
 .mt-xl-5,
 .my-xl-5 {
  margin-top:2rem !important
 }
 .mr-xl-5,
 .mx-xl-5 {
  margin-right:2rem !important
 }
 .mb-xl-5,
 .my-xl-5 {
  margin-bottom:2rem !important
 }
 .ml-xl-5,
 .mx-xl-5 {
  margin-left:2rem !important
 }
 .m-xl-6 {
  margin:2.5rem !important
 }
 .mt-xl-6,
 .my-xl-6 {
  margin-top:2.5rem !important
 }
 .mr-xl-6,
 .mx-xl-6 {
  margin-right:2.5rem !important
 }
 .mb-xl-6,
 .my-xl-6 {
  margin-bottom:2.5rem !important
 }
 .ml-xl-6,
 .mx-xl-6 {
  margin-left:2.5rem !important
 }
 .m-xl-7 {
  margin:3rem !important
 }
 .mt-xl-7,
 .my-xl-7 {
  margin-top:3rem !important
 }
 .mr-xl-7,
 .mx-xl-7 {
  margin-right:3rem !important
 }
 .mb-xl-7,
 .my-xl-7 {
  margin-bottom:3rem !important
 }
 .ml-xl-7,
 .mx-xl-7 {
  margin-left:3rem !important
 }
 .m-xl-8 {
  margin:3.5rem !important
 }
 .mt-xl-8,
 .my-xl-8 {
  margin-top:3.5rem !important
 }
 .mr-xl-8,
 .mx-xl-8 {
  margin-right:3.5rem !important
 }
 .mb-xl-8,
 .my-xl-8 {
  margin-bottom:3.5rem !important
 }
 .ml-xl-8,
 .mx-xl-8 {
  margin-left:3.5rem !important
 }
 .m-xl-10 {
  margin:6rem !important
 }
 .mt-xl-10,
 .my-xl-10 {
  margin-top:6rem !important
 }
 .mr-xl-10,
 .mx-xl-10 {
  margin-right:6rem !important
 }
 .mb-xl-10,
 .my-xl-10 {
  margin-bottom:6rem !important
 }
 .ml-xl-10,
 .mx-xl-10 {
  margin-left:6rem !important
 }
 .p-xl-0 {
  padding:0 !important
 }
 .pt-xl-0,
 .py-xl-0 {
  padding-top:0 !important
 }
 .pr-xl-0,
 .px-xl-0 {
  padding-right:0 !important
 }
 .pb-xl-0,
 .py-xl-0 {
  padding-bottom:0 !important
 }
 .pl-xl-0,
 .px-xl-0 {
  padding-left:0 !important
 }
 .p-xl-1 {
  padding:.25rem !important
 }
 .pt-xl-1,
 .py-xl-1 {
  padding-top:.25rem !important
 }
 .pr-xl-1,
 .px-xl-1 {
  padding-right:.25rem !important
 }
 .pb-xl-1,
 .py-xl-1 {
  padding-bottom:.25rem !important
 }
 .pl-xl-1,
 .px-xl-1 {
  padding-left:.25rem !important
 }
 .p-xl-2 {
  padding:.5rem !important
 }
 .pt-xl-2,
 .py-xl-2 {
  padding-top:.5rem !important
 }
 .pr-xl-2,
 .px-xl-2 {
  padding-right:.5rem !important
 }
 .pb-xl-2,
 .py-xl-2 {
  padding-bottom:.5rem !important
 }
 .pl-xl-2,
 .px-xl-2 {
  padding-left:.5rem !important
 }
 .p-xl-3 {
  padding:1rem !important
 }
 .pt-xl-3,
 .py-xl-3 {
  padding-top:1rem !important
 }
 .pr-xl-3,
 .px-xl-3 {
  padding-right:1rem !important
 }
 .pb-xl-3,
 .py-xl-3 {
  padding-bottom:1rem !important
 }
 .pl-xl-3,
 .px-xl-3 {
  padding-left:1rem !important
 }
 .p-xl-4 {
  padding:1.5rem !important
 }
 .pt-xl-4,
 .py-xl-4 {
  padding-top:1.5rem !important
 }
 .pr-xl-4,
 .px-xl-4 {
  padding-right:1.5rem !important
 }
 .pb-xl-4,
 .py-xl-4 {
  padding-bottom:1.5rem !important
 }
 .pl-xl-4,
 .px-xl-4 {
  padding-left:1.5rem !important
 }
 .p-xl-5 {
  padding:2rem !important
 }
 .pt-xl-5,
 .py-xl-5 {
  padding-top:2rem !important
 }
 .pr-xl-5,
 .px-xl-5 {
  padding-right:2rem !important
 }
 .pb-xl-5,
 .py-xl-5 {
  padding-bottom:2rem !important
 }
 .pl-xl-5,
 .px-xl-5 {
  padding-left:2rem !important
 }
 .p-xl-6 {
  padding:2.5rem !important
 }
 .pt-xl-6,
 .py-xl-6 {
  padding-top:2.5rem !important
 }
 .pr-xl-6,
 .px-xl-6 {
  padding-right:2.5rem !important
 }
 .pb-xl-6,
 .py-xl-6 {
  padding-bottom:2.5rem !important
 }
 .pl-xl-6,
 .px-xl-6 {
  padding-left:2.5rem !important
 }
 .p-xl-7 {
  padding:3rem !important
 }
 .pt-xl-7,
 .py-xl-7 {
  padding-top:3rem !important
 }
 .pr-xl-7,
 .px-xl-7 {
  padding-right:3rem !important
 }
 .pb-xl-7,
 .py-xl-7 {
  padding-bottom:3rem !important
 }
 .pl-xl-7,
 .px-xl-7 {
  padding-left:3rem !important
 }
 .p-xl-8 {
  padding:3.5rem !important
 }
 .pt-xl-8,
 .py-xl-8 {
  padding-top:3.5rem !important
 }
 .pr-xl-8,
 .px-xl-8 {
  padding-right:3.5rem !important
 }
 .pb-xl-8,
 .py-xl-8 {
  padding-bottom:3.5rem !important
 }
 .pl-xl-8,
 .px-xl-8 {
  padding-left:3.5rem !important
 }
 .p-xl-10 {
  padding:6rem !important
 }
 .pt-xl-10,
 .py-xl-10 {
  padding-top:6rem !important
 }
 .pr-xl-10,
 .px-xl-10 {
  padding-right:6rem !important
 }
 .pb-xl-10,
 .py-xl-10 {
  padding-bottom:6rem !important
 }
 .pl-xl-10,
 .px-xl-10 {
  padding-left:6rem !important
 }
 .m-xl-n1 {
  margin:-0.25rem !important
 }
 .mt-xl-n1,
 .my-xl-n1 {
  margin-top:-0.25rem !important
 }
 .mr-xl-n1,
 .mx-xl-n1 {
  margin-right:-0.25rem !important
 }
 .mb-xl-n1,
 .my-xl-n1 {
  margin-bottom:-0.25rem !important
 }
 .ml-xl-n1,
 .mx-xl-n1 {
  margin-left:-0.25rem !important
 }
 .m-xl-n2 {
  margin:-0.25rem !important
 }
 .mt-xl-n2,
 .my-xl-n2 {
  margin-top:-0.25rem !important
 }
 .mr-xl-n2,
 .mx-xl-n2 {
  margin-right:-0.25rem !important
 }
 .mb-xl-n2,
 .my-xl-n2 {
  margin-bottom:-0.25rem !important
 }
 .ml-xl-n2,
 .mx-xl-n2 {
  margin-left:-0.25rem !important
 }
 .m-xl-n3 {
  margin:-0.25rem !important
 }
 .mt-xl-n3,
 .my-xl-n3 {
  margin-top:-0.25rem !important
 }
 .mr-xl-n3,
 .mx-xl-n3 {
  margin-right:-0.25rem !important
 }
 .mb-xl-n3,
 .my-xl-n3 {
  margin-bottom:-0.25rem !important
 }
 .ml-xl-n3,
 .mx-xl-n3 {
  margin-left:-0.25rem !important
 }
 .m-xl-n4 {
  margin:-0.25rem !important
 }
 .mt-xl-n4,
 .my-xl-n4 {
  margin-top:-0.25rem !important
 }
 .mr-xl-n4,
 .mx-xl-n4 {
  margin-right:-0.25rem !important
 }
 .mb-xl-n4,
 .my-xl-n4 {
  margin-bottom:-0.25rem !important
 }
 .ml-xl-n4,
 .mx-xl-n4 {
  margin-left:-0.25rem !important
 }
 .m-xl-n5 {
  margin:-0.25rem !important
 }
 .mt-xl-n5,
 .my-xl-n5 {
  margin-top:-0.25rem !important
 }
 .mr-xl-n5,
 .mx-xl-n5 {
  margin-right:-0.25rem !important
 }
 .mb-xl-n5,
 .my-xl-n5 {
  margin-bottom:-0.25rem !important
 }
 .ml-xl-n5,
 .mx-xl-n5 {
  margin-left:-0.25rem !important
 }
 .m-xl-n6 {
  margin:-0.25rem !important
 }
 .mt-xl-n6,
 .my-xl-n6 {
  margin-top:-0.25rem !important
 }
 .mr-xl-n6,
 .mx-xl-n6 {
  margin-right:-0.25rem !important
 }
 .mb-xl-n6,
 .my-xl-n6 {
  margin-bottom:-0.25rem !important
 }
 .ml-xl-n6,
 .mx-xl-n6 {
  margin-left:-0.25rem !important
 }
 .m-xl-n7 {
  margin:-0.25rem !important
 }
 .mt-xl-n7,
 .my-xl-n7 {
  margin-top:-0.25rem !important
 }
 .mr-xl-n7,
 .mx-xl-n7 {
  margin-right:-0.25rem !important
 }
 .mb-xl-n7,
 .my-xl-n7 {
  margin-bottom:-0.25rem !important
 }
 .ml-xl-n7,
 .mx-xl-n7 {
  margin-left:-0.25rem !important
 }
 .m-xl-n8 {
  margin:-0.25rem !important
 }
 .mt-xl-n8,
 .my-xl-n8 {
  margin-top:-0.25rem !important
 }
 .mr-xl-n8,
 .mx-xl-n8 {
  margin-right:-0.25rem !important
 }
 .mb-xl-n8,
 .my-xl-n8 {
  margin-bottom:-0.25rem !important
 }
 .ml-xl-n8,
 .mx-xl-n8 {
  margin-left:-0.25rem !important
 }
 .m-xl-n10 {
  margin:-0.25rem !important
 }
 .mt-xl-n10,
 .my-xl-n10 {
  margin-top:-0.25rem !important
 }
 .mr-xl-n10,
 .mx-xl-n10 {
  margin-right:-0.25rem !important
 }
 .mb-xl-n10,
 .my-xl-n10 {
  margin-bottom:-0.25rem !important
 }
 .ml-xl-n10,
 .mx-xl-n10 {
  margin-left:-0.25rem !important
 }
 .m-xl-auto {
  margin:auto !important
 }
 .mt-xl-auto,
 .my-xl-auto {
  margin-top:auto !important
 }
 .mr-xl-auto,
 .mx-xl-auto {
  margin-right:auto !important
 }
 .mb-xl-auto,
 .my-xl-auto {
  margin-bottom:auto !important
 }
 .ml-xl-auto,
 .mx-xl-auto {
  margin-left:auto !important
 }
}
.stretched-link::after {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:1;
 pointer-events:auto;
 content:"";
 background-color:rgba(0,0,0,0)
}
.text-monospace {
 font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important
}
.text-justify {
 text-align:justify !important
}
.text-wrap {
 white-space:normal !important
}
.text-nowrap {
 white-space:nowrap !important
}
.text-truncate {
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.text-left {
 text-align:left !important
}
.text-right {
 text-align:right !important
}
.text-center {
 text-align:center !important
}
@media (min-width: 299px) {
 .text-sm-left {
  text-align:left !important
 }
 .text-sm-right {
  text-align:right !important
 }
 .text-sm-center {
  text-align:center !important
 }
}
@media (min-width: 679px) {
 .text-md-left {
  text-align:left !important
 }
 .text-md-right {
  text-align:right !important
 }
 .text-md-center {
  text-align:center !important
 }
}
@media (min-width: 899px) {
 .text-lg-left {
  text-align:left !important
 }
 .text-lg-right {
  text-align:right !important
 }
 .text-lg-center {
  text-align:center !important
 }
}
@media (min-width: 1299px) {
 .text-xl-left {
  text-align:left !important
 }
 .text-xl-right {
  text-align:right !important
 }
 .text-xl-center {
  text-align:center !important
 }
}
.text-lowercase {
 text-transform:lowercase !important
}
.text-uppercase {
 text-transform:uppercase !important
}
.text-capitalize {
 text-transform:capitalize !important
}
.font-weight-light {
 font-weight:300 !important
}
.font-weight-lighter {
 font-weight:lighter !important
}
.font-weight-normal {
 font-weight:400 !important
}
.font-weight-bold {
 font-weight:700 !important
}
.font-weight-bolder {
 font-weight:bolder !important
}
.font-italic {
 font-style:italic !important
}
.text-white {
 color:#fff !important
}
.text-primary {
 color:#007bff !important
}
a.text-primary:hover,
a.text-primary:focus {
 color:#0056b3 !important
}
.text-secondary {
 color:#6c757d !important
}
a.text-secondary:hover,
a.text-secondary:focus {
 color:#494f54 !important
}
.text-success {
 color:#28a745 !important
}
a.text-success:hover,
a.text-success:focus {
 color:#19692c !important
}
.text-info {
 color:#17a2b8 !important
}
a.text-info:hover,
a.text-info:focus {
 color:#0f6674 !important
}
.text-warning {
 color:#ffc107 !important
}
a.text-warning:hover,
a.text-warning:focus {
 color:#ba8b00 !important
}
.text-danger {
 color:#dc3545 !important
}
a.text-danger:hover,
a.text-danger:focus {
 color:#a71d2a !important
}
.text-light {
 color:#f8f9fa !important
}
a.text-light:hover,
a.text-light:focus {
 color:#cbd3da !important
}
.text-dark {
 color:#343a40 !important
}
a.text-dark:hover,
a.text-dark:focus {
 color:#121416 !important
}
.text-body {
 color:#212529 !important
}
.text-muted {
 color:#6c757d !important
}
.text-black-50 {
 color:rgba(0,0,0,0.5) !important
}
.text-white-50 {
 color:rgba(255,255,255,0.5) !important
}
.text-hide {
 font:0/0 a;
 color:transparent;
 text-shadow:none;
 background-color:transparent;
 border:0
}
.text-decoration-none {
 text-decoration:none !important
}
.text-break {
 word-wrap:break-word !important
}
.text-reset {
 color:inherit !important
}
.visible {
 visibility:visible !important
}
.invisible {
 visibility:hidden !important
}
*,
*::before,
*::after {
 box-sizing:border-box
}
html {
 font-family:sans-serif;
 line-height:1.15;
 -webkit-text-size-adjust:100%;
 -webkit-tap-highlight-color:rgba(0,0,0,0)
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
 display:block
}
body {
 margin:0;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
 font-size:1rem;
 font-weight:400;
 line-height:1.5;
 color:#212529;
 text-align:left;
 background-color:#fff
}
[tabindex="-1"]:focus:not(:focus-visible) {
 outline:0 !important
}
hr {
 box-sizing:content-box;
 height:0;
 overflow:visible
}
h1,
h2,
h3,
h4,
h5,
h6 {
 margin-top:0;
 margin-bottom:.5rem
}
p {
 margin-top:0;
 margin-bottom:1rem
}
abbr[title],
abbr[data-original-title] {
 text-decoration:underline;
 -webkit-text-decoration:underline dotted;
 text-decoration:underline dotted;
 cursor:help;
 border-bottom:0;
 -webkit-text-decoration-skip-ink:none;
 text-decoration-skip-ink:none
}
address {
 margin-bottom:1rem;
 font-style:normal;
 line-height:inherit
}
ol,
ul,
dl {
 margin-top:0;
 margin-bottom:1rem
}
ol ol,
ul ul,
ol ul,
ul ol {
 margin-bottom:0
}
dt {
 font-weight:700
}
dd {
 margin-bottom:.5rem;
 margin-left:0
}
blockquote {
 margin:0 0 1rem
}
b,
strong {
 font-weight:bolder
}
small {
 font-size:80%
}
sub,
sup {
 position:relative;
 font-size:75%;
 line-height:0;
 vertical-align:baseline
}
sub {
 bottom:-.25em
}
sup {
 top:-.5em
}
a {
 color:#007bff;
 text-decoration:none;
 background-color:transparent
}
a:hover {
 color:#0056b3;
 text-decoration:underline
}
a:not([href]) {
 color:inherit;
 text-decoration:none
}
a:not([href]):hover {
 color:inherit;
 text-decoration:none
}
pre,
code,
kbd,
samp {
 font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
 font-size:1em
}
pre {
 margin-top:0;
 margin-bottom:1rem;
 overflow:auto;
 -ms-overflow-style:scrollbar
}
figure {
 margin:0 0 1rem
}
img {
 vertical-align:middle;
 border-style:none
}
svg {
 overflow:hidden;
 vertical-align:middle
}
table {
 border-collapse:collapse
}
caption {
 padding-top:.75rem;
 padding-bottom:.75rem;
 color:#6c757d;
 text-align:left;
 caption-side:bottom
}
th {
 text-align:inherit
}
label {
	/*JM PTFS-E change label display */
 display:block;
 margin-bottom:.5rem
}
button {
 border-radius:0
}
button:focus {
 outline:1px dotted;
 outline:5px auto -webkit-focus-ring-color
}
input,
button,
select,
optgroup,
textarea {
 margin:0;
/* JM PTFS-E  font-family:inherit; */
 font-size:inherit;
 line-height:inherit
}
button,
input {
 overflow:visible
}
button,
select {
 text-transform:none
}
[role="button"] {
 cursor:pointer
}
select {
 word-wrap:normal
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
 -webkit-appearance:button
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
 cursor:pointer
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
 padding:0;
 border-style:none
}
input[type="radio"],
input[type="checkbox"] {
 box-sizing:border-box;
 padding:0
}
textarea {
 overflow:auto;
 resize:vertical
}
fieldset {
 min-width:0;
 padding:0;
 margin:0;
 border:0
}
legend {
 display:block;
 width:100%;
 max-width:100%;
 padding:0;
 margin-bottom:.5rem;
 font-size:1.5rem;
 line-height:inherit;
 color:inherit;
 white-space:normal
}
progress {
 vertical-align:baseline
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
 height:auto
}
[type="search"] {
 outline-offset:-2px;
 -webkit-appearance:none
}
[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 font:inherit;
 -webkit-appearance:button
}
output {
 display:inline-block
}
summary {
 display:list-item;
 cursor:pointer
}
template {
 display:none
}
[hidden] {
 display:none !important
}
.img-fluid {
 max-width:100%;
 height:auto
}
.img-thumbnail {
 padding:.25rem;
 background-color:#fff;
 border:1px solid #dee2e6;
 border-radius:.25rem;
 max-width:100%;
 height:auto
}
.figure {
 display:inline-block
}
.figure-img {
 margin-bottom:.5rem;
 line-height:1
}
.figure-caption {
 font-size:90%;
 color:#6c757d
}
.container {
 width:100%;
 padding-right:20px;
 padding-left:20px;
 margin-right:auto;
 margin-left:auto;
 max-width:0
}
@media (min-width: 299px) {
 .container {
  max-width:300px
 }
}
@media (min-width: 679px) {
 .container {
  max-width:680px
 }
}
@media (min-width: 899px) {
 .container {
  max-width:900px
 }
}
@media (min-width: 1299px) {
 .container {
  max-width:1300px
 }
}
.container-fluid,
.container-xs,
.container-sm,
.container-md,
.container-lg,
.container-xl {
 width:100%;
 padding-right:20px;
 padding-left:20px;
 margin-right:auto;
 margin-left:auto
}
.container {
 max-width:0
}
@media (min-width: 299px) {
 .container,
 .container-sm {
  max-width:300px
 }
}
@media (min-width: 679px) {
 .container,
 .container-sm,
 .container-md {
  max-width:680px
 }
}
@media (min-width: 899px) {
 .container,
 .container-sm,
 .container-md,
 .container-lg {
  max-width:900px
 }
}
@media (min-width: 1299px) {
 .container,
 .container-sm,
 .container-md,
 .container-lg,
 .container-xl {
  max-width:1300px
 }
}
.row {
 display:flex;
 flex-wrap:wrap;
 margin-right:-20px;
 margin-left:-20px
}
.no-gutters {
 margin-right:0;
 margin-left:0
}
.no-gutters>.col,
.no-gutters>[class*="col-"] {
 padding-right:0;
 padding-left:0
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
 position:relative;
 width:100%;
 padding-right:20px;
 padding-left:20px
}
.col {
 flex-basis:0;
 flex-grow:1;
 min-width:0;
 max-width:100%
}
.row-cols-1>* {
 flex:0 0 100%;
 max-width:100%
}
.row-cols-2>* {
 flex:0 0 50%;
 max-width:50%
}
.row-cols-3>* {
 flex:0 0 33.33333%;
 max-width:33.33333%
}
.row-cols-4>* {
 flex:0 0 25%;
 max-width:25%
}
.row-cols-5>* {
 flex:0 0 20%;
 max-width:20%
}
.row-cols-6>* {
 flex:0 0 16.66667%;
 max-width:16.66667%
}
.col-auto {
 flex:0 0 auto;
 width:auto;
 max-width:100%
}
.col-1 {
 flex:0 0 8.33333%;
 max-width:8.33333%
}
.col-2 {
 flex:0 0 16.66667%;
 max-width:16.66667%
}
.col-3 {
 flex:0 0 25%;
 max-width:25%
}
.col-4 {
 flex:0 0 33.33333%;
 max-width:33.33333%
}
.col-5 {
 flex:0 0 41.66667%;
 max-width:41.66667%
}
.col-6 {
 flex:0 0 50%;
 max-width:50%
}
.col-7 {
 flex:0 0 58.33333%;
 max-width:58.33333%
}
.col-8 {
 flex:0 0 66.66667%;
 max-width:66.66667%
}
.col-9 {
 flex:0 0 75%;
 max-width:75%
}
.col-10 {
 flex:0 0 83.33333%;
 max-width:83.33333%
}
.col-11 {
 flex:0 0 91.66667%;
 max-width:91.66667%
}
.col-12 {
 flex:0 0 100%;
 max-width:100%
}
.order-first {
 order:-1
}
.order-last {
 order:13
}
.order-0 {
 order:0
}
.order-1 {
 order:1
}
.order-2 {
 order:2
}
.order-3 {
 order:3
}
.order-4 {
 order:4
}
.order-5 {
 order:5
}
.order-6 {
 order:6
}
.order-7 {
 order:7
}
.order-8 {
 order:8
}
.order-9 {
 order:9
}
.order-10 {
 order:10
}
.order-11 {
 order:11
}
.order-12 {
 order:12
}
.offset-1 {
 margin-left:8.33333%
}
.offset-2 {
 margin-left:16.66667%
}
.offset-3 {
 margin-left:25%
}
.offset-4 {
 margin-left:33.33333%
}
.offset-5 {
 margin-left:41.66667%
}
.offset-6 {
 margin-left:50%
}
.offset-7 {
 margin-left:58.33333%
}
.offset-8 {
 margin-left:66.66667%
}
.offset-9 {
 margin-left:75%
}
.offset-10 {
 margin-left:83.33333%
}
.offset-11 {
 margin-left:91.66667%
}
@media (min-width: 299px) {
 .col-sm {
  flex-basis:0;
  flex-grow:1;
  min-width:0;
  max-width:100%
 }
 .row-cols-sm-1>* {
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-sm-2>* {
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-sm-3>* {
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .row-cols-sm-4>* {
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-sm-5>* {
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-sm-6>* {
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .col-sm-auto {
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-sm-1 {
  flex:0 0 8.33333%;
  max-width:8.33333%
 }
 .col-sm-2 {
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .col-sm-3 {
  flex:0 0 25%;
  max-width:25%
 }
 .col-sm-4 {
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .col-sm-5 {
  flex:0 0 41.66667%;
  max-width:41.66667%
 }
 .col-sm-6 {
  flex:0 0 50%;
  max-width:50%
 }
 .col-sm-7 {
  flex:0 0 58.33333%;
  max-width:58.33333%
 }
 .col-sm-8 {
  flex:0 0 66.66667%;
  max-width:66.66667%
 }
 .col-sm-9 {
  flex:0 0 75%;
  max-width:75%
 }
 .col-sm-10 {
  flex:0 0 83.33333%;
  max-width:83.33333%
 }
 .col-sm-11 {
  flex:0 0 91.66667%;
  max-width:91.66667%
 }
 .col-sm-12 {
  flex:0 0 100%;
  max-width:100%
 }
 .order-sm-first {
  order:-1
 }
 .order-sm-last {
  order:13
 }
 .order-sm-0 {
  order:0
 }
 .order-sm-1 {
  order:1
 }
 .order-sm-2 {
  order:2
 }
 .order-sm-3 {
  order:3
 }
 .order-sm-4 {
  order:4
 }
 .order-sm-5 {
  order:5
 }
 .order-sm-6 {
  order:6
 }
 .order-sm-7 {
  order:7
 }
 .order-sm-8 {
  order:8
 }
 .order-sm-9 {
  order:9
 }
 .order-sm-10 {
  order:10
 }
 .order-sm-11 {
  order:11
 }
 .order-sm-12 {
  order:12
 }
 .offset-sm-0 {
  margin-left:0
 }
 .offset-sm-1 {
  margin-left:8.33333%
 }
 .offset-sm-2 {
  margin-left:16.66667%
 }
 .offset-sm-3 {
  margin-left:25%
 }
 .offset-sm-4 {
  margin-left:33.33333%
 }
 .offset-sm-5 {
  margin-left:41.66667%
 }
 .offset-sm-6 {
  margin-left:50%
 }
 .offset-sm-7 {
  margin-left:58.33333%
 }
 .offset-sm-8 {
  margin-left:66.66667%
 }
 .offset-sm-9 {
  margin-left:75%
 }
 .offset-sm-10 {
  margin-left:83.33333%
 }
 .offset-sm-11 {
  margin-left:91.66667%
 }
}
@media (min-width: 679px) {
 .col-md {
  flex-basis:0;
  flex-grow:1;
  min-width:0;
  max-width:100%
 }
 .row-cols-md-1>* {
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-md-2>* {
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-md-3>* {
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .row-cols-md-4>* {
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-md-5>* {
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-md-6>* {
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .col-md-auto {
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-md-1 {
  flex:0 0 8.33333%;
  max-width:8.33333%
 }
 .col-md-2 {
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .col-md-3 {
  flex:0 0 25%;
  max-width:25%
 }
 .col-md-4 {
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .col-md-5 {
  flex:0 0 41.66667%;
  max-width:41.66667%
 }
 .col-md-6 {
  flex:0 0 50%;
  max-width:50%
 }
 .col-md-7 {
  flex:0 0 58.33333%;
  max-width:58.33333%
 }
 .col-md-8 {
  flex:0 0 66.66667%;
  max-width:66.66667%
 }
 .col-md-9 {
  flex:0 0 75%;
  max-width:75%
 }
 .col-md-10 {
  flex:0 0 83.33333%;
  max-width:83.33333%
 }
 .col-md-11 {
  flex:0 0 91.66667%;
  max-width:91.66667%
 }
 .col-md-12 {
  flex:0 0 100%;
  max-width:100%
 }
 .order-md-first {
  order:-1
 }
 .order-md-last {
  order:13
 }
 .order-md-0 {
  order:0
 }
 .order-md-1 {
  order:1
 }
 .order-md-2 {
  order:2
 }
 .order-md-3 {
  order:3
 }
 .order-md-4 {
  order:4
 }
 .order-md-5 {
  order:5
 }
 .order-md-6 {
  order:6
 }
 .order-md-7 {
  order:7
 }
 .order-md-8 {
  order:8
 }
 .order-md-9 {
  order:9
 }
 .order-md-10 {
  order:10
 }
 .order-md-11 {
  order:11
 }
 .order-md-12 {
  order:12
 }
 .offset-md-0 {
  margin-left:0
 }
 .offset-md-1 {
  margin-left:8.33333%
 }
 .offset-md-2 {
  margin-left:16.66667%
 }
 .offset-md-3 {
  margin-left:25%
 }
 .offset-md-4 {
  margin-left:33.33333%
 }
 .offset-md-5 {
  margin-left:41.66667%
 }
 .offset-md-6 {
  margin-left:50%
 }
 .offset-md-7 {
  margin-left:58.33333%
 }
 .offset-md-8 {
  margin-left:66.66667%
 }
 .offset-md-9 {
  margin-left:75%
 }
 .offset-md-10 {
  margin-left:83.33333%
 }
 .offset-md-11 {
  margin-left:91.66667%
 }
}
@media (min-width: 899px) {
 .col-lg {
  flex-basis:0;
  flex-grow:1;
  min-width:0;
  max-width:100%
 }
 .row-cols-lg-1>* {
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-lg-2>* {
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-lg-3>* {
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .row-cols-lg-4>* {
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-lg-5>* {
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-lg-6>* {
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .col-lg-auto {
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-lg-1 {
  flex:0 0 8.33333%;
  max-width:8.33333%
 }
 .col-lg-2 {
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .col-lg-3 {
  flex:0 0 25%;
  max-width:25%
 }
 .col-lg-4 {
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .col-lg-5 {
  flex:0 0 41.66667%;
  max-width:41.66667%
 }
 .col-lg-6 {
  flex:0 0 50%;
  max-width:50%
 }
 .col-lg-7 {
  flex:0 0 58.33333%;
  max-width:58.33333%
 }
 .col-lg-8 {
  flex:0 0 66.66667%;
  max-width:66.66667%
 }
 .col-lg-9 {
  flex:0 0 75%;
  max-width:75%
 }
 .col-lg-10 {
  flex:0 0 83.33333%;
  max-width:83.33333%
 }
 .col-lg-11 {
  flex:0 0 91.66667%;
  max-width:91.66667%
 }
 .col-lg-12 {
  flex:0 0 100%;
  max-width:100%
 }
 .order-lg-first {
  order:-1
 }
 .order-lg-last {
  order:13
 }
 .order-lg-0 {
  order:0
 }
 .order-lg-1 {
  order:1
 }
 .order-lg-2 {
  order:2
 }
 .order-lg-3 {
  order:3
 }
 .order-lg-4 {
  order:4
 }
 .order-lg-5 {
  order:5
 }
 .order-lg-6 {
  order:6
 }
 .order-lg-7 {
  order:7
 }
 .order-lg-8 {
  order:8
 }
 .order-lg-9 {
  order:9
 }
 .order-lg-10 {
  order:10
 }
 .order-lg-11 {
  order:11
 }
 .order-lg-12 {
  order:12
 }
 .offset-lg-0 {
  margin-left:0
 }
 .offset-lg-1 {
  margin-left:8.33333%
 }
 .offset-lg-2 {
  margin-left:16.66667%
 }
 .offset-lg-3 {
  margin-left:25%
 }
 .offset-lg-4 {
  margin-left:33.33333%
 }
 .offset-lg-5 {
  margin-left:41.66667%
 }
 .offset-lg-6 {
  margin-left:50%
 }
 .offset-lg-7 {
  margin-left:58.33333%
 }
 .offset-lg-8 {
  margin-left:66.66667%
 }
 .offset-lg-9 {
  margin-left:75%
 }
 .offset-lg-10 {
  margin-left:83.33333%
 }
 .offset-lg-11 {
  margin-left:91.66667%
 }
}
@media (min-width: 1299px) {
 .col-xl {
  flex-basis:0;
  flex-grow:1;
  min-width:0;
  max-width:100%
 }
 .row-cols-xl-1>* {
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-xl-2>* {
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-xl-3>* {
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .row-cols-xl-4>* {
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-xl-5>* {
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-xl-6>* {
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .col-xl-auto {
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-xl-1 {
  flex:0 0 8.33333%;
  max-width:8.33333%
 }
 .col-xl-2 {
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .col-xl-3 {
  flex:0 0 25%;
  max-width:25%
 }
 .col-xl-4 {
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .col-xl-5 {
  flex:0 0 41.66667%;
  max-width:41.66667%
 }
 .col-xl-6 {
  flex:0 0 50%;
  max-width:50%
 }
 .col-xl-7 {
  flex:0 0 58.33333%;
  max-width:58.33333%
 }
 .col-xl-8 {
  flex:0 0 66.66667%;
  max-width:66.66667%
 }
 .col-xl-9 {
  flex:0 0 75%;
  max-width:75%
 }
 .col-xl-10 {
  flex:0 0 83.33333%;
  max-width:83.33333%
 }
 .col-xl-11 {
  flex:0 0 91.66667%;
  max-width:91.66667%
 }
 .col-xl-12 {
  flex:0 0 100%;
  max-width:100%
 }
 .order-xl-first {
  order:-1
 }
 .order-xl-last {
  order:13
 }
 .order-xl-0 {
  order:0
 }
 .order-xl-1 {
  order:1
 }
 .order-xl-2 {
  order:2
 }
 .order-xl-3 {
  order:3
 }
 .order-xl-4 {
  order:4
 }
 .order-xl-5 {
  order:5
 }
 .order-xl-6 {
  order:6
 }
 .order-xl-7 {
  order:7
 }
 .order-xl-8 {
  order:8
 }
 .order-xl-9 {
  order:9
 }
 .order-xl-10 {
  order:10
 }
 .order-xl-11 {
  order:11
 }
 .order-xl-12 {
  order:12
 }
 .offset-xl-0 {
  margin-left:0
 }
 .offset-xl-1 {
  margin-left:8.33333%
 }
 .offset-xl-2 {
  margin-left:16.66667%
 }
 .offset-xl-3 {
  margin-left:25%
 }
 .offset-xl-4 {
  margin-left:33.33333%
 }
 .offset-xl-5 {
  margin-left:41.66667%
 }
 .offset-xl-6 {
  margin-left:50%
 }
 .offset-xl-7 {
  margin-left:58.33333%
 }
 .offset-xl-8 {
  margin-left:66.66667%
 }
 .offset-xl-9 {
  margin-left:75%
 }
 .offset-xl-10 {
  margin-left:83.33333%
 }
 .offset-xl-11 {
  margin-left:91.66667%
 }
}
.d-none {
 display:none !important
}
.d-inline {
 display:inline !important
}
.d-inline-block {
 display:inline-block !important
}
.d-block {
 display:block !important
}
.d-table {
 display:table !important
}
.d-table-row {
 display:table-row !important
}
.d-table-cell {
 display:table-cell !important
}
.d-flex {
 display:flex !important
}
.d-inline-flex {
 display:inline-flex !important
}
@media (min-width: 299px) {
 .d-sm-none {
  display:none !important
 }
 .d-sm-inline {
  display:inline !important
 }
 .d-sm-inline-block {
  display:inline-block !important
 }
 .d-sm-block {
  display:block !important
 }
 .d-sm-table {
  display:table !important
 }
 .d-sm-table-row {
  display:table-row !important
 }
 .d-sm-table-cell {
  display:table-cell !important
 }
 .d-sm-flex {
  display:flex !important
 }
 .d-sm-inline-flex {
  display:inline-flex !important
 }
}
@media (min-width: 679px) {
 .d-md-none {
  display:none !important
 }
 .d-md-inline {
  display:inline !important
 }
 .d-md-inline-block {
  display:inline-block !important
 }
 .d-md-block {
  display:block !important
 }
 .d-md-table {
  display:table !important
 }
 .d-md-table-row {
  display:table-row !important
 }
 .d-md-table-cell {
  display:table-cell !important
 }
 .d-md-flex {
  display:flex !important
 }
 .d-md-inline-flex {
  display:inline-flex !important
 }
}
@media (min-width: 899px) {
 .d-lg-none {
  display:none !important
 }
 .d-lg-inline {
  display:inline !important
 }
 .d-lg-inline-block {
  display:inline-block !important
 }
 .d-lg-block {
  display:block !important
 }
 .d-lg-table {
  display:table !important
 }
 .d-lg-table-row {
  display:table-row !important
 }
 .d-lg-table-cell {
  display:table-cell !important
 }
 .d-lg-flex {
  display:flex !important
 }
 .d-lg-inline-flex {
  display:inline-flex !important
 }
}
@media (min-width: 1299px) {
 .d-xl-none {
  display:none !important
 }
 .d-xl-inline {
  display:inline !important
 }
 .d-xl-inline-block {
  display:inline-block !important
 }
 .d-xl-block {
  display:block !important
 }
 .d-xl-table {
  display:table !important
 }
 .d-xl-table-row {
  display:table-row !important
 }
 .d-xl-table-cell {
  display:table-cell !important
 }
 .d-xl-flex {
  display:flex !important
 }
 .d-xl-inline-flex {
  display:inline-flex !important
 }
}
@media print {
 .d-print-none {
  display:none !important
 }
 .d-print-inline {
  display:inline !important
 }
 .d-print-inline-block {
  display:inline-block !important
 }
 .d-print-block {
  display:block !important
 }
 .d-print-table {
  display:table !important
 }
 .d-print-table-row {
  display:table-row !important
 }
 .d-print-table-cell {
  display:table-cell !important
 }
 .d-print-flex {
  display:flex !important
 }
 .d-print-inline-flex {
  display:inline-flex !important
 }
}
.flex-row {
 flex-direction:row !important
}
.flex-column {
 flex-direction:column !important
}
.flex-row-reverse {
 flex-direction:row-reverse !important
}
.flex-column-reverse {
 flex-direction:column-reverse !important
}
.flex-wrap {
 flex-wrap:wrap !important
}
.flex-nowrap {
 flex-wrap:nowrap !important
}
.flex-wrap-reverse {
 flex-wrap:wrap-reverse !important
}
.flex-fill {
 flex:1 1 auto !important
}
.flex-grow-0 {
 flex-grow:0 !important
}
.flex-grow-1 {
 flex-grow:1 !important
}
.flex-shrink-0 {
 flex-shrink:0 !important
}
.flex-shrink-1 {
 flex-shrink:1 !important
}
.justify-content-start {
 justify-content:flex-start !important
}
.justify-content-end {
 justify-content:flex-end !important
}
.justify-content-center {
 justify-content:center !important
}
.justify-content-between {
 justify-content:space-between !important
}
.justify-content-around {
 justify-content:space-around !important
}
.align-items-start {
 align-items:flex-start !important
}
.align-items-end {
 align-items:flex-end !important
}
.align-items-center {
 align-items:center !important
}
.align-items-baseline {
 align-items:baseline !important
}
.align-items-stretch {
 align-items:stretch !important
}
.align-content-start {
 align-content:flex-start !important
}
.align-content-end {
 align-content:flex-end !important
}
.align-content-center {
 align-content:center !important
}
.align-content-between {
 align-content:space-between !important
}
.align-content-around {
 align-content:space-around !important
}
.align-content-stretch {
 align-content:stretch !important
}
.align-self-auto {
 align-self:auto !important
}
.align-self-start {
 align-self:flex-start !important
}
.align-self-end {
 align-self:flex-end !important
}
.align-self-center {
 align-self:center !important
}
.align-self-baseline {
 align-self:baseline !important
}
.align-self-stretch {
 align-self:stretch !important
}
@media (min-width: 299px) {
 .flex-sm-row {
  flex-direction:row !important
 }
 .flex-sm-column {
  flex-direction:column !important
 }
 .flex-sm-row-reverse {
  flex-direction:row-reverse !important
 }
 .flex-sm-column-reverse {
  flex-direction:column-reverse !important
 }
 .flex-sm-wrap {
  flex-wrap:wrap !important
 }
 .flex-sm-nowrap {
  flex-wrap:nowrap !important
 }
 .flex-sm-wrap-reverse {
  flex-wrap:wrap-reverse !important
 }
 .flex-sm-fill {
  flex:1 1 auto !important
 }
 .flex-sm-grow-0 {
  flex-grow:0 !important
 }
 .flex-sm-grow-1 {
  flex-grow:1 !important
 }
 .flex-sm-shrink-0 {
  flex-shrink:0 !important
 }
 .flex-sm-shrink-1 {
  flex-shrink:1 !important
 }
 .justify-content-sm-start {
  justify-content:flex-start !important
 }
 .justify-content-sm-end {
  justify-content:flex-end !important
 }
 .justify-content-sm-center {
  justify-content:center !important
 }
 .justify-content-sm-between {
  justify-content:space-between !important
 }
 .justify-content-sm-around {
  justify-content:space-around !important
 }
 .align-items-sm-start {
  align-items:flex-start !important
 }
 .align-items-sm-end {
  align-items:flex-end !important
 }
 .align-items-sm-center {
  align-items:center !important
 }
 .align-items-sm-baseline {
  align-items:baseline !important
 }
 .align-items-sm-stretch {
  align-items:stretch !important
 }
 .align-content-sm-start {
  align-content:flex-start !important
 }
 .align-content-sm-end {
  align-content:flex-end !important
 }
 .align-content-sm-center {
  align-content:center !important
 }
 .align-content-sm-between {
  align-content:space-between !important
 }
 .align-content-sm-around {
  align-content:space-around !important
 }
 .align-content-sm-stretch {
  align-content:stretch !important
 }
 .align-self-sm-auto {
  align-self:auto !important
 }
 .align-self-sm-start {
  align-self:flex-start !important
 }
 .align-self-sm-end {
  align-self:flex-end !important
 }
 .align-self-sm-center {
  align-self:center !important
 }
 .align-self-sm-baseline {
  align-self:baseline !important
 }
 .align-self-sm-stretch {
  align-self:stretch !important
 }
}
@media (min-width: 679px) {
 .flex-md-row {
  flex-direction:row !important
 }
 .flex-md-column {
  flex-direction:column !important
 }
 .flex-md-row-reverse {
  flex-direction:row-reverse !important
 }
 .flex-md-column-reverse {
  flex-direction:column-reverse !important
 }
 .flex-md-wrap {
  flex-wrap:wrap !important
 }
 .flex-md-nowrap {
  flex-wrap:nowrap !important
 }
 .flex-md-wrap-reverse {
  flex-wrap:wrap-reverse !important
 }
 .flex-md-fill {
  flex:1 1 auto !important
 }
 .flex-md-grow-0 {
  flex-grow:0 !important
 }
 .flex-md-grow-1 {
  flex-grow:1 !important
 }
 .flex-md-shrink-0 {
  flex-shrink:0 !important
 }
 .flex-md-shrink-1 {
  flex-shrink:1 !important
 }
 .justify-content-md-start {
  justify-content:flex-start !important
 }
 .justify-content-md-end {
  justify-content:flex-end !important
 }
 .justify-content-md-center {
  justify-content:center !important
 }
 .justify-content-md-between {
  justify-content:space-between !important
 }
 .justify-content-md-around {
  justify-content:space-around !important
 }
 .align-items-md-start {
  align-items:flex-start !important
 }
 .align-items-md-end {
  align-items:flex-end !important
 }
 .align-items-md-center {
  align-items:center !important
 }
 .align-items-md-baseline {
  align-items:baseline !important
 }
 .align-items-md-stretch {
  align-items:stretch !important
 }
 .align-content-md-start {
  align-content:flex-start !important
 }
 .align-content-md-end {
  align-content:flex-end !important
 }
 .align-content-md-center {
  align-content:center !important
 }
 .align-content-md-between {
  align-content:space-between !important
 }
 .align-content-md-around {
  align-content:space-around !important
 }
 .align-content-md-stretch {
  align-content:stretch !important
 }
 .align-self-md-auto {
  align-self:auto !important
 }
 .align-self-md-start {
  align-self:flex-start !important
 }
 .align-self-md-end {
  align-self:flex-end !important
 }
 .align-self-md-center {
  align-self:center !important
 }
 .align-self-md-baseline {
  align-self:baseline !important
 }
 .align-self-md-stretch {
  align-self:stretch !important
 }
}
@media (min-width: 899px) {
 .flex-lg-row {
  flex-direction:row !important
 }
 .flex-lg-column {
  flex-direction:column !important
 }
 .flex-lg-row-reverse {
  flex-direction:row-reverse !important
 }
 .flex-lg-column-reverse {
  flex-direction:column-reverse !important
 }
 .flex-lg-wrap {
  flex-wrap:wrap !important
 }
 .flex-lg-nowrap {
  flex-wrap:nowrap !important
 }
 .flex-lg-wrap-reverse {
  flex-wrap:wrap-reverse !important
 }
 .flex-lg-fill {
  flex:1 1 auto !important
 }
 .flex-lg-grow-0 {
  flex-grow:0 !important
 }
 .flex-lg-grow-1 {
  flex-grow:1 !important
 }
 .flex-lg-shrink-0 {
  flex-shrink:0 !important
 }
 .flex-lg-shrink-1 {
  flex-shrink:1 !important
 }
 .justify-content-lg-start {
  justify-content:flex-start !important
 }
 .justify-content-lg-end {
  justify-content:flex-end !important
 }
 .justify-content-lg-center {
  justify-content:center !important
 }
 .justify-content-lg-between {
  justify-content:space-between !important
 }
 .justify-content-lg-around {
  justify-content:space-around !important
 }
 .align-items-lg-start {
  align-items:flex-start !important
 }
 .align-items-lg-end {
  align-items:flex-end !important
 }
 .align-items-lg-center {
  align-items:center !important
 }
 .align-items-lg-baseline {
  align-items:baseline !important
 }
 .align-items-lg-stretch {
  align-items:stretch !important
 }
 .align-content-lg-start {
  align-content:flex-start !important
 }
 .align-content-lg-end {
  align-content:flex-end !important
 }
 .align-content-lg-center {
  align-content:center !important
 }
 .align-content-lg-between {
  align-content:space-between !important
 }
 .align-content-lg-around {
  align-content:space-around !important
 }
 .align-content-lg-stretch {
  align-content:stretch !important
 }
 .align-self-lg-auto {
  align-self:auto !important
 }
 .align-self-lg-start {
  align-self:flex-start !important
 }
 .align-self-lg-end {
  align-self:flex-end !important
 }
 .align-self-lg-center {
  align-self:center !important
 }
 .align-self-lg-baseline {
  align-self:baseline !important
 }
 .align-self-lg-stretch {
  align-self:stretch !important
 }
}
@media (min-width: 1299px) {
 .flex-xl-row {
  flex-direction:row !important
 }
 .flex-xl-column {
  flex-direction:column !important
 }
 .flex-xl-row-reverse {
  flex-direction:row-reverse !important
 }
 .flex-xl-column-reverse {
  flex-direction:column-reverse !important
 }
 .flex-xl-wrap {
  flex-wrap:wrap !important
 }
 .flex-xl-nowrap {
  flex-wrap:nowrap !important
 }
 .flex-xl-wrap-reverse {
  flex-wrap:wrap-reverse !important
 }
 .flex-xl-fill {
  flex:1 1 auto !important
 }
 .flex-xl-grow-0 {
  flex-grow:0 !important
 }
 .flex-xl-grow-1 {
  flex-grow:1 !important
 }
 .flex-xl-shrink-0 {
  flex-shrink:0 !important
 }
 .flex-xl-shrink-1 {
  flex-shrink:1 !important
 }
 .justify-content-xl-start {
  justify-content:flex-start !important
 }
 .justify-content-xl-end {
  justify-content:flex-end !important
 }
 .justify-content-xl-center {
  justify-content:center !important
 }
 .justify-content-xl-between {
  justify-content:space-between !important
 }
 .justify-content-xl-around {
  justify-content:space-around !important
 }
 .align-items-xl-start {
  align-items:flex-start !important
 }
 .align-items-xl-end {
  align-items:flex-end !important
 }
 .align-items-xl-center {
  align-items:center !important
 }
 .align-items-xl-baseline {
  align-items:baseline !important
 }
 .align-items-xl-stretch {
  align-items:stretch !important
 }
 .align-content-xl-start {
  align-content:flex-start !important
 }
 .align-content-xl-end {
  align-content:flex-end !important
 }
 .align-content-xl-center {
  align-content:center !important
 }
 .align-content-xl-between {
  align-content:space-between !important
 }
 .align-content-xl-around {
  align-content:space-around !important
 }
 .align-content-xl-stretch {
  align-content:stretch !important
 }
 .align-self-xl-auto {
  align-self:auto !important
 }
 .align-self-xl-start {
  align-self:flex-start !important
 }
 .align-self-xl-end {
  align-self:flex-end !important
 }
 .align-self-xl-center {
  align-self:center !important
 }
 .align-self-xl-baseline {
  align-self:baseline !important
 }
 .align-self-xl-stretch {
  align-self:stretch !important
 }
}
.position-static {
 position:static !important
}
.position-relative {
 position:relative !important
}
.position-absolute {
 position:absolute !important
}
.position-fixed {
 position:fixed !important
}
.position-sticky {
 position:-webkit-sticky !important;
 position:sticky !important
}
.fixed-top {
 position:fixed;
 top:0;
 right:0;
 left:0;
 z-index:1030
}
.fixed-bottom {
 position:fixed;
 right:0;
 bottom:0;
 left:0;
 z-index:1030
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
 .sticky-top {
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:1020
 }
}
.sr-only {
 position:absolute;
 width:1px;
 height:1px;
 padding:0;
 margin:-1px;
 overflow:hidden;
 clip:rect(0, 0, 0, 0);
 white-space:nowrap;
 border:0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
 position:static;
 width:auto;
 height:auto;
 overflow:visible;
 clip:auto;
 white-space:normal
}
.visible {
 visibility:visible !important
}
.invisible {
 visibility:hidden !important
}
@-webkit-keyframes plyr-progress {
 to {
  background-position:var(--plyr-progress-loading-size,25px) 0
 }
}
@keyframes plyr-progress {
 to {
  background-position:var(--plyr-progress-loading-size,25px) 0
 }
}
@-webkit-keyframes plyr-popup {
 0% {
  opacity:0.5;
  transform:translateY(10px)
 }
 to {
  opacity:1;
  transform:translateY(0)
 }
}
@keyframes plyr-popup {
 0% {
  opacity:0.5;
  transform:translateY(10px)
 }
 to {
  opacity:1;
  transform:translateY(0)
 }
}
@-webkit-keyframes plyr-fade-in {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes plyr-fade-in {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
.plyr {
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 align-items:center;
 direction:ltr;
 display:flex;
 flex-direction:column;
 font-family:var(--plyr-font-family,inherit);
 font-variant-numeric:tabular-nums;
 font-weight:var(--plyr-font-weight-regular,400);
 height:100%;
 line-height:var(--plyr-line-height,1.7);
 max-width:100%;
 min-width:200px;
 position:relative;
 text-shadow:none;
 transition:box-shadow 0.3s ease;
 z-index:0
}
.plyr video,
.plyr audio,
.plyr iframe {
 display:block;
 height:100%;
 width:100%
}
.plyr button {
 font:inherit;
 line-height:inherit;
 width:auto
}
.plyr:focus {
 outline:0
}
.plyr--full-ui {
 box-sizing:border-box
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
 box-sizing:inherit
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
 touch-action:manipulation
}
.plyr__badge {
 background:var(--plyr-badge-background,#4a5464);
 border-radius:var(--plyr-badge-border-radius,2px);
 color:var(--plyr-badge-text-color,#fff);
 font-size:var(--plyr-font-size-badge,9px);
 line-height:1;
 padding:3px 4px
}
.plyr--full-ui ::-webkit-media-text-track-container {
 display:none
}
.plyr__captions {
 -webkit-animation:plyr-fade-in 0.3s ease;
 animation:plyr-fade-in 0.3s ease;
 bottom:0;
 display:none;
 font-size:var(--plyr-font-size-small,13px);
 left:0;
 padding:var(--plyr-control-spacing,10px);
 position:absolute;
 text-align:center;
 transition:transform 0.4s ease-in-out;
 width:100%
}
.plyr__captions span:empty {
 display:none
}
@media (min-width: 480px) {
 .plyr__captions {
  font-size:var(--plyr-font-size-base,15px);
  padding:calc(var(--plyr-control-spacing,10px) * 2)
 }
}
@media (min-width: 768px) {
 .plyr__captions {
  font-size:var(--plyr-font-size-large,18px)
 }
}
.plyr--captions-active .plyr__captions {
 display:block
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
 transform:translateY(calc(var(--plyr-control-spacing,10px) * -4))
}
.plyr__caption {
 background:var(--plyr-captions-background,rgba(0,0,0,0.8));
 border-radius:2px;
 -webkit-box-decoration-break:clone;
 box-decoration-break:clone;
 color:var(--plyr-captions-text-color,#fff);
 line-height:185%;
 padding:0.2em 0.5em;
 white-space:pre-wrap
}
.plyr__caption div {
 display:inline
}
.plyr__control {
 background:transparent;
 border:0;
 border-radius:var(--plyr-control-radius,3px);
 color:inherit;
 cursor:pointer;
 flex-shrink:0;
 overflow:visible;
 padding:calc(var(--plyr-control-spacing,10px) * 0.7);
 position:relative;
 transition:all 0.3s ease
}
.plyr__control svg {
 display:block;
 fill:currentColor;
 height:var(--plyr-control-icon-size,18px);
 pointer-events:none;
 width:var(--plyr-control-icon-size,18px)
}
.plyr__control:focus {
 outline:0
}
.plyr__control.plyr__tab-focus {
 outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,#db3938));
 outline-offset:2px;
 outline-style:dotted;
 outline-width:3px
}
a.plyr__control {
 text-decoration:none
}
a.plyr__control::after,
a.plyr__control::before {
 display:none
}
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
 display:none
}
.plyr--full-ui ::-webkit-media-controls {
 display:none
}
.plyr__controls {
 align-items:center;
 display:flex;
 justify-content:flex-end;
 text-align:center
}
.plyr__controls .plyr__progress__container {
 flex:1;
 min-width:0
}
.plyr__controls .plyr__controls__item {
 margin-left:calc(var(--plyr-control-spacing,10px) / 4)
}
.plyr__controls .plyr__controls__item:first-child {
 margin-left:0;
 margin-right:auto
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
 padding-left:calc(var(--plyr-control-spacing,10px) / 4)
}
.plyr__controls .plyr__controls__item.plyr__time {
 padding:0 calc(var(--plyr-control-spacing,10px) / 2)
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time {
 padding-left:0
}
.plyr__controls:empty {
 display:none
}
.plyr [data-plyr='captions'],
.plyr [data-plyr='pip'],
.plyr [data-plyr='airplay'],
.plyr [data-plyr='fullscreen'] {
 display:none
}
.plyr--captions-enabled [data-plyr='captions'],
.plyr--pip-supported [data-plyr='pip'],
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
 display:inline-block
}
.plyr__menu {
 display:flex;
 position:relative
}
.plyr__menu .plyr__control svg {
 transition:transform 0.3s ease
}
.plyr__menu .plyr__control[aria-expanded='true'] svg {
 transform:rotate(90deg)
}
.plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
 display:none
}
.plyr__menu__container {
 -webkit-animation:plyr-popup 0.2s ease;
 animation:plyr-popup 0.2s ease;
 background:var(--plyr-menu-background,rgba(255,255,255,0.9));
 border-radius:4px;
 bottom:100%;
 box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,0.15));
 color:var(--plyr-menu-color,#4a5464);
 font-size:var(--plyr-font-size-base,15px);
 margin-bottom:10px;
 position:absolute;
 right:-3px;
 text-align:left;
 white-space:nowrap;
 z-index:3
}
.plyr__menu__container>div {
 overflow:hidden;
 transition:height 0.35s cubic-bezier(0.4, 0, 0.2, 1),width 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}
.plyr__menu__container::after {
 border:var(--plyr-menu-arrow-size,4px) solid transparent;
 border-top-color:var(--plyr-menu-background,rgba(255,255,255,0.9));
 content:'';
 height:0;
 position:absolute;
 right:calc(((var(--plyr-control-icon-size,18px) / 2) + calc(var(--plyr-control-spacing,10px) * 0.7)) - (var(--plyr-menu-arrow-size,4px) / 2));
 top:100%;
 width:0
}
.plyr__menu__container [role='menu'] {
 padding:calc(var(--plyr-control-spacing,10px) * 0.7)
}
.plyr__menu__container [role='menuitem'],
.plyr__menu__container [role='menuitemradio'] {
 margin-top:2px
}
.plyr__menu__container [role='menuitem']:first-child,
.plyr__menu__container [role='menuitemradio']:first-child {
 margin-top:0
}
.plyr__menu__container .plyr__control {
 align-items:center;
 color:var(--plyr-menu-color,#4a5464);
 display:flex;
 font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));
 padding-bottom:calc(calc(var(--plyr-control-spacing,10px) * 0.7) / 1.5);
 padding-left:calc(calc(var(--plyr-control-spacing,10px) * 0.7) * 1.5);
 padding-right:calc(calc(var(--plyr-control-spacing,10px) * 0.7) * 1.5);
 padding-top:calc(calc(var(--plyr-control-spacing,10px) * 0.7) / 1.5);
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 width:100%
}
.plyr__menu__container .plyr__control>span {
 align-items:inherit;
 display:flex;
 width:100%
}
.plyr__menu__container .plyr__control::after {
 border:var(--plyr-menu-item-arrow-size,4px) solid transparent;
 content:'';
 position:absolute;
 top:50%;
 transform:translateY(-50%)
}
.plyr__menu__container .plyr__control--forward {
 padding-right:calc(calc(var(--plyr-control-spacing,10px) * 0.7) * 4)
}
.plyr__menu__container .plyr__control--forward::after {
 border-left-color:var(--plyr-menu-arrow-color,#728197);
 right:calc((calc(var(--plyr-control-spacing,10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size,4px))
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
 border-left-color:currentColor
}
.plyr__menu__container .plyr__control--back {
 font-weight:var(--plyr-font-weight-regular,400);
 margin:calc(var(--plyr-control-spacing,10px) * 0.7);
 margin-bottom:calc(calc(var(--plyr-control-spacing,10px) * 0.7) / 2);
 padding-left:calc(calc(var(--plyr-control-spacing,10px) * 0.7) * 4);
 position:relative;
 width:calc(100% - (calc(var(--plyr-control-spacing,10px) * 0.7) * 2))
}
.plyr__menu__container .plyr__control--back::after {
 border-right-color:var(--plyr-menu-arrow-color,#728197);
 left:calc((calc(var(--plyr-control-spacing,10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size,4px))
}
.plyr__menu__container .plyr__control--back::before {
 background:var(--plyr-menu-back-border-color,#dcdfe5);
 box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
 content:'';
 height:1px;
 left:0;
 margin-top:calc(calc(var(--plyr-control-spacing,10px) * 0.7) / 2);
 overflow:hidden;
 position:absolute;
 right:0;
 top:100%
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
 border-right-color:currentColor
}
.plyr__menu__container .plyr__control[role='menuitemradio'] {
 padding-left:calc(var(--plyr-control-spacing,10px) * 0.7)
}
.plyr__menu__container .plyr__control[role='menuitemradio']::before,
.plyr__menu__container .plyr__control[role='menuitemradio']::after {
 border-radius:100%
}
.plyr__menu__container .plyr__control[role='menuitemradio']::before {
 background:rgba(0,0,0,0.1);
 content:'';
 display:block;
 flex-shrink:0;
 height:16px;
 margin-right:var(--plyr-control-spacing,10px);
 transition:all 0.3s ease;
 width:16px
}
.plyr__menu__container .plyr__control[role='menuitemradio']::after {
 background:#fff;
 border:0;
 height:6px;
 left:12px;
 opacity:0;
 top:50%;
 transform:translateY(-50%) scale(0);
 transition:transform 0.3s ease, opacity 0.3s ease;
 width:6px
}
.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before {
 background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,#db3938))
}
.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after {
 opacity:1;
 transform:translateY(-50%) scale(1)
}
.plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role='menuitemradio']:hover::before {
 background:rgba(35,40,47,0.1)
}
.plyr__menu__container .plyr__menu__value {
 align-items:center;
 display:flex;
 margin-left:auto;
 margin-right:calc((calc(var(--plyr-control-spacing,10px) * 0.7) - 2) * -1);
 overflow:hidden;
 padding-left:calc(calc(var(--plyr-control-spacing,10px) * 0.7) * 3.5);
 pointer-events:none
}
.plyr--full-ui input[type='range'] {
 -webkit-appearance:none;
 background:transparent;
 border:0;
 border-radius:calc(var(--plyr-range-thumb-height,13px) * 2);
 color:var(--plyr-range-fill-background,var(--plyr-color-main,#db3938));
 display:block;
 height:calc((var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,13px));
 margin:0;
 padding:0;
 transition:box-shadow 0.3s ease;
 width:100%
}
.plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
 background:transparent;
 border:0;
 border-radius:calc(var(--plyr-range-track-height,5px) / 2);
 height:var(--plyr-range-track-height,5px);
 -webkit-transition:box-shadow 0.3s ease;
 transition:box-shadow 0.3s ease;
 -webkit-user-select:none;
 user-select:none;
 background-image:linear-gradient(to right, currentColor var(--value,0%), transparent var(--value,0%))
}
.plyr--full-ui input[type='range']::-webkit-slider-thumb {
 background:var(--plyr-range-thumb-background,#fff);
 border:0;
 border-radius:100%;
 box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2));
 height:var(--plyr-range-thumb-height,13px);
 position:relative;
 -webkit-transition:all 0.2s ease;
 transition:all 0.2s ease;
 width:var(--plyr-range-thumb-height,13px);
 -webkit-appearance:none;
 margin-top:calc(((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px)) / 2) * -1)
}
.plyr--full-ui input[type='range']::-moz-range-track {
 background:transparent;
 border:0;
 border-radius:calc(var(--plyr-range-track-height,5px) / 2);
 height:var(--plyr-range-track-height,5px);
 -moz-transition:box-shadow 0.3s ease;
 transition:box-shadow 0.3s ease;
 -moz-user-select:none;
 user-select:none
}
.plyr--full-ui input[type='range']::-moz-range-thumb {
 background:var(--plyr-range-thumb-background,#fff);
 border:0;
 border-radius:100%;
 box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2));
 height:var(--plyr-range-thumb-height,13px);
 position:relative;
 -moz-transition:all 0.2s ease;
 transition:all 0.2s ease;
 width:var(--plyr-range-thumb-height,13px)
}
.plyr--full-ui input[type='range']::-moz-range-progress {
 background:currentColor;
 border-radius:calc(var(--plyr-range-track-height,5px) / 2);
 height:var(--plyr-range-track-height,5px)
}
.plyr--full-ui input[type='range']::-ms-track {
 background:transparent;
 border:0;
 border-radius:calc(var(--plyr-range-track-height,5px) / 2);
 height:var(--plyr-range-track-height,5px);
 -ms-transition:box-shadow 0.3s ease;
 transition:box-shadow 0.3s ease;
 -ms-user-select:none;
 user-select:none;
 color:transparent
}
.plyr--full-ui input[type='range']::-ms-fill-upper {
 background:transparent;
 border:0;
 border-radius:calc(var(--plyr-range-track-height,5px) / 2);
 height:var(--plyr-range-track-height,5px);
 -ms-transition:box-shadow 0.3s ease;
 transition:box-shadow 0.3s ease;
 -ms-user-select:none;
 user-select:none
}
.plyr--full-ui input[type='range']::-ms-fill-lower {
 background:transparent;
 border:0;
 border-radius:calc(var(--plyr-range-track-height,5px) / 2);
 height:var(--plyr-range-track-height,5px);
 -ms-transition:box-shadow 0.3s ease;
 transition:box-shadow 0.3s ease;
 -ms-user-select:none;
 user-select:none;
 background:currentColor
}
.plyr--full-ui input[type='range']::-ms-thumb {
 background:var(--plyr-range-thumb-background,#fff);
 border:0;
 border-radius:100%;
 box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2));
 height:var(--plyr-range-thumb-height,13px);
 position:relative;
 -ms-transition:all 0.2s ease;
 transition:all 0.2s ease;
 width:var(--plyr-range-thumb-height,13px);
 margin-top:0
}
.plyr--full-ui input[type='range']::-ms-tooltip {
 display:none
}
.plyr--full-ui input[type='range']:focus {
 outline:0
}
.plyr--full-ui input[type='range']::-moz-focus-outer {
 border:0
}
.plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
 outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,#db3938));
 outline-offset:2px;
 outline-style:dotted;
 outline-width:3px
}
.plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
 outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,#db3938));
 outline-offset:2px;
 outline-style:dotted;
 outline-width:3px
}
.plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
 outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,#db3938));
 outline-offset:2px;
 outline-style:dotted;
 outline-width:3px
}
.plyr__poster {
 background-color:#000;
 background-position:50% 50%;
 background-repeat:no-repeat;
 background-size:contain;
 height:100%;
 left:0;
 opacity:0;
 position:absolute;
 top:0;
 transition:opacity 0.2s ease;
 width:100%;
 z-index:1
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
 opacity:1
}
.plyr__time {
 font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))
}
.plyr__time+.plyr__time::before {
 content:'\2044';
 margin-right:var(--plyr-control-spacing,10px)
}
@media (max-width: calc(768px - 1)) {
 .plyr__time+.plyr__time {
  display:none
 }
}
.plyr__tooltip {
 background:var(--plyr-tooltip-background,rgba(255,255,255,0.9));
 border-radius:var(--plyr-tooltip-radius,3px);
 bottom:100%;
 box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,0.15));
 color:var(--plyr-tooltip-color,#4a5464);
 font-size:var(--plyr-font-size-small,13px);
 font-weight:var(--plyr-font-weight-regular,400);
 left:50%;
 line-height:1.3;
 margin-bottom:calc(calc(var(--plyr-control-spacing,10px) / 2) * 2);
 opacity:0;
 padding:calc(var(--plyr-control-spacing,10px) / 2) calc(calc(var(--plyr-control-spacing,10px) / 2) * 1.5);
 pointer-events:none;
 position:absolute;
 transform:translate(-50%, 10px) scale(0.8);
 transform-origin:50% 100%;
 transition:transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
 white-space:nowrap;
 z-index:2
}
.plyr__tooltip::before {
 border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;
 border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;
 border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,rgba(255,255,255,0.9));
 bottom:calc(var(--plyr-tooltip-arrow-size,4px) * -1);
 content:'';
 height:0;
 left:50%;
 position:absolute;
 transform:translateX(-50%);
 width:0;
 z-index:2
}
.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
 opacity:1;
 transform:translate(-50%, 0) scale(1)
}
.plyr .plyr__control:hover .plyr__tooltip {
 z-index:3
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
 left:0;
 transform:translate(0, 10px) scale(0.8);
 transform-origin:0 100%
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
 left:calc((var(--plyr-control-icon-size,18px) / 2) + calc(var(--plyr-control-spacing,10px) * 0.7))
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip {
 left:auto;
 right:0;
 transform:translate(0, 10px) scale(0.8);
 transform-origin:100% 100%
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
 left:auto;
 right:calc((var(--plyr-control-icon-size,18px) / 2) + calc(var(--plyr-control-spacing,10px) * 0.7));
 transform:translateX(50%)
}
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible {
 transform:translate(0, 0) scale(1)
}
.plyr__progress {
 left:calc(var(--plyr-range-thumb-height,13px) * 0.5);
 margin-right:var(--plyr-range-thumb-height,13px);
 position:relative
}
.plyr__progress input[type='range'],
.plyr__progress__buffer {
 margin-left:calc(var(--plyr-range-thumb-height,13px) * -0.5);
 margin-right:calc(var(--plyr-range-thumb-height,13px) * -0.5);
 width:calc(100% + var(--plyr-range-thumb-height,13px))
}
.plyr__progress input[type='range'] {
 position:relative;
 z-index:2
}
.plyr__progress .plyr__tooltip {
 font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
 left:0
}
.plyr__progress__buffer {
 -webkit-appearance:none;
 background:transparent;
 border:0;
 border-radius:100px;
 height:var(--plyr-range-track-height,5px);
 left:0;
 margin-top:calc((var(--plyr-range-track-height,5px) / 2) * -1);
 padding:0;
 position:absolute;
 top:50%
}
.plyr__progress__buffer::-webkit-progress-bar {
 background:transparent
}
.plyr__progress__buffer::-webkit-progress-value {
 background:currentColor;
 border-radius:100px;
 min-width:var(--plyr-range-track-height,5px);
 -webkit-transition:width 0.2s ease;
 transition:width 0.2s ease
}
.plyr__progress__buffer::-moz-progress-bar {
 background:currentColor;
 border-radius:100px;
 min-width:var(--plyr-range-track-height,5px);
 -moz-transition:width 0.2s ease;
 transition:width 0.2s ease
}
.plyr__progress__buffer::-ms-fill {
 border-radius:100px;
 -ms-transition:width 0.2s ease;
 transition:width 0.2s ease
}
.plyr--loading .plyr__progress__buffer {
 -webkit-animation:plyr-progress 1s linear infinite;
 animation:plyr-progress 1s linear infinite;
 background-image:linear-gradient(-45deg, var(--plyr-progress-loading-background,rgba(35,40,47,0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background,rgba(35,40,47,0.6)) 50%, var(--plyr-progress-loading-background,rgba(35,40,47,0.6)) 75%, transparent 75%, transparent);
 background-repeat:repeat-x;
 background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);
 color:transparent
}
.plyr--video.plyr--loading .plyr__progress__buffer {
 background-color:var(--plyr-video-progress-buffered-background,rgba(255,255,255,0.25))
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
 background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,0.6))
}
.plyr__volume {
 align-items:center;
 display:flex;
 max-width:110px;
 min-width:80px;
 position:relative;
 width:20%
}
.plyr__volume input[type='range'] {
 margin-left:calc(var(--plyr-control-spacing,10px) / 2);
 margin-right:calc(var(--plyr-control-spacing,10px) / 2);
 position:relative;
 z-index:2
}
.plyr--is-ios .plyr__volume {
 min-width:0;
 width:auto
}
.plyr--audio {
 display:block
}
.plyr--audio .plyr__controls {
 background:var(--plyr-audio-controls-background,#fff);
 border-radius:inherit;
 color:var(--plyr-audio-control-color,#4a5464);
 padding:var(--plyr-control-spacing,10px)
}
.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded='true'] {
 background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,#db3938));
 color:var(--plyr-audio-control-color-hover,#fff)
}
.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
 background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,0.6)))
}
.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
 background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,0.6)))
}
.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
 background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,0.6)))
}
.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
 box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,0.1))
}
.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
 box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,0.1))
}
.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
 box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,0.1))
}
.plyr--audio .plyr__progress__buffer {
 color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,0.6))
}
.plyr--video {
 background:#000;
 overflow:hidden
}
.plyr--video.plyr--menu-open {
 overflow:visible
}
.plyr__video-wrapper {
 background:#000;
 height:100%;
 margin:auto;
 overflow:hidden;
 position:relative;
 width:100%
}
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
 height:0;
 padding-bottom:56.25%
}
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
 border:0;
 left:0;
 position:absolute;
 top:0
}
.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
 padding-bottom:240%;
 position:relative;
 transform:translateY(-38.28125%)
}
.plyr--video .plyr__controls {
 background:var(--plyr-video-controls-background,linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.75)));
 border-bottom-left-radius:inherit;
 border-bottom-right-radius:inherit;
 bottom:0;
 color:var(--plyr-video-control-color,#fff);
 left:0;
 padding:calc(var(--plyr-control-spacing,10px) / 2);
 padding-top:calc(var(--plyr-control-spacing,10px) * 2);
 position:absolute;
 right:0;
 transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
 z-index:3
}
@media (min-width: 480px) {
 .plyr--video .plyr__controls {
  padding:var(--plyr-control-spacing,10px);
  padding-top:calc(var(--plyr-control-spacing,10px) * 3.5)
 }
}
.plyr--video.plyr--hide-controls .plyr__controls {
 opacity:0;
 pointer-events:none;
 transform:translateY(100%)
}
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded='true'] {
 background:var(--plyr-video-control-background-hover,var(--plyr-color-main,#db3938));
 color:var(--plyr-video-control-color-hover,#fff)
}
.plyr__control--overlaid {
 background:var(--plyr-video-control-background-hover,var(--plyr-color-main,#db3938));
 border:0;
 border-radius:100%;
 color:var(--plyr-video-control-color,#fff);
 display:none;
 left:50%;
 opacity:0.9;
 padding:calc(var(--plyr-control-spacing,10px) * 1.5);
 position:absolute;
 top:50%;
 transform:translate(-50%, -50%);
 transition:0.3s;
 z-index:2
}
.plyr__control--overlaid svg {
 left:2px;
 position:relative
}
.plyr__control--overlaid:hover,
.plyr__control--overlaid:focus {
 opacity:1
}
.plyr--playing .plyr__control--overlaid {
 opacity:0;
 visibility:hidden
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
 display:block
}
.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
 background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,0.25)))
}
.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
 background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,0.25)))
}
.plyr--full-ui.plyr--video input[type='range']::-ms-track {
 background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,0.25)))
}
.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
 box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,0.5))
}
.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
 box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,0.5))
}
.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
 box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,0.5))
}
.plyr--video .plyr__progress__buffer {
 color:var(--plyr-video-progress-buffered-background,rgba(255,255,255,0.25))
}
.plyr:-webkit-full-screen {
 background:#000;
 border-radius:0 !important;
 height:100%;
 margin:0;
 width:100%
}
.plyr:-ms-fullscreen {
 background:#000;
 border-radius:0 !important;
 height:100%;
 margin:0;
 width:100%
}
.plyr:fullscreen {
 background:#000;
 border-radius:0 !important;
 height:100%;
 margin:0;
 width:100%
}
.plyr:-webkit-full-screen video {
 height:100%
}
.plyr:-ms-fullscreen video {
 height:100%
}
.plyr:fullscreen video {
 height:100%
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
 height:100%;
 position:static
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
 height:100%;
 position:static
}
.plyr:fullscreen .plyr__video-wrapper {
 height:100%;
 position:static
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
 height:0;
 position:relative
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
 height:0;
 position:relative
}
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
 height:0;
 position:relative
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr:-webkit-full-screen.plyr--hide-controls {
 cursor:none
}
.plyr:-ms-fullscreen.plyr--hide-controls {
 cursor:none
}
.plyr:fullscreen.plyr--hide-controls {
 cursor:none
}
@media (min-width: 1024px) {
 .plyr:-webkit-full-screen .plyr__captions {
  font-size:var(--plyr-font-size-xlarge,21px)
 }
 .plyr:-ms-fullscreen .plyr__captions {
  font-size:var(--plyr-font-size-xlarge,21px)
 }
 .plyr:fullscreen .plyr__captions {
  font-size:var(--plyr-font-size-xlarge,21px)
 }
}
.plyr:-webkit-full-screen {
 background:#000;
 border-radius:0 !important;
 height:100%;
 margin:0;
 width:100%
}
.plyr:-webkit-full-screen video {
 height:100%
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
 height:100%;
 position:static
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
 height:0;
 position:relative
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr:-webkit-full-screen.plyr--hide-controls {
 cursor:none
}
@media (min-width: 1024px) {
 .plyr:-webkit-full-screen .plyr__captions {
  font-size:var(--plyr-font-size-xlarge,21px)
 }
}
.plyr:-moz-full-screen {
 background:#000;
 border-radius:0 !important;
 height:100%;
 margin:0;
 width:100%
}
.plyr:-moz-full-screen video {
 height:100%
}
.plyr:-moz-full-screen .plyr__video-wrapper {
 height:100%;
 position:static
}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
 height:0;
 position:relative
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr:-moz-full-screen.plyr--hide-controls {
 cursor:none
}
@media (min-width: 1024px) {
 .plyr:-moz-full-screen .plyr__captions {
  font-size:var(--plyr-font-size-xlarge,21px)
 }
}
.plyr:-ms-fullscreen {
 background:#000;
 border-radius:0 !important;
 height:100%;
 margin:0;
 width:100%
}
.plyr:-ms-fullscreen video {
 height:100%
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
 height:100%;
 position:static
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
 height:0;
 position:relative
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr:-ms-fullscreen.plyr--hide-controls {
 cursor:none
}
@media (min-width: 1024px) {
 .plyr:-ms-fullscreen .plyr__captions {
  font-size:var(--plyr-font-size-xlarge,21px)
 }
}
.plyr--fullscreen-fallback {
 background:#000;
 border-radius:0 !important;
 height:100%;
 margin:0;
 width:100%;
 bottom:0;
 display:block;
 left:0;
 position:fixed;
 right:0;
 top:0;
 z-index:10000000
}
.plyr--fullscreen-fallback video {
 height:100%
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
 height:100%;
 position:static
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
 height:0;
 position:relative
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr--fullscreen-fallback.plyr--hide-controls {
 cursor:none
}
@media (min-width: 1024px) {
 .plyr--fullscreen-fallback .plyr__captions {
  font-size:var(--plyr-font-size-xlarge,21px)
 }
}
.plyr__ads {
 border-radius:inherit;
 bottom:0;
 cursor:pointer;
 left:0;
 overflow:hidden;
 position:absolute;
 right:0;
 top:0;
 z-index:-1
}
.plyr__ads>div,
.plyr__ads>div iframe {
 height:100%;
 position:absolute;
 width:100%
}
.plyr__ads::after {
 background:#23282f;
 border-radius:2px;
 bottom:var(--plyr-control-spacing,10px);
 color:#fff;
 content:attr(data-badge-text);
 font-size:11px;
 padding:2px 6px;
 pointer-events:none;
 position:absolute;
 right:var(--plyr-control-spacing,10px);
 z-index:3
}
.plyr__ads::after:empty {
 display:none
}
.plyr__cues {
 background:currentColor;
 display:block;
 height:var(--plyr-range-track-height,5px);
 left:0;
 margin:-var(--plyr-range-track-height,5px)/2 0 0;
 opacity:0.8;
 position:absolute;
 top:50%;
 width:3px;
 z-index:3
}
.plyr__preview-thumb {
 background-color:var(--plyr-tooltip-background,rgba(255,255,255,0.9));
 border-radius:3px;
 bottom:100%;
 box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,0.15));
 margin-bottom:calc(calc(var(--plyr-control-spacing,10px) / 2) * 2);
 opacity:0;
 padding:var(--plyr-tooltip-radius,3px);
 pointer-events:none;
 position:absolute;
 transform:translate(0, 10px) scale(0.8);
 transform-origin:50% 100%;
 transition:transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
 z-index:2
}
.plyr__preview-thumb--is-shown {
 opacity:1;
 transform:translate(0, 0) scale(1)
}
.plyr__preview-thumb::before {
 border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;
 border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;
 border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,rgba(255,255,255,0.9));
 bottom:calc(var(--plyr-tooltip-arrow-size,4px) * -1);
 content:'';
 height:0;
 left:50%;
 position:absolute;
 transform:translateX(-50%);
 width:0;
 z-index:2
}
.plyr__preview-thumb__image-container {
 background:#c1c8d1;
 border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);
 overflow:hidden;
 position:relative;
 z-index:0
}
.plyr__preview-thumb__image-container img {
 height:100%;
 left:0;
 max-height:none;
 max-width:none;
 position:absolute;
 top:0;
 width:100%
}
.plyr__preview-thumb__time-container {
 bottom:6px;
 left:0;
 position:absolute;
 right:0;
 white-space:nowrap;
 z-index:3
}
.plyr__preview-thumb__time-container span {
 background-color:rgba(0,0,0,0.55);
 border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);
 color:#fff;
 font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
 padding:3px 6px
}
.plyr__preview-scrubbing {
 bottom:0;
 -webkit-filter:blur(1px);
 filter:blur(1px);
 height:100%;
 left:0;
 margin:auto;
 opacity:0;
 overflow:hidden;
 pointer-events:none;
 position:absolute;
 right:0;
 top:0;
 transition:opacity 0.3s ease;
 width:100%;
 z-index:1
}
.plyr__preview-scrubbing--is-shown {
 opacity:1
}
.plyr__preview-scrubbing img {
 height:100%;
 left:0;
 max-height:none;
 max-width:none;
 font-family:"object-fit:contain";
 object-fit:contain;
 position:absolute;
 top:0;
 width:100%
}
.plyr--no-transition {
 transition:none !important
}
.plyr__sr-only {
 clip:rect(1px, 1px, 1px, 1px);
 overflow:hidden;
 border:0 !important;
 height:1px !important;
 padding:0 !important;
 position:absolute !important;
 width:1px !important
}
.plyr [hidden] {
 display:none !important
}
.social__links--label,
.category-links__block--label,
.selected-recordings__block--label {
 font-size:11px;
 font-size:.6875rem;
 line-height:1;
 color:#000;
 display:inline-block;
 font-weight:700;
 letter-spacing:.0625rem;
 margin-right:.3125rem;
 text-transform:uppercase
}
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
 margin-left:-8px;
 position:absolute
}
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
 box-sizing:content-box;
 position:absolute;
 border:8px solid transparent;
 height:0;
 width:1px
}
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
 content:"";
 z-index:-1;
 border-width:8px;
 left:-8px;
 border-bottom-color:rgba(255,255,255,0)
}
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
 top:0;
 margin-top:-8px
}
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
 border-top:none;
 border-bottom-color:#fff
}
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
 top:-1px;
 border-bottom-color:rgba(255,255,255,0)
}
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
 bottom:0;
 margin-bottom:-8px
}
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
 border-bottom:none;
 border-top-color:#fff
}
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
 bottom:-1px;
 border-top-color:rgba(255,255,255,0)
}
.react-datepicker-wrapper {
 display:inline-block;
 padding:0;
 border:0
}
.react-datepicker {
 font-family:"Museo Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
 font-size:.75rem;
 background-color:#fff;
 color:#000;
 border:1px solid rgba(255,255,255,0);
 border-radius:0;
 display:inline-block;
 position:relative
}
.react-datepicker--time-only .react-datepicker__triangle {
 left:35px
}
.react-datepicker--time-only .react-datepicker__time-container {
 border-left:0
}
.react-datepicker--time-only .react-datepicker__time {
 border-radius:0.3rem
}
.react-datepicker--time-only .react-datepicker__time-box {
 border-radius:0.3rem
}
.react-datepicker__triangle {
 position:absolute;
 left:50px
}
.react-datepicker-popper {
 z-index:1
}
.react-datepicker-popper[data-placement^="bottom"] {
 margin-top:10px
}
.react-datepicker-popper[data-placement="bottom-end"] .react-datepicker__triangle,
.react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle {
 left:auto;
 right:50px
}
.react-datepicker-popper[data-placement^="top"] {
 margin-bottom:10px
}
.react-datepicker-popper[data-placement^="right"] {
 margin-left:8px
}
.react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
 left:auto;
 right:42px
}
.react-datepicker-popper[data-placement^="left"] {
 margin-right:8px
}
.react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
 left:42px;
 right:auto
}
.react-datepicker__header {
 text-align:center;
 background-color:#fff;
 border-bottom:1px solid rgba(255,255,255,0);
 border-top-left-radius:0;
 border-top-right-radius:0;
 padding-top:8px;
 position:relative
}
.react-datepicker__header--time {
 padding-bottom:8px;
 padding-left:5px;
 padding-right:5px
}
.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
 display:inline-block;
 margin:0 2px
}
.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
 margin-top:0;
 color:#000;
 font-weight:bold;
 font-size:.885rem
}
.react-datepicker-time__header {
 text-overflow:ellipsis;
 white-space:nowrap;
 overflow:hidden
}
.react-datepicker__navigation {
 background:none;
 line-height:1.625rem;
 text-align:center;
 cursor:pointer;
 position:absolute;
 top:10px;
 width:0;
 padding:0;
 border:.45rem solid transparent;
 z-index:1;
 height:10px;
 width:10px;
 text-indent:-999em;
 overflow:hidden
}
.react-datepicker__navigation--previous {
 left:10px;
 border-right-color:#6d7883
}
.react-datepicker__navigation--previous:hover {
 border-right-color:#565f67
}
.react-datepicker__navigation--previous--disabled,
.react-datepicker__navigation--previous--disabled:hover {
 border-right-color:#6d7883;
 cursor:default
}
.react-datepicker__navigation--next {
 right:10px;
 border-left-color:#6d7883
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
 right:80px
}
.react-datepicker__navigation--next:hover {
 border-left-color:#565f67
}
.react-datepicker__navigation--next--disabled,
.react-datepicker__navigation--next--disabled:hover {
 border-left-color:#6d7883;
 cursor:default
}
.react-datepicker__navigation--years {
 position:relative;
 top:0;
 display:block;
 margin-left:auto;
 margin-right:auto
}
.react-datepicker__navigation--years-previous {
 top:4px;
 border-top-color:#6d7883
}
.react-datepicker__navigation--years-previous:hover {
 border-top-color:#565f67
}
.react-datepicker__navigation--years-upcoming {
 top:-4px;
 border-bottom-color:#6d7883
}
.react-datepicker__navigation--years-upcoming:hover {
 border-bottom-color:#565f67
}
.react-datepicker__month-container {
 float:left
}
.react-datepicker__year-container {
 margin:.4rem;
 text-align:center;
 display:flex;
 flex-wrap:wrap
}
.react-datepicker__year-container-text {
 display:inline-block;
 cursor:pointer;
 flex:1 0 30%;
 width:12px;
 padding:2px
}
.react-datepicker__month {
 margin:.4rem;
 text-align:center
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
 display:inline-block;
 width:4rem;
 margin:2px
}
.react-datepicker__input-time-container {
 clear:both;
 width:100%;
 float:left;
 margin:5px 0 10px 15px;
 text-align:left
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
 display:inline-block
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
 display:inline-block
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
 display:inline-block;
 margin-left:10px
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
 width:85px
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-outer-spin-button {
 -webkit-appearance:none;
 margin:0
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"] {
 -moz-appearance:textfield
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
 margin-left:5px;
 display:inline-block
}
.react-datepicker__time-container {
 float:right;
 border-left:1px solid rgba(255,255,255,0);
 width:85px
}
.react-datepicker__time-container--with-today-button {
 display:inline;
 border:1px solid #aeaeae;
 border-radius:0.3rem;
 position:absolute;
 right:-72px;
 top:0
}
.react-datepicker__time-container .react-datepicker__time {
 position:relative;
 background:white
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
 width:85px;
 overflow-x:hidden;
 margin:0 auto;
 text-align:center
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
 list-style:none;
 margin:0;
 height:calc(195px + (1.625rem / 2));
 overflow-y:scroll;
 padding-right:0px;
 padding-left:0px;
 width:100%;
 box-sizing:content-box
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
 height:30px;
 padding:5px 10px;
 white-space:nowrap
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
 cursor:pointer;
 background-color:#fff
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
 background-color:#db3938;
 color:white;
 font-weight:bold
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
 background-color:#db3938
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
 color:#6d7883
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
 cursor:default;
 background-color:transparent
}
.react-datepicker__week-number {
 color:#6d7883;
 display:inline-block;
 width:1.625rem;
 line-height:1.625rem;
 text-align:center;
 margin:.5rem
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
 cursor:pointer
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
 border-radius:0;
 background-color:#fff
}
.react-datepicker__day-names,
.react-datepicker__week {
 white-space:nowrap
}
.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
 color:#000;
 display:inline-block;
 width:1.625rem;
 line-height:1.625rem;
 text-align:center;
 margin:.5rem
}
.react-datepicker__month--selected,
.react-datepicker__month--in-selecting-range,
.react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
 border-radius:0;
 background-color:#db3938;
 color:#fff
}
.react-datepicker__month--selected:hover,
.react-datepicker__month--in-selecting-range:hover,
.react-datepicker__month--in-range:hover,
.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--in-range:hover {
 background-color:#d32726
}
.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
 color:#6d7883;
 pointer-events:none
}
.react-datepicker__month--disabled:hover,
.react-datepicker__quarter--disabled:hover {
 cursor:default;
 background-color:transparent
}
.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text {
 cursor:pointer
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
 border-radius:0;
 background-color:#fff
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today {
 font-weight:bold
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted {
 border-radius:0;
 background-color:#db3938;
 color:#fff
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover {
 background-color:#d32726
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1 {
 color:magenta
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2 {
 color:green
}
.react-datepicker__day--selected,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range {
 border-radius:0;
 background-color:#db3938;
 color:#fff
}
.react-datepicker__day--selected:hover,
.react-datepicker__day--in-selecting-range:hover,
.react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover {
 background-color:#d32726
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected {
 border-radius:0;
 background-color:#e36463;
 color:#fff
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover {
 background-color:#d32726
}
.react-datepicker__day--in-selecting-range ,
.react-datepicker__month-text--in-selecting-range ,
.react-datepicker__quarter-text--in-selecting-range {
 background-color:rgba(219,57,56,0.5)
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range ,
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range ,
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range {
 background-color:#fff;
 color:#000
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled {
 cursor:default;
 color:#6d7883
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover {
 background-color:transparent
}
.react-datepicker__month-text.react-datepicker__month--selected:hover,
.react-datepicker__month-text.react-datepicker__month--in-range:hover,
.react-datepicker__month-text.react-datepicker__quarter--selected:hover,
.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
 background-color:#db3938
}
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
 background-color:#fff
}
.react-datepicker__input-container {
 position:relative;
 display:inline-block;
 width:100%
}
.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
 border:1px solid transparent;
 border-radius:0
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
 cursor:pointer
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
 border-top-color:#565f67
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
 border-top-color:#6d7883;
 float:right;
 margin-left:20px;
 top:8px;
 position:relative;
 border-width:.45rem
}
.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
 background-color:#fff;
 position:absolute;
 width:50%;
 left:25%;
 top:30px;
 z-index:1;
 text-align:center;
 border-radius:0;
 border:1px solid rgba(255,255,255,0)
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
 cursor:pointer
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
 height:150px;
 overflow-y:scroll
}
.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
 line-height:20px;
 width:100%;
 display:block;
 margin-left:auto;
 margin-right:auto
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
 border-top-left-radius:0;
 border-top-right-radius:0
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 border-bottom-left-radius:0;
 border-bottom-right-radius:0
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
 background-color:#6d7883
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
 border-bottom-color:#565f67
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
 border-top-color:#565f67
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
 position:absolute;
 left:15px
}
.react-datepicker__close-icon {
 cursor:pointer;
 background-color:transparent;
 border:0;
 outline:0;
 padding:0px 6px 0px 0px;
 position:absolute;
 top:0;
 right:0;
 height:100%;
 display:table-cell;
 vertical-align:middle
}
.react-datepicker__close-icon::after {
 cursor:pointer;
 background-color:#db3938;
 color:#fff;
 border-radius:50%;
 height:16px;
 width:16px;
 padding:2px;
 font-size:12px;
 line-height:1;
 text-align:center;
 display:table-cell;
 vertical-align:middle;
 content:"\D7"
}
.react-datepicker__today-button {
 background:#fff;
 border-top:1px solid rgba(255,255,255,0);
 cursor:pointer;
 text-align:center;
 font-weight:bold;
 padding:5px 0;
 clear:left
}
.react-datepicker__portal {
 position:fixed;
 width:100vw;
 height:100vh;
 background-color:rgba(0,0,0,0.8);
 left:0;
 top:0;
 justify-content:center;
 align-items:center;
 display:flex;
 z-index:2147483647
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
 width:3rem;
 line-height:3rem
}
@media (max-width: 400px), (max-height: 550px) {
 .react-datepicker__portal .react-datepicker__day-name,
 .react-datepicker__portal .react-datepicker__day,
 .react-datepicker__portal .react-datepicker__time-name {
  width:2rem;
  line-height:2rem
 }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
 font-size:1.35rem
}
.react-datepicker__portal .react-datepicker__navigation {
 border:.81rem solid transparent
}
.react-datepicker__portal .react-datepicker__navigation--previous {
 border-right-color:#6d7883
}
.react-datepicker__portal .react-datepicker__navigation--previous:hover {
 border-right-color:#565f67
}
.react-datepicker__portal .react-datepicker__navigation--previous--disabled,
.react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
 border-right-color:#6d7883;
 cursor:default
}
.react-datepicker__portal .react-datepicker__navigation--next {
 border-left-color:#6d7883
}
.react-datepicker__portal .react-datepicker__navigation--next:hover {
 border-left-color:#565f67
}
.react-datepicker__portal .react-datepicker__navigation--next--disabled,
.react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
 border-left-color:#6d7883;
 cursor:default
}
.react-datepicker-wrapper {
 width:100%;
 display:block;
 max-height:2.1875rem
}
.react-datepicker-popper {
 z-index:5
}
.react-datepicker__current-month {
 text-transform:uppercase;
 letter-spacing:1px
}
.react-datepicker__day {
 border-radius:50%;
 border:1px solid #000
}
.react-datepicker__day:hover {
 border-radius:50%
}
.react-datepicker__day--disabled {
 color:#6d7883;
 border-color:transparent
}
.react-datepicker__day--today {
 background-color:#fff;
 border-color:#000;
 color:#000;
 font-weight:300
}
.react-datepicker__day--today:hover {
 background-color:#fff;
 border-color:#000;
 color:#000;
 font-weight:300
}
.react-datepicker__day--selected {
 background:#db3938;
 color:#fff;
 border-color:#db3938
}
.react-datepicker__day--selected:hover {
 background-color:#d32726
}
.react-datepicker__day--keyboard-selected {
 background-color:#fff;
 color:#db3938;
 border-color:#db3938;
 font-weight:500
}
.react-datepicker__day--keyboard-selected:hover {
 background-color:#f2f2f2
}
.react-datepicker__day--disabled {
 color:#6d7883;
 border-color:transparent
}
.react-datepicker__day--outside-month {
 color:transparent;
 background:rgba(203,204,203,0.4);
 border-color:rgba(203,204,203,0.4)
}
.react-datepicker__day--outside-month:hover {
 background:rgba(203,204,203,0.4);
 border-color:rgba(203,204,203,0.4)
}
.container {
 padding-left:4.375rem;
 padding-right:4.375rem
}
@media (max-width: 1298.98px) {
 .container {
  padding-left:.75rem;
  padding-right:.75rem;
  max-width:100%;
  padding-left:2rem;
  padding-right:2rem
 }
 .container .row {
  margin-left:-.75rem;
  margin-right:-.75rem
 }
}
@media (max-width: 898.98px) {
 .container {
  padding-left:.625rem;
  padding-right:.625rem;
  max-width:100%;
  padding-left:2rem;
  padding-right:2rem
 }
 .container .row {
  margin-left:-.625rem;
  margin-right:-.625rem
 }
}
@media (max-width: 678.98px) {
 .container {
  padding-left:.5rem;
  padding-right:.5rem;
  max-width:100%;
  padding-left:2rem;
  padding-right:2rem
 }
 .container .row {
  margin-left:-.5rem;
  margin-right:-.5rem
 }
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto {
 padding-right:1.25rem;
 padding-left:1.25rem;
 position:relative;
/* 20.11 upgrade  width:100% */
}
@media (max-width: 1298.98px) {
 .col-1,
 .col-2,
 .col-3,
 .col-4,
 .col-5,
 .col-6,
 .col-7,
 .col-8,
 .col-9,
 .col-10,
 .col-11,
 .col-12,
 .col,
 .col-auto,
 .col-xl-1,
 .col-xl-2,
 .col-xl-3,
 .col-xl-4,
 .col-xl-5,
 .col-xl-6,
 .col-xl-7,
 .col-xl-8,
 .col-xl-9,
 .col-xl-10,
 .col-xl-11,
 .col-xl-12,
 .col-xl,
 .col-xl-auto,
 .col-lg-1,
 .col-lg-2,
 .col-lg-3,
 .col-lg-4,
 .col-lg-5,
 .col-lg-6,
 .col-lg-7,
 .col-lg-8,
 .col-lg-9,
 .col-lg-10,
 .col-lg-11,
 .col-lg-12,
 .col-lg,
 .col-lg-auto,
 .col-md-1,
 .col-md-2,
 .col-md-3,
 .col-md-4,
 .col-md-5,
 .col-md-6,
 .col-md-7,
 .col-md-8,
 .col-md-9,
 .col-md-10,
 .col-md-11,
 .col-md-12,
 .col-md,
 .col-md-auto,
 .col-sm-1,
 .col-sm-2,
 .col-sm-3,
 .col-sm-4,
 .col-sm-5,
 .col-sm-6,
 .col-sm-7,
 .col-sm-8,
 .col-sm-9,
 .col-sm-10,
 .col-sm-11,
 .col-sm-12,
 .col-sm,
 .col-sm-auto {
  padding-right:.78125rem;
  padding-left:.78125rem;
  position:relative;
  width:100%
 }
}
@media (max-width: 898.98px) {
 .col-1,
 .col-2,
 .col-3,
 .col-4,
 .col-5,
 .col-6,
 .col-7,
 .col-8,
 .col-9,
 .col-10,
 .col-11,
 .col-12,
 .col,
 .col-auto,
 .col-xl-1,
 .col-xl-2,
 .col-xl-3,
 .col-xl-4,
 .col-xl-5,
 .col-xl-6,
 .col-xl-7,
 .col-xl-8,
 .col-xl-9,
 .col-xl-10,
 .col-xl-11,
 .col-xl-12,
 .col-xl,
 .col-xl-auto,
 .col-lg-1,
 .col-lg-2,
 .col-lg-3,
 .col-lg-4,
 .col-lg-5,
 .col-lg-6,
 .col-lg-7,
 .col-lg-8,
 .col-lg-9,
 .col-lg-10,
 .col-lg-11,
 .col-lg-12,
 .col-lg,
 .col-lg-auto,
 .col-md-1,
 .col-md-2,
 .col-md-3,
 .col-md-4,
 .col-md-5,
 .col-md-6,
 .col-md-7,
 .col-md-8,
 .col-md-9,
 .col-md-10,
 .col-md-11,
 .col-md-12,
 .col-md,
 .col-md-auto,
 .col-sm-1,
 .col-sm-2,
 .col-sm-3,
 .col-sm-4,
 .col-sm-5,
 .col-sm-6,
 .col-sm-7,
 .col-sm-8,
 .col-sm-9,
 .col-sm-10,
 .col-sm-11,
 .col-sm-12,
 .col-sm,
 .col-sm-auto {
  padding-right:.625rem;
  padding-left:.625rem;
  position:relative;
  width:100%
 }
}
@media (max-width: 678.98px) {
 .col-1,
 .col-2,
 .col-3,
 .col-4,
 .col-5,
 .col-6,
 .col-7,
 .col-8,
 .col-9,
 .col-10,
 .col-11,
 .col-12,
 .col,
 .col-auto,
 .col-xl-1,
 .col-xl-2,
 .col-xl-3,
 .col-xl-4,
 .col-xl-5,
 .col-xl-6,
 .col-xl-7,
 .col-xl-8,
 .col-xl-9,
 .col-xl-10,
 .col-xl-11,
 .col-xl-12,
 .col-xl,
 .col-xl-auto,
 .col-lg-1,
 .col-lg-2,
 .col-lg-3,
 .col-lg-4,
 .col-lg-5,
 .col-lg-6,
 .col-lg-7,
 .col-lg-8,
 .col-lg-9,
 .col-lg-10,
 .col-lg-11,
 .col-lg-12,
 .col-lg,
 .col-lg-auto,
 .col-md-1,
 .col-md-2,
 .col-md-3,
 .col-md-4,
 .col-md-5,
 .col-md-6,
 .col-md-7,
 .col-md-8,
 .col-md-9,
 .col-md-10,
 .col-md-11,
 .col-md-12,
 .col-md,
 .col-md-auto,
 .col-sm-1,
 .col-sm-2,
 .col-sm-3,
 .col-sm-4,
 .col-sm-5,
 .col-sm-6,
 .col-sm-7,
 .col-sm-8,
 .col-sm-9,
 .col-sm-10,
 .col-sm-11,
 .col-sm-12,
 .col-sm,
 .col-sm-auto {
  padding-right:.5rem;
  padding-left:.5rem;
  position:relative;
  width:100%
 }
}
[data-debug-cache] {
 position:relative
}
[data-debug-cache]:hover:before {
 background-color:red;
 content:"Fragment cached";
 left:0;
 position:absolute;
 top:0;
 z-index:9999
}
body,
html {
 font-size:16px;
 font-size:1rem;
 line-height:1.375;
 color:#000;
 font-family:"Museo Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
 font-weight:300;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
blockquote {
 margin:0
}
.display-heading,
.pullout-quote-wrapper .pullout-quote,
.breakout-image-quote,
.header-staff__display-heading,
.main-menu__nav-link {
 font-weight:100;
 letter-spacing:-0.033em;
 margin:0;
 text-transform:uppercase
}
.display-heading--pull-left {
 margin-left:-0.1em
}
.display-heading.h1,
.pullout-quote-wrapper .h1.pullout-quote,
.h1.breakout-image-quote,
.h1.header-staff__display-heading,
.h1.main-menu__nav-link {
 font-size:115px;
 font-size:7.1875rem;
 line-height:1
}
@media (max-width: 898.98px) {
 .display-heading.h1,
 .pullout-quote-wrapper .h1.pullout-quote,
 .h1.breakout-image-quote,
 .h1.header-staff__display-heading,
 .h1.main-menu__nav-link {
  font-size:60px;
  font-size:3.75rem;
  line-height:1
 }
}
@media (max-width: 678.98px) {
 .display-heading.h1,
 .pullout-quote-wrapper .h1.pullout-quote,
 .h1.breakout-image-quote,
 .h1.header-staff__display-heading,
 .h1.main-menu__nav-link {
  font-size:41px;
  font-size:2.5625rem;
  line-height:1
 }
}
.display-heading.h2,
.pullout-quote-wrapper .h2.pullout-quote,
.h2.breakout-image-quote,
.h2.header-staff__display-heading,
.h2.main-menu__nav-link {
 font-size:115px;
 font-size:7.1875rem;
 line-height:1
}
.display-heading.h3,
.pullout-quote-wrapper .h3.pullout-quote,
.h3.breakout-image-quote,
.h3.header-staff__display-heading,
.h3.main-menu__nav-link {
 font-size:60px;
 font-size:3.75rem;
 line-height:1
}
@media (max-width: 678.98px) {
 .display-heading.h3,
 .pullout-quote-wrapper .h3.pullout-quote,
 .h3.breakout-image-quote,
 .h3.header-staff__display-heading,
 .h3.main-menu__nav-link {
  font-size:35px;
  font-size:2.1875rem;
  line-height:1
 }
}
.display-heading.h4,
.pullout-quote-wrapper .h4.pullout-quote,
.h4.breakout-image-quote,
.h4.header-staff__display-heading,
.h4.main-menu__nav-link {
 font-size:45px;
 font-size:2.8125rem;
 line-height:1
}
.display-heading.h5,
.pullout-quote-wrapper .h5.pullout-quote,
.h5.breakout-image-quote,
.h5.header-staff__display-heading,
.h5.main-menu__nav-link {
 font-size:42px;
 font-size:2.625rem;
 line-height:1
}
.display-heading.h6,
.pullout-quote-wrapper .h6.pullout-quote,
.h6.breakout-image-quote,
.h6.header-staff__display-heading,
.h6.main-menu__nav-link {
 font-size:35px;
 font-size:2.1875rem;
 line-height:1
}
.display-heading--offset {
 margin-left:-.3125rem
}
.heading-h1 {
 font-weight:100;
 letter-spacing:-0.033em;
 margin:0;
 text-transform:uppercase;
 font-size:120px;
 font-size:7.5rem;
 line-height:1;
 font-weight:100;
 margin-left:-.125rem
}
.heading-h2 {
 font-weight:100;
 letter-spacing:-0.033em;
 margin:0;
 text-transform:uppercase;
 font-size:115px;
 font-size:7.1875rem;
 line-height:1;
 font-weight:100;
 margin-left:-.125rem
}
.heading-h3 {
 font-weight:100;
 letter-spacing:-0.033em;
 margin:0;
 text-transform:uppercase;
 font-size:60px;
 font-size:3.75rem;
 line-height:1;
 font-weight:100;
 margin-left:-.125rem
}
.heading-h4 {
 font-weight:100;
 letter-spacing:-0.033em;
 margin:0;
 text-transform:uppercase;
 font-size:45px;
 font-size:2.8125rem;
 line-height:1;
 font-weight:100;
 margin-left:-.125rem
}
.heading-h5 {
 font-weight:100;
 letter-spacing:-0.033em;
 margin:0;
 text-transform:uppercase;
 font-size:40px;
 font-size:2.5rem;
 line-height:1;
 font-weight:100;
 margin-left:-.125rem
}
.heading-h6 {
 font-weight:100;
 letter-spacing:-0.033em;
 margin:0;
 text-transform:uppercase;
 font-size:35px;
 font-size:2.1875rem;
 line-height:1;
 font-weight:100;
 margin-left:-.125rem
}
.heading-h7 {
 font-weight:100;
 letter-spacing:-0.033em;
 margin:0;
 text-transform:uppercase;
 font-size:24px;
 font-size:1.5rem;
 line-height:1;
 font-weight:300;
 margin-left:-.125rem
}
.heading-h8 {
 font-weight:100;
 letter-spacing:-0.033em;
 margin:0;
 text-transform:uppercase;
 font-size:19px;
 font-size:1.1875rem;
 line-height:1;
 font-weight:500;
 margin-left:-.125rem
}
@media (min-width: 299px) {
 .heading-sm-h1 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:120px;
  font-size:7.5rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-sm-h2 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:115px;
  font-size:7.1875rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-sm-h3 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:60px;
  font-size:3.75rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-sm-h4 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:45px;
  font-size:2.8125rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-sm-h5 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:40px;
  font-size:2.5rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-sm-h6 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:35px;
  font-size:2.1875rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-sm-h7 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:24px;
  font-size:1.5rem;
  line-height:1;
  font-weight:300;
  margin-left:-.125rem
 }
 .heading-sm-h8 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:19px;
  font-size:1.1875rem;
  line-height:1;
  font-weight:500;
  margin-left:-.125rem
 }
}
@media (min-width: 679px) {
 .heading-md-h1 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:120px;
  font-size:7.5rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-md-h2 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:115px;
  font-size:7.1875rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-md-h3 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:60px;
  font-size:3.75rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-md-h4 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:45px;
  font-size:2.8125rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-md-h5 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:40px;
  font-size:2.5rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-md-h6 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:35px;
  font-size:2.1875rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-md-h7 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:24px;
  font-size:1.5rem;
  line-height:1;
  font-weight:300;
  margin-left:-.125rem
 }
 .heading-md-h8 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:19px;
  font-size:1.1875rem;
  line-height:1;
  font-weight:500;
  margin-left:-.125rem
 }
}
@media (min-width: 899px) {
 .heading-lg-h1 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:120px;
  font-size:7.5rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-lg-h2 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:115px;
  font-size:7.1875rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-lg-h3 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:60px;
  font-size:3.75rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-lg-h4 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:45px;
  font-size:2.8125rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-lg-h5 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:40px;
  font-size:2.5rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-lg-h6 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:35px;
  font-size:2.1875rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-lg-h7 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:24px;
  font-size:1.5rem;
  line-height:1;
  font-weight:300;
  margin-left:-.125rem
 }
 .heading-lg-h8 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:19px;
  font-size:1.1875rem;
  line-height:1;
  font-weight:500;
  margin-left:-.125rem
 }
}
@media (min-width: 1299px) {
 .heading-xl-h1 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:120px;
  font-size:7.5rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-xl-h2 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:115px;
  font-size:7.1875rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-xl-h3 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:60px;
  font-size:3.75rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-xl-h4 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:45px;
  font-size:2.8125rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-xl-h5 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:40px;
  font-size:2.5rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-xl-h6 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:35px;
  font-size:2.1875rem;
  line-height:1;
  font-weight:100;
  margin-left:-.125rem
 }
 .heading-xl-h7 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:24px;
  font-size:1.5rem;
  line-height:1;
  font-weight:300;
  margin-left:-.125rem
 }
 .heading-xl-h8 {
  font-weight:100;
  letter-spacing:-0.033em;
  margin:0;
  text-transform:uppercase;
  font-size:19px;
  font-size:1.1875rem;
  line-height:1;
  font-weight:500;
  margin-left:-.125rem
 }
}
.heading-h7,
.heading-h8 {
 line-height:1.075;
 margin-left:-.0625rem
}
.intro-copy {
 font-size:20px;
 font-size:1.25rem;
 line-height:1.3;
 letter-spacing:-0.033em;
 color:#6d7883;
 font-weight:300;
 margin:0
}
.intro-copy a {
 color:#6d7883;
 text-decoration:underline
}
.intro-copy a:focus,
.intro-copy a:hover {
 text-decoration:none
}
.info-copy {
 font-size:11px;
 font-size:.6875rem;
 line-height:1.3;
 letter-spacing:0.09em;
 color:#6d7883;
 text-transform:uppercase;
 font-weight:700;
 margin-bottom:0
}
.info-copy a {
 color:#6d7883;
 text-decoration:underline
}
.info-copy a:focus,
.info-copy a:hover {
 text-decoration:none
}
.content-heading {
 color:#db3938
}
.content-heading--red {
 color:#db3938
}
.content-heading--grey {
 color:#6d7883
}
.rte-content {
 font-weight:300
}
.rte-content ul,
.rte-content ol,
.rte-content li,
.rte-content p,
.rte-content blockquote,
.rte-content pre,
.rte-content table,
.rte-content h2,
.rte-content h3,
.rte-content h4,
.rte-content h5,
.rte-content h6 {
 margin-bottom:1.875rem
}
.rte-content li {
 margin-bottom:.9375rem;
 position:relative
}
.rte-content p,
.rte-content li {
 font-size:16px;
 font-size:1rem;
 line-height:1.5
}
.rte-content ul,
.rte-content ol {
 counter-reset:list;
 list-style:none;
 padding:0
}
.rte-content ol li:before {
 counter-increment:list;
 content:counter(list) " ";
 color:#828c96;
 font-weight:500;
 margin-left:-1em;
 position:absolute
}
.rte-content ul li:before {
 content:" ";
 background-color:#cbcccb;
 border-radius:50%;
 height:.5rem;
 left:0;
 margin-left:-1.125rem;
 position:absolute;
 top:.5rem;
 width:.5rem
}
.rte-content a {
 color:#000;
 text-decoration:underline
}
.rte-content a:hover,
.rte-content a:focus {
 color:#db3938;
 text-decoration:none
}
.rte-content .heading {
 font-weight:300;
 line-height:1.175
}
.rte-content .inline-heading h2,
.rte-content .inline-heading--h2,
.rte-content.inline-heading h2,
.rte-content.inline-heading--h2 {
 font-size:24px;
 font-size:1.5rem;
 line-height:1.175;
 font-weight:300
}
.rte-content .inline-heading h3,
.rte-content .inline-heading--h3,
.rte-content.inline-heading h3,
.rte-content.inline-heading--h3 {
 font-size:21px;
 font-size:1.3125rem;
 line-height:1.175;
 font-weight:300
}
.rte-content .inline-heading h4,
.rte-content .inline-heading--h4,
.rte-content.inline-heading h4,
.rte-content.inline-heading--h4 {
 font-size:19px;
 font-size:1.1875rem;
 line-height:1.175;
 font-weight:300
}
.rte-content .inline-heading h5,
.rte-content .inline-heading--h5,
.rte-content.inline-heading h5,
.rte-content.inline-heading--h5 {
 font-size:16px;
 font-size:1rem;
 line-height:1.175;
 font-weight:300
}
.rte-content .inline-heading h6,
.rte-content .inline-heading--h6,
.rte-content.inline-heading h6,
.rte-content.inline-heading--h6 {
 font-size:13px;
 font-size:.8125rem;
 line-height:1.175;
 font-weight:300
}
.animate,
.animate-fast,
.animate--smooth-fade,
.animate--up,
.animate--down,
.animate--in-right,
.animate--in-right--far,
.animate--in-left,
.animate--in-left--far {
 transition:opacity 480ms cubic-bezier(0.165, 0.67, 0.05, 1.01);
 opacity:0;
 transition-delay:20s
}
@media (prefers-reduced-motion: reduce) {
 .animate,
 .animate-fast,
 .animate--smooth-fade,
 .animate--up,
 .animate--down,
 .animate--in-right,
 .animate--in-right--far,
 .animate--in-left,
 .animate--in-left--far {
  transition:none
 }
}
.visible .animate,
.visible .animate-fast,
.visible .animate--smooth-fade,
.visible .animate--up,
.visible .animate--down,
.visible .animate--in-right,
.visible .animate--in-right--far,
.visible .animate--in-left,
.visible .animate--in-left--far,
.animate.visible,
.visible.animate-fast,
.visible.animate--smooth-fade,
.visible.animate--up,
.visible.animate--down,
.visible.animate--in-right,
.visible.animate--in-right--far,
.visible.animate--in-left,
.visible.animate--in-left--far {
 opacity:1;
 transition-delay:0.3s
}
.animate.after-visible,
.after-visible.animate-fast,
.after-visible.animate--smooth-fade,
.after-visible.animate--up,
.after-visible.animate--down,
.after-visible.animate--in-right,
.after-visible.animate--in-right--far,
.after-visible.animate--in-left,
.after-visible.animate--in-left--far {
 transition-delay:0s
}
.animate--d-0 {
 transition-delay:0ms !important
}
.animate--d-50 {
 transition-delay:50ms !important
}
.animate--d-100 {
 transition-delay:100ms !important
}
.animate--d-150 {
 transition-delay:150ms !important
}
.animate--d-200 {
 transition-delay:200ms !important
}
.animate--d-250 {
 transition-delay:250ms !important
}
.animate--d-300 {
 transition-delay:300ms !important
}
.animate--d-350 {
 transition-delay:350ms !important
}
.animate--d-400 {
 transition-delay:400ms !important
}
.animate--d-450 {
 transition-delay:450ms !important
}
.animate--d-500 {
 transition-delay:500ms !important
}
.animate--d-550 {
 transition-delay:550ms !important
}
.animate--d-600 {
 transition-delay:600ms !important
}
.animate--d-650 {
 transition-delay:650ms !important
}
.animate--d-700 {
 transition-delay:700ms !important
}
.animate--d-750 {
 transition-delay:750ms !important
}
.animate--d-800 {
 transition-delay:800ms !important
}
.animate--d-850 {
 transition-delay:850ms !important
}
.animate--d-900 {
 transition-delay:900ms !important
}
.animate--d-950 {
 transition-delay:950ms !important
}
.animate--d-1000 {
 transition-delay:1000ms !important
}
.animate-no-delay {
 transition:opacity 480ms cubic-bezier(0.165, 0.67, 0.05, 1.01);
 opacity:0;
 transition-delay:0s
}
@media (prefers-reduced-motion: reduce) {
 .animate-no-delay {
  transition:none
 }
}
.visible .animate-no-delay,
.animate-no-delay.visible {
 opacity:1;
 transition-delay:0s
}
.animate-no-delay.after-visible {
 transition-delay:0s
}
.animate-fast {
 transition:opacity 240ms cubic-bezier(0.165, 0.67, 0.05, 1.01);
 opacity:0
}
@media (prefers-reduced-motion: reduce) {
 .animate-fast {
  transition:none
 }
}
.animate--smooth-fade {
 transition:opacity 640ms cubic-bezier(0.34, 0.41, 0.055, 0.92)
}
@media (prefers-reduced-motion: reduce) {
 .animate--smooth-fade {
  transition:none
 }
}
.animate--up,
.animate--down {
 transition:transform 640ms cubic-bezier(0.165, 0.67, 0.05, 1.01),opacity 480ms cubic-bezier(0.165, 0.67, 0.05, 1.01);
 opacity:0;
 transform:translateY(1.25rem)
}
@media (prefers-reduced-motion: reduce) {
 .animate--up,
 .animate--down {
  transition:none
 }
}
.visible .animate--up,
.visible .animate--down,
.animate--up.visible,
.visible.animate--down {
 opacity:1;
 transform:translateY(0)
}
.animate--in-right {
 transition:transform 640ms cubic-bezier(0.165, 0.67, 0.05, 1.01),opacity 480ms cubic-bezier(0.165, 0.67, 0.05, 1.01);
 opacity:0;
 transform:translateX(-3.125rem)
}
@media (prefers-reduced-motion: reduce) {
 .animate--in-right {
  transition:none
 }
}
.visible .animate--in-right,
.animate--in-right.visible {
 opacity:1;
 transform:translateX(0)
}
.animate--in-right--far {
 transition:transform 640ms cubic-bezier(0.165, 0.67, 0.05, 1.01),opacity 480ms cubic-bezier(0.165, 0.67, 0.05, 1.01);
 opacity:0;
 transform:translateX(-50vw)
}
@media (prefers-reduced-motion: reduce) {
 .animate--in-right--far {
  transition:none
 }
}
.visible .animate--in-right--far,
.animate--in-right--far.visible {
 opacity:1;
 transform:translateX(0)
}
.animate--in-left {
 transition:transform 640ms cubic-bezier(0.165, 0.67, 0.05, 1.01),opacity 480ms cubic-bezier(0.165, 0.67, 0.05, 1.01);
 opacity:0;
 transform:translateX(-3.125rem)
}
@media (prefers-reduced-motion: reduce) {
 .animate--in-left {
  transition:none
 }
}
.visible .animate--in-left,
.animate--in-left.visible {
 opacity:1;
 transform:translateX(0)
}
.animate--in-left--far {
 transition:transform 640ms cubic-bezier(0.165, 0.67, 0.05, 1.01),opacity 480ms cubic-bezier(0.165, 0.67, 0.05, 1.01);
 opacity:0;
 transform:translateX(50vw)
}
@media (prefers-reduced-motion: reduce) {
 .animate--in-left--far {
  transition:none
 }
}
.visible .animate--in-left--far,
.animate--in-left--far.visible {
 opacity:1;
 transform:translateX(0)
}
.animate--down {
 transform:translateY(-1.25rem)
}
.animate--stagger:nth-child(1) {
 transition-delay:360ms
}
.animate--stagger:nth-child(2) {
 transition-delay:600ms
}
.animate--stagger:nth-child(3) {
 transition-delay:840ms
}
.animate--stagger:nth-child(4) {
 transition-delay:1080ms
}
.animate--stagger:nth-child(5) {
 transition-delay:1320ms
}
.animate--stagger:nth-child(6) {
 transition-delay:1560ms
}
.animate--stagger:nth-child(7) {
 transition-delay:1800ms
}
.animate--stagger:nth-child(8) {
 transition-delay:2040ms
}
.animate--stagger:nth-child(9) {
 transition-delay:2280ms
}
.animate--stagger:nth-child(10) {
 transition-delay:2520ms
}
.animate--stagger:nth-child(11) {
 transition-delay:2760ms
}
.animate--stagger:nth-child(12) {
 transition-delay:3000ms
}
.animate--stagger:nth-child(13) {
 transition-delay:3240ms
}
.animate--stagger:nth-child(14) {
 transition-delay:3480ms
}
.animate--stagger:nth-child(15) {
 transition-delay:3720ms
}
.animate--stagger:nth-child(16) {
 transition-delay:3960ms
}
.animate--stagger:nth-child(17) {
 transition-delay:4200ms
}
.animate--stagger:nth-child(18) {
 transition-delay:4440ms
}
.animate--stagger:nth-child(19) {
 transition-delay:4680ms
}
.animate--stagger:nth-child(20) {
 transition-delay:4920ms
}
.animate--stagger:nth-child(21) {
 transition-delay:5160ms
}
.animate--stagger:nth-child(22) {
 transition-delay:5400ms
}
.animate--stagger:nth-child(23) {
 transition-delay:5640ms
}
.animate--stagger:nth-child(24) {
 transition-delay:5880ms
}
.animate--stagger:nth-child(25) {
 transition-delay:6120ms
}
.animate--stagger:nth-child(26) {
 transition-delay:6360ms
}
.animate--stagger:nth-child(27) {
 transition-delay:6600ms
}
.animate--stagger:nth-child(28) {
 transition-delay:6840ms
}
.animate--stagger:nth-child(29) {
 transition-delay:7080ms
}
.animate--stagger:nth-child(30) {
 transition-delay:7320ms
}
.animate--stagger:nth-child(31) {
 transition-delay:7560ms
}
.animate--stagger:nth-child(32) {
 transition-delay:7800ms
}
.animate--stagger:nth-child(33) {
 transition-delay:8040ms
}
.animate--stagger:nth-child(34) {
 transition-delay:8280ms
}
.animate--stagger:nth-child(35) {
 transition-delay:8520ms
}
.animate--stagger:nth-child(36) {
 transition-delay:8760ms
}
.animate--stagger:nth-child(37) {
 transition-delay:9000ms
}
.animate--stagger:nth-child(38) {
 transition-delay:9240ms
}
.animate--stagger:nth-child(39) {
 transition-delay:9480ms
}
.animate--stagger:nth-child(40) {
 transition-delay:9720ms
}
.animate--stagger:nth-child(41) {
 transition-delay:9960ms
}
.animate--stagger:nth-child(42) {
 transition-delay:10200ms
}
.animate--stagger:nth-child(43) {
 transition-delay:10440ms
}
.animate--stagger:nth-child(44) {
 transition-delay:10680ms
}
.animate--stagger:nth-child(45) {
 transition-delay:10920ms
}
.animate--stagger:nth-child(46) {
 transition-delay:11160ms
}
.animate--stagger:nth-child(47) {
 transition-delay:11400ms
}
.animate--stagger:nth-child(48) {
 transition-delay:11640ms
}
.animate--stagger:nth-child(49) {
 transition-delay:11880ms
}
.animate--stagger:nth-child(50) {
 transition-delay:12120ms
}
.animate--stagger.after-visible:nth-child(1) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(2) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(3) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(4) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(5) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(6) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(7) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(8) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(9) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(10) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(11) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(12) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(13) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(14) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(15) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(16) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(17) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(18) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(19) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(20) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(21) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(22) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(23) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(24) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(25) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(26) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(27) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(28) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(29) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(30) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(31) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(32) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(33) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(34) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(35) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(36) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(37) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(38) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(39) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(40) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(41) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(42) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(43) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(44) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(45) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(46) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(47) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(48) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(49) {
 transition-delay:0s
}
.animate--stagger.after-visible:nth-child(50) {
 transition-delay:0s
}
.animate--stagger-fast:nth-child(1) {
 transition-delay:175ms
}
.animate--stagger-fast:nth-child(2) {
 transition-delay:210ms
}
.animate--stagger-fast:nth-child(3) {
 transition-delay:245ms
}
.animate--stagger-fast:nth-child(4) {
 transition-delay:280ms
}
.animate--stagger-fast:nth-child(5) {
 transition-delay:315ms
}
.animate--stagger-fast:nth-child(6) {
 transition-delay:350ms
}
.animate--stagger-fast:nth-child(7) {
 transition-delay:385ms
}
.animate--stagger-fast:nth-child(8) {
 transition-delay:420ms
}
.animate--stagger-fast:nth-child(9) {
 transition-delay:455ms
}
.animate--stagger-fast:nth-child(10) {
 transition-delay:490ms
}
.animate--stagger-fast:nth-child(11) {
 transition-delay:525ms
}
.animate--stagger-fast:nth-child(12) {
 transition-delay:560ms
}
.animate--stagger-fast:nth-child(13) {
 transition-delay:595ms
}
.animate--stagger-fast:nth-child(14) {
 transition-delay:630ms
}
.animate--stagger-fast:nth-child(15) {
 transition-delay:665ms
}
.animate--stagger-fast:nth-child(16) {
 transition-delay:700ms
}
.animate--stagger-fast:nth-child(17) {
 transition-delay:735ms
}
.animate--stagger-fast:nth-child(18) {
 transition-delay:770ms
}
.animate--stagger-fast:nth-child(19) {
 transition-delay:805ms
}
.animate--stagger-fast:nth-child(20) {
 transition-delay:840ms
}
.animate--stagger-fast:nth-child(21) {
 transition-delay:875ms
}
.animate--stagger-fast:nth-child(22) {
 transition-delay:910ms
}
.animate--stagger-fast:nth-child(23) {
 transition-delay:945ms
}
.animate--stagger-fast:nth-child(24) {
 transition-delay:980ms
}
.animate--stagger-fast:nth-child(25) {
 transition-delay:1015ms
}
.animate--stagger-fast:nth-child(26) {
 transition-delay:1050ms
}
.animate--stagger-fast:nth-child(27) {
 transition-delay:1085ms
}
.animate--stagger-fast:nth-child(28) {
 transition-delay:1120ms
}
.animate--stagger-fast:nth-child(29) {
 transition-delay:1155ms
}
.animate--stagger-fast:nth-child(30) {
 transition-delay:1190ms
}
.animate--stagger-fast:nth-child(31) {
 transition-delay:1225ms
}
.animate--stagger-fast:nth-child(32) {
 transition-delay:1260ms
}
.animate--stagger-fast:nth-child(33) {
 transition-delay:1295ms
}
.animate--stagger-fast:nth-child(34) {
 transition-delay:1330ms
}
.animate--stagger-fast:nth-child(35) {
 transition-delay:1365ms
}
.animate--stagger-fast:nth-child(36) {
 transition-delay:1400ms
}
.animate--stagger-fast:nth-child(37) {
 transition-delay:1435ms
}
.animate--stagger-fast:nth-child(38) {
 transition-delay:1470ms
}
.animate--stagger-fast:nth-child(39) {
 transition-delay:1505ms
}
.animate--stagger-fast:nth-child(40) {
 transition-delay:1540ms
}
.animate--stagger-fast:nth-child(41) {
 transition-delay:1575ms
}
.animate--stagger-fast:nth-child(42) {
 transition-delay:1610ms
}
.animate--stagger-fast:nth-child(43) {
 transition-delay:1645ms
}
.animate--stagger-fast:nth-child(44) {
 transition-delay:1680ms
}
.animate--stagger-fast:nth-child(45) {
 transition-delay:1715ms
}
.animate--stagger-fast:nth-child(46) {
 transition-delay:1750ms
}
.animate--stagger-fast:nth-child(47) {
 transition-delay:1785ms
}
.animate--stagger-fast:nth-child(48) {
 transition-delay:1820ms
}
.animate--stagger-fast:nth-child(49) {
 transition-delay:1855ms
}
.animate--stagger-fast:nth-child(50) {
 transition-delay:1890ms
}
.animate--stagger-fast.after-visible:nth-child(1) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(2) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(3) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(4) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(5) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(6) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(7) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(8) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(9) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(10) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(11) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(12) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(13) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(14) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(15) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(16) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(17) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(18) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(19) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(20) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(21) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(22) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(23) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(24) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(25) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(26) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(27) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(28) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(29) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(30) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(31) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(32) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(33) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(34) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(35) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(36) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(37) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(38) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(39) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(40) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(41) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(42) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(43) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(44) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(45) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(46) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(47) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(48) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(49) {
 transition-delay:0s
}
.animate--stagger-fast.after-visible:nth-child(50) {
 transition-delay:0s
}
.block--red {
 background-color:#db3938;
 color:#fff
}
.block--red .chevron-link {
 color:#fff
}
.block--red .chevron-link:active,
.block--red .chevron-link:focus,
.block--red .chevron-link:hover {
 color:#fff
}
.block--white .chevron-link {
 color:#000
}
.block--white .chevron-link:active,
.block--white .chevron-link:focus,
.block--white .chevron-link:hover {
 color:#000
}
.block--black,
.header-gateway,
.header-basic,
.header-alumni,
.header-staff,
.header-homepage {
 background-color:#000;
 color:#fff
}
.block--black .chevron-link,
.header-gateway .chevron-link,
.header-basic .chevron-link,
.header-alumni .chevron-link,
.header-staff .chevron-link,
.header-homepage .chevron-link {
 color:#fff
}
.block--black .chevron-link:active,
.header-gateway .chevron-link:active,
.header-basic .chevron-link:active,
.header-alumni .chevron-link:active,
.header-staff .chevron-link:active,
.header-homepage .chevron-link:active,
.block--black .chevron-link:focus,
.header-gateway .chevron-link:focus,
.header-basic .chevron-link:focus,
.header-alumni .chevron-link:focus,
.header-staff .chevron-link:focus,
.header-homepage .chevron-link:focus,
.block--black .chevron-link:hover,
.header-gateway .chevron-link:hover,
.header-basic .chevron-link:hover,
.header-alumni .chevron-link:hover,
.header-staff .chevron-link:hover,
.header-homepage .chevron-link:hover {
 color:#fff
}
.pullout-author {
 display:block;
 margin-top:.625rem
}
.header-quote {
 font-size:16px;
 font-size:1rem;
 line-height:1.7;
 font-weight:500;
 max-width:19.4375rem
}
@media (max-width: 898.98px) {
 .header-quote {
  font-size:14px;
  font-size:.875rem;
  line-height:1.875
 }
}
.header-quote__footer {
 font-size:11px;
 font-size:.6875rem;
 line-height:1.27;
 font-weight:700;
 color:#828c96;
 margin:.4375rem 0;
 letter-spacing:1.6px;
 text-transform:uppercase
}
@media (max-width: 898.98px) {
 .header-quote__footer {
  max-width:9.375rem
 }
}
.header-quote--quotemarks {
 quotes:"\2018" "\2019" "\201C" "\201D";
 position:relative
}
.header-quote--quotemarks:before {
 content:open-quote;
 position:absolute;
 top:0;
 left:-0.3em
}
.header-quote--quotemarks:after {
 content:close-quote
}
.pullout-quote-wrapper {
 position:relative
}
.pullout-quote-wrapper:after {
 content:" ";
 background-color:#cbcccb;
 left:-1.25rem;
 top:0;
 position:absolute;
 height:97%;
 width:.1875rem
}
.pullout-quote-wrapper .pullout-quote {
 font-size:24px;
 font-size:1.5rem;
 line-height:1;
 color:#828c96;
 font-weight:300;
 position:relative;
 letter-spacing:0.5px
}
.pullout-quote-wrapper .pullout-author {
 padding-left:.0625rem
}
@media (max-width: 898.98px) {
 .pullout-quote-wrapper:after {
  left:-.625rem
 }
}
.breakout-image-quote {
 font-size:24px;
 font-size:1.5rem;
 line-height:1;
 quotes:"\2018" "\2019" "\201C" "\201D";
 position:relative;
 color:white;
 quotes:"\201C" "\201D" "\2018" "\2019";
 font-weight:300;
 position:relative;
 z-index:1
}
.breakout-image-quote:before {
 content:open-quote;
 position:absolute;
 top:0;
 left:-0.3em
}
.breakout-image-quote:after {
 content:close-quote
}
.pull-quote {
 color:#6d7883;
 font-weight:500;
 margin:0;
 position:relative;
 z-index:1
}
@media (min-width: 899px) {
 .pull-quote {
  margin-left:-2.5rem
 }
}
.pull-quote__quote {
 quotes:"\2018" "\2019" "\201C" "\201D";
 position:relative;
 quotes:"\201C" "\201D" "\2018" "\2019"
}
.pull-quote__quote:before {
 content:open-quote;
 position:absolute;
 top:0;
 left:-0.3em
}
.pull-quote__quote:after {
 content:close-quote
}
.placeholder-card-quote {
 font-weight:500;
 margin:0;
 padding:3.75rem
}
.placeholder-card-quote p {
 font-size:16px;
 font-size:1rem;
 line-height:1.875;
 quotes:"\2018" "\2019" "\201C" "\201D";
 position:relative
}
.placeholder-card-quote p:before {
 content:open-quote;
 position:absolute;
 top:0;
 left:-0.3em
}
.placeholder-card-quote p:after {
 content:close-quote
}
.placeholder-card-quote .info-copy {
 color:#000;
 font-weight:700
}
.button--icon {
 transition:color 0.14s ease-out;
 display:inline-block;
 position:relative;
 text-transform:uppercase;
 color:#000;
 font-weight:700;
 font-size:13px;
 font-size:.8125rem;
 line-height:1.375;
 letter-spacing:.125rem;
 padding:.5625rem .625rem;
 outline:0px solid #db3938;
 padding-top:0;
 padding-bottom:0;
 background:none;
 border:none;
 z-index:1;
 display:flex;
 justify-content:center;
 align-items:center;
 border-bottom:1px solid transparent;
 transition-delay:0s !important;
 position:relative;
 height:40px
}
@media (prefers-reduced-motion: reduce) {
 .button--icon {
  transition:none
 }
}
.block--black .button--icon,
.header-gateway .button--icon,
.header-basic .button--icon,
.header-alumni .button--icon,
.header-staff .button--icon,
.header-homepage .button--icon {
 color:#fff
}
.block--red .button--icon {
 color:#fff
}
.button--icon:after {
 transition:all 0.14s ease-in;
 transition-delay:0.2s;
 position:absolute;
 right:0;
 bottom:-.25rem;
 height:.0625rem;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .button--icon:after {
  transition:none
 }
}
.block--red .button--icon:after {
 background:#000
}
.block--black .button--icon:after,
.header-gateway .button--icon:after,
.header-basic .button--icon:after,
.header-alumni .button--icon:after,
.header-staff .button--icon:after,
.header-homepage .button--icon:after {
 background:#db3938
}
.block--white .button--icon:after {
 background:#db3938
}
.block--red .button--icon__line {
 background-color:#000
}
.block--black .button--icon__line,
.header-gateway .button--icon__line,
.header-basic .button--icon__line,
.header-alumni .button--icon__line,
.header-staff .button--icon__line,
.header-homepage .button--icon__line {
 background-color:#db3938
}
.block--white .button--icon__line {
 background-color:#db3938
}
.button--icon__text {
 transition:all .2s ease-out;
 display:inline-block;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .button--icon__text {
  transition:none
 }
}
.button--icon__text:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .button--icon__text:after {
  transition:none
 }
}
.block--red .button--icon__text:after {
 background:#000
}
.block--black .button--icon__text:after,
.header-gateway .button--icon__text:after,
.header-basic .button--icon__text:after,
.header-alumni .button--icon__text:after,
.header-staff .button--icon__text:after,
.header-homepage .button--icon__text:after {
 background:#db3938
}
.block--white .button--icon__text:after {
 background:#db3938
}
.button--icon:hover {
 text-decoration:none;
 color:#fff
}
.block--white .button--icon:hover {
 color:#000
}
.button--icon:active {
 transition-delay:0s
}
.block--red .button--icon:active {
 color:#000
}
.block--black .button--icon:active,
.header-gateway .button--icon:active,
.header-basic .button--icon:active,
.header-alumni .button--icon:active,
.header-staff .button--icon:active,
.header-homepage .button--icon:active {
 color:#db3938
}
.block--white .button--icon:active {
 color:#db3938
}
.button--icon.after-visible,
.button--icon.animate--stagger:active,
.button--icon.animation--stagger:focus,
.button--icon:active .animate--stagger,
.button--icon:focus .animation--stagger {
 transition-delay:0s
}
.button--icon:active {
 color:#db3938
}
.button--icon:focus {
 transition:all .2s ease-out;
 outline:none;
 border-bottom:1px solid #db3938
}
@media (prefers-reduced-motion: reduce) {
 .button--icon:focus {
  transition:none
 }
}
.btn-update {
 background-color:#db3938;
 bottom:0;
 color:#fff;
 font-size:.75rem;
 font-weight:bold;
 height:2.5rem;
 line-height:2.5rem;
 text-align:center;
 text-transform:uppercase;
 position:fixed;
 right:0;
 width:6.25rem;
 z-index:99999
}
.btn-update:hover {
 background-color:#cbcccb;
 color:#000;
 text-decoration:none
}
.footer {
 font-size:.6875rem;
 font-weight:700;
 letter-spacing:2px;
 text-transform:uppercase;
 overflow-x:hidden;
 position:relative
}
.footer__top {
 border-bottom:rgba(255,255,255,0.5) 1px solid;
 padding:2.5rem 0
}
@media (max-width: 898.98px) {
 .footer__top {
  padding-bottom:0
 }
}
.footer__top-inner {
 display:flex;
 justify-content:space-between;
 align-items:center
}
@media (max-width: 898.98px) {
 .footer__top-inner {
  flex-direction:column;
  justify-content:space-between;
  align-items:center
 }
}
.footer__bottom {
 display:flex;
 flex-direction:column;
 align-items:center;
 max-width:36.25rem;
 margin:0 auto;
 text-align:center
}
@media (max-width: 898.98px) {
 .footer__bottom {
  max-width:30rem;
  padding:0 .9375rem
 }
}
.footer__logo {
 width:14.375rem;
 margin:3.4375rem 0 2.75rem
}
.footer__address {
 text-align:center;
 margin-top:2.8125rem;
 margin-bottom:1.5625rem
}
@media (max-width: 678.98px) {
 .footer__address {
  max-width:15rem
 }
}
.footer__nav {
 display:flex;
 justify-content:flex-end;
 align-items:center;
 margin:0 -9px;
 height:100%
}
@media (max-width: 898.98px) {
 .footer__nav--top {
  margin:1.875rem 0
 }
}
@media (max-width: 678.98px) {
 .footer__nav--top {
  max-width:17.5rem
 }
}
@media (max-width: 678.98px) {
 .footer__nav--bottom {
  max-width:16.25rem;
  margin:0 auto
 }
}
@media (max-width: 1298.98px) {
 .footer__nav {
  margin-left:0;
  margin-right:0
 }
}
@media (max-width: 678.98px) {
 .footer__nav {
  padding:0 1rem
 }
}
.footer--small {
 font-size:.5rem;
 line-height:2.5;
 font-weight:500;
 color:#cbcccb
}
.footer__details {
 display:flex;
 justify-content:center;
 margin-bottom:3.5625rem
}
@media (max-width: 678.98px) {
 .footer__details {
  margin-bottom:2.5rem;
  flex-direction:column
 }
}
.footer__detail {
 flex-shrink:1;
 display:flex;
 align-items:center;
 margin:.375rem .625rem
}
@media (min-width: 899px) {
 .footer__detail .footer--small {
  margin-right:.5rem
 }
}
@media (max-width: 898.98px) {
 .footer__detail {
  display:block;
  width:12.5rem;
  margin:.375rem 0
 }
}
.footer__crest {
 margin:0 0 3.75rem
}
@media (max-width: 678.98px) {
 .header-align-content-mobile {
  padding-left:.875rem;
  padding-right:.875rem
 }
}
.header-gateway {
 position:relative;
 overflow-x:hidden;
 overflow-y:hidden
}
.header-gateway--search {
 padding-bottom:14.6875rem
}
@media (max-width: 898.98px) {
 .header-gateway--search {
  padding-bottom:11.25rem
 }
}
@media (max-width: 678.98px) {
 .header-gateway--search {
  padding-bottom:0
 }
}
.header-gateway__image-container {
 position:relative;
 height:100%
}
@media (min-width: 899px) {
 .header-gateway__image-container {
  min-height:100px
 }
}
@media (max-width: 898.98px) {
 .header-gateway__image-container {
  height:26.75rem
 }
}
@media (max-width: 678.98px) {
 .header-gateway__image-container {
  height:20.1875rem
 }
}
@media (min-width: 679px) and (max-width: 898.98px) {
 .header-gateway__image-container--md-negative-margin {
  margin-top:-3.75rem
 }
}
@media (min-width: 299px) and (max-width: 678.98px) {
 .header-gateway__image-container--sm-right {
  margin-top:-5.625rem;
  margin-left:1rem
 }
}
.header-gateway__image {
 width:100%;
 height:auto
}
@media (max-width: 898.98px) {
 .header-gateway__image {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  font-family:"object-fit:cover";
  object-fit:cover
 }
}
.header-gateway__image-main {
 position:absolute;
 right:0;
 top:0;
 width:50vw;
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover
}
@media (max-width: 898.98px) {
 .header-gateway__image-main {
  width:100vw
 }
}
.header-gateway__image-main--right {
 left:0;
 right:auto
}
@media (max-width: 678.98px) {
 .header-gateway__image-main--sm-right {
  left:0;
  right:auto
 }
}
@media (max-width: 898.98px) {
 .header-gateway__content {
  display:flex;
  margin:2.75rem 0;
  align-items:stretch;
  justify-content:center;
  flex:1 1 auto
 }
}
@media (max-width: 678.98px) {
 .header-gateway__content {
  margin-top:1.375rem;
  margin-bottom:1.375rem
 }
}
.header-gateway__content--low {
 margin-top:9.25rem;
 margin-bottom:14.75rem
}
@media (max-width: 898.98px) {
 .header-gateway__content--low {
  margin-top:8.5rem;
  margin-bottom:14.75rem
 }
}
@media (max-width: 678.98px) {
 .header-gateway__content--low {
  margin-top:1.375rem;
  margin-bottom:1.375rem
 }
}
@media (max-width: 898.98px) {
 .header-gateway__content-quote {
  display:flex;
  align-items:center
 }
}
@media (max-width: 898.98px) {
 .header-gateway__content-image-container {
  flex:1;
  max-width:40vw;
  min-height:18.1875rem;
  margin:0 1.75rem;
  flex:1 1 auto;
  position:relative
 }
}
@media (max-width: 678.98px) {
 .header-gateway__content-image-container {
  display:none
 }
}
@media (max-width: 898.98px) {
 .header-gateway--search .header-gateway__content-image-container {
  min-height:11.25rem
 }
}
.header-gateway__quote {
 margin:5.75rem 0 5.5625rem
}
@media (min-width: 899px) {
 .header-gateway--search .header-gateway__quote {
  margin:5.75rem 0 1.75rem
 }
}
@media (max-width: 898.98px) {
 .header-gateway__quote {
  max-width:40vw;
  margin:0 1.75rem
 }
}
@media (max-width: 678.98px) {
 .header-gateway__quote {
  max-width:none;
  margin:0 1rem
 }
}
.header-gateway__display-heading {
 font-size:115px;
 font-size:7.1875rem;
 line-height:1;
 z-index:1;
 position:relative;
 padding-top:4.375rem
}
.header-gateway__display-heading--less-top-margin {
 padding-top:1.3125rem
}
@media (max-width: 898.98px) {
 .header-gateway__display-heading {
  font-size:115px;
  font-size:7.1875rem;
  line-height:1;
  padding-top:.8125rem
 }
}
@media (max-width: 678.98px) {
 .header-gateway__display-heading {
  font-size:60px;
  font-size:3.75rem;
  line-height:1;
  padding-top:.5rem
 }
}
@media (max-width: 898.98px) {
 .header-gateway__display-heading--long {
  font-size:75px;
  font-size:4.6875rem;
  line-height:1
 }
}
@media (max-width: 678.98px) {
 .header-gateway__display-heading--long {
  font-size:35px;
  font-size:2.1875rem;
  line-height:1
 }
}
.header-gateway__display-heading--staff--less-top-margin {
 padding-top:1.3125rem
}
@media (max-width: 678.98px) {
 .header-gateway__display-heading--staff {
  max-width:14.375rem
 }
}
.header--base {
 background-color:#000;
 color:#fff;
 min-height:9.375rem
}
.header-basic {
 height:18.375rem;
 overflow:hidden;
 position:relative
}
.header-basic--auto-height {
 height:auto
}
@media (max-width: 898.98px) {
 .header-basic {
  height:auto;
  padding-bottom:45vw
 }
}
@media (max-width: 678.98px) {
 .header-basic {
  padding-bottom:14.625rem
 }
}
.header-basic__display-heading {
 font-size:60px;
 font-size:3.75rem;
 line-height:1
}
@media (max-width: 678.98px) {
 .header-basic__display-heading {
  font-size:35px;
  font-size:2.1875rem;
  line-height:1
 }
}
.header-basic--large .header-basic__display-heading {
 font-size:115px;
 font-size:7.1875rem;
 line-height:1
}
@media (max-width: 898.98px) {
 .header-basic--large .header-basic__display-heading {
  font-size:60px;
  font-size:3.75rem;
  line-height:1
 }
}
@media (max-width: 678.98px) {
 .header-basic--large .header-basic__display-heading {
  font-size:41px;
  font-size:2.5625rem;
  line-height:1
 }
}
.header-basic__content {
 height:18.375rem;
 z-index:1;
 display:flex;
 flex-direction:column;
 justify-content:center
}
.header-basic__content--fluid {
 height:auto
}
.header-basic__content .info-copy {
 color:#db3938
}
.header-basic__content .info-copy--bottom {
 margin-top:.3125rem
}
.header-basic__content .info-copy--top {
 margin-bottom:.3125rem
}
@media (min-width: 899px) {
 .header-basic--large .header-basic__content {
  position:absolute;
  left:1.25rem;
  top:0;
  width:75rem;
  max-width:95vw
 }
}
@media (min-width: 899px) {
 .header-basic--large .header-basic__content {
  left:.78125rem
 }
}
@media (min-width: 899px) {
 .header-basic--large .header-basic__content-outer {
  position:relative
 }
}
@media (max-width: 898.98px) {
 .header-basic__content {
  position:static;
  max-width:none;
  height:auto;
  padding-top:4.0625rem;
  padding-bottom:.9375rem
 }
}
@media (max-width: 678.98px) {
 .header-basic__content {
  padding-left:0
 }
}
.header-basic__image {
 width:100%;
 height:auto
}
.header-basic__image-container {
 height:18.375rem
}
.header-basic__image-container--auto-height {
 height:auto
}
@media (max-width: 898.98px) {
 .header-basic__image-container {
  position:absolute;
  bottom:0;
  left:0;
  padding-top:0;
  width:100vw;
  height:45vw
 }
}
@media (max-width: 678.98px) {
 .header-basic__image-container {
  height:14.625rem
 }
}
@media (min-width: 899px) {
 .header-basic--large .header-basic__image-container {
  margin-top:0;
  position:absolute;
  width:50vw;
  height:100%;
  bottom:0;
  left:50%
 }
}
.header-basic__image {
 width:100%;
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover;
 position:absolute;
 bottom:0;
 left:0
}
.header-basic-search-form {
 height:15rem
}
.header-article {
 position:relative;
 overflow-x:hidden
}
.header-article .chevron-link {
 color:#000
}
.header-article .chevron-link:active,
.header-article .chevron-link:focus,
.header-article .chevron-link:hover {
 color:#000
}
.header-article:before {
 content:" ";
 position:absolute;
 width:100vw;
 height:21.4375rem;
 top:0;
 left:0;
 background:#000
}
@media (max-width: 898.98px) {
 .header-article:before {
  height:21.4375rem
 }
}
@media (max-width: 678.98px) {
 .header-article:before {
  height:21.4375rem
 }
}
@media (max-width: 898.98px) {
 .header-article--video:before {
  height:30vw
 }
}
@media (max-width: 678.98px) {
 .header-article--video:before {
  height:21.4375rem
 }
}
.header-article__image {
 position:absolute;
 font-family:"object-fit:cover";
 object-fit:cover;
 width:100%;
 height:100%;
 top:0;
 left:0
}
@media (min-width: 1299px) {
 .header-article__image--tall {
  width:calc(100% - 30px)
 }
}
.header-article__image-container {
 height:calc(21.4375rem + 50px);
 position:relative
}
@media (max-width: 898.98px) {
 .header-article__image-container {
  margin-bottom:1.375rem
 }
}
@media (max-width: 678.98px) {
 .header-article__image-container {
  margin-left:-2rem;
  margin-right:-2rem
 }
}
@media (min-width: 899px) {
 .header-article__image-container--tall {
  height:calc(33.6875rem)
 }
}
.header-article__image-container--video {
 height:auto;
 padding-top:56.25%
}
@media (max-width: 678.98px) {
 .header-article__video-container {
  margin-left:-2rem;
  margin-right:-2rem
 }
}
.header-article__heading {
 margin:2.5rem 0;
 color:#db3938
}
@media (max-width: 898.98px) {
 .header-article__heading {
  margin:2rem 0 1.75rem
 }
}
@media (min-width: 899px) {
 .header-article__heading--top {
  height:21.4375rem;
  margin-top:0;
  margin-bottom:4.0625rem;
  display:flex;
  flex-direction:column;
  justify-content:center
 }
}
.header-article__heading--low {
 margin-top:5rem
}
@media (max-width: 898.98px) {
 .header-article__heading--low {
  margin:2rem 0 1.75rem
 }
}
@media (max-width: 898.98px) {
 .header-article__heading--embed {
  margin-top:3rem
 }
}
.header-article__subheading {
 font-size:11px;
 font-size:.6875rem;
 line-height:1;
 text-transform:uppercase;
 letter-spacing:1px;
 font-weight:700;
 margin-bottom:.5625rem
}
.header-article__display-heading {
 font-size:45px;
 font-size:2.8125rem;
 line-height:1
}
@media (max-width: 678.98px) {
 .header-article__display-heading {
  font-size:40px;
  font-size:2.5rem;
  line-height:1
 }
}
.header-article__display-heading--pull-back {
 margin-left:-0.1em
}
.header-article__intro {
 margin-bottom:4.0625rem
}
@media (max-width: 898.98px) {
 .header-article__intro {
  margin:0 0 1.25rem
 }
}
.header-article__embed {
 display:flex;
 flex-direction:column;
 justify-content:center;
 height:21.4375rem
}
@media (max-width: 898.98px) {
 .header-article__embed {
  height:21.4375rem
 }
}
@media (max-width: 678.98px) {
 .header-article__embed {
  height:21.4375rem
 }
}
.header-article__embed-iframe {
 padding:.9375rem .9375rem .625rem;
 border:1px solid #db3938
}
.header-alumni {
 padding:.625rem 0 2.5rem;
 width:100%;
 height:40.9375rem;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:space-between;
 flex:1 1 auto;
 overflow-x:hidden
}
@media (max-width: 898.98px) {
 .header-alumni {
  height:34.375rem
 }
}
@media (max-width: 678.98px) {
 .header-alumni {
  height:30.9375rem;
  padding:0 0 1.875rem
 }
}
.header-alumni__heading {
 font-size:115px;
 font-size:7.1875rem;
 line-height:1;
 flex:1 1 auto;
 flex-grow:1;
 display:flex;
 align-items:center;
 color:#db3938;
 z-index:1;
 position:relative
}
@media (max-width: 898.98px) {
 .header-alumni__heading {
  font-size:115px;
  font-size:7.1875rem;
  line-height:1
 }
}
@media (max-width: 678.98px) {
 .header-alumni__heading {
  font-size:60px;
  font-size:3.75rem;
  line-height:1
 }
 .header-alumni__heading--long {
  font-size:35px;
  font-size:2.1875rem;
  line-height:1
 }
}
.header-alumni__strip {
 width:6000px;
 opacity:0;
 position:relative;
 display:flex;
 justify-content:center
}
.header-alumni__strip-item {
 margin-right:30px
}
.header-staff {
 overflow-x:hidden
}
@media (min-width: 899px) {
 .header-staff {
  height:34.125rem
 }
}
.header-staff__image-container {
 position:relative
}
@media (max-width: 898.98px) {
 .header-staff__image-container {
  margin-left:-2rem;
  width:calc(100% + 2rem);
  margin-bottom:3.4375rem
 }
}
@media (max-width: 678.98px) {
 .header-staff__image-container {
  width:calc(100% + 4rem);
  margin-bottom:3rem
 }
}
.header-staff__image {
 height:auto;
 width:100%
}
@media (min-width: 899px) {
 .header-staff__image {
  position:absolute;
  right:0;
  top:0;
  width:40vw;
  height:34.125rem;
  font-family:"object-fit:cover;object-position:10% 50%";
  object-fit:cover;
  object-position:10% 50%
 }
}
.header-staff__heading {
 margin-bottom:2.1875rem
}
@media (max-width: 678.98px) {
 .header-staff__heading {
  margin-bottom:2.8125rem
 }
}
@media (min-width: 899px) {
 .header-staff__heading--no-image {
  margin-top:4.375rem
 }
}
.header-staff__display-heading {
 font-size:60px;
 font-size:3.75rem;
 line-height:1;
 margin:.75rem 0
}
@media (max-width: 898.98px) {
 .header-staff__display-heading {
  font-size:45px;
  font-size:2.8125rem;
  line-height:1
 }
}
@media (max-width: 678.98px) {
 .header-staff__display-heading {
  font-size:40px;
  font-size:2.5rem;
  line-height:1
 }
}
.header-staff__subheading {
 font-size:11px;
 font-size:.6875rem;
 line-height:1.5;
 font-weight:700;
 color:#db3938;
 text-transform:uppercase;
 letter-spacing:2px
}
.header-staff__column {
 display:flex;
 flex-direction:column;
 justify-content:space-between
}
@media (min-width: 899px) {
 .header-staff__column {
  height:34.125rem
 }
}
.header-staff__column--end {
 justify-content:flex-end
}
.header-staff__info {
 font-weight:500;
 color:#828c96
}
@media (min-width: 679px) and (max-width: 898.98px) {
 .header-staff__info {
  margin:1.5rem -.625rem .9375rem;
  display:flex
 }
}
@media (min-width: 899px) {
 .header-staff__info {
  margin-bottom:2.5rem
 }
}
.header-staff__info-heading {
 font-size:11px;
 font-size:.6875rem;
 line-height:2;
 font-weight:700;
 color:#fff;
 letter-spacing:2px;
 margin-bottom:.25rem
}
.header-staff__info-item {
 width:100%;
 margin-bottom:1.875rem;
 max-width:18.75rem
}
@media (min-width: 679px) and (max-width: 898.98px) {
 .header-staff__info-item {
  width:50%;
  max-width:none;
  padding:0 .625rem
 }
}
@media (min-width: 899px) {
 .header-staff__info-item {
  margin-bottom:0;
  margin-top:1.5rem
 }
}
.header-staff__intro {
 position:relative;
 font-weight:500;
 color:#828c96;
 padding:1.8125rem 0 1.875rem 2rem
}
@media (min-width: 899px) {
 .header-staff__intro {
  padding-bottom:2.5rem
 }
}
@media (max-width: 678.98px) {
 .header-staff__intro {
  padding-bottom:3rem
 }
}
.header-staff__intro:after,
.header-staff__intro:before {
 content:" ";
 position:absolute;
 background:#db3938;
 top:0;
 left:0;
 width:100%;
 height:1px
}
@media (max-width: 898.98px) {
 .header-staff__intro:after,
 .header-staff__intro:before {
  width:100vw
 }
}
.header-staff__intro:before {
 width:1px;
 height:3.4375rem
}
.header-staff__intro p:last-child {
 margin:0
}
.header-homepage {
 height:100vh;
 width:100%;
 position:relative;
 min-height:28.125rem
}
@media (min-width: 899px) {
 .header-homepage {
  min-height:43.75rem
 }
}
.header-homepage__fallback-image {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover
}
.header-homepage__canvas {
 width:100%;
 height:100%;
 left:0;
 top:0
}
@media (max-width: 678.98px) {
 .header-homepage__canvas {
  height:calc(100% - 90px)
 }
}
.header-video {
 background-color:#000;
 color:#fff;
 min-height:20rem
}
.header-video .info-copy {
 color:#db3938
}
.header-video .info-copy--bottom {
 margin-top:.3125rem
}
.header-video .info-copy--top {
 margin-bottom:.3125rem
}
.header-video .header-basic__content {
 margin:3.75rem 0
}
@media (max-width: 898.98px) {
 .header-video .header-basic__content {
  margin:0;
  padding:1.875rem 0 0
 }
}
@media (max-width: 898.98px) {
 .header-video {
  padding-bottom:32.5rem
 }
 .header-video .header-basic__image-container {
  height:40rem;
  top:10rem
 }
}
.header-video--brand {
 background-color:#000;
 height:100vh;
 overflow:hidden;
 position:relative;
 width:100%
}
.header-video--brand .video {
 left:50%;
 min-height:100%;
 min-width:100%;
 height:auto;
 position:absolute;
 top:50%;
 transform:translateX(-50%) translateY(-50%);
 width:auto;
 z-index:0
}
.header-external {
 height:auto;
 /* JM make header narrower padding from 2.5 to 1.5 */
 padding:1.5rem 0;
}
@media (max-width: 678.98px) {
 .header-external {
  padding:1.5625rem 0
 }
}
@media (max-width: 678.98px) {
 .header-external .brand__logo-image {
  max-width:90%
 }
}
.header-external .display-heading,
.header-external .pullout-quote-wrapper .pullout-quote,
.pullout-quote-wrapper .header-external .pullout-quote,
.header-external .breakout-image-quote,
.header-external .header-staff__display-heading,
.header-external .main-menu__nav-link {
 margin-top:-.3125rem
}
@media (max-width: 678.98px) {
 .header-external .display-heading,
 .header-external .pullout-quote-wrapper .pullout-quote,
 .pullout-quote-wrapper .header-external .pullout-quote,
 .header-external .breakout-image-quote,
 .header-external .header-staff__display-heading,
 .header-external .main-menu__nav-link {
  font-size:23px;
  font-size:1.4375rem;
  line-height:.875;
  margin:0
 }
}
@media (max-width: 298.98px) {
 .header-external .display-heading,
 .header-external .pullout-quote-wrapper .pullout-quote,
 .pullout-quote-wrapper .header-external .pullout-quote,
 .header-external .breakout-image-quote,
 .header-external .header-staff__display-heading,
 .header-external .main-menu__nav-link {
  margin:1.25rem 0 1.25rem
 }
}
.header-external .link {
 font-size:11px;
 font-size:.6875rem;
 line-height:1;
 font-weight:500;
 letter-spacing:2px;
 top:-.3125rem
}
.header-external .link:after,
.header-external .link:before {
 display:none
}
.header-external .link span {
 position:relative
}
.header-external .link span:after {
 border-bottom:.0625rem solid #db3938;
 bottom:-.125rem;
 content:"";
 left:0;
 position:absolute;
 transform:scaleX(0);
 transform-origin:left;
 transition:transform 240ms ease;
 width:100%
}
.header-external .link span:before {
 font-size:13px;
 font-size:.8125rem;
 line-height:1;
 content:"<";
 color:#db3938;
 left:-.9375rem;
 opacity:1;
 position:absolute;
 top:-.0625rem;
 transition:opacity 240ms ease
}
.header-external .link:focus span:after,
.header-external .link:hover span:after {
 transform:scaleX(1);
 transform-origin:right
}
.header-external .link:focus span:before,
.header-external .link:hover span:before {
 opacity:0
}
.over-scroll {
 background:#000
}
.over-scroll>body {
 background:#fff
}
.copy-block {
 margin-bottom:5rem
}
.copy-block *:last-child {
 margin-bottom:0
}
.content-main .copy-block {
 margin-bottom:2.5rem
}
.content-main .container:last-child {
 margin-bottom:2.5rem
}
.cta-block .container:last-child,
.course__unistats .container:last-child,
.course-finder__container .container:last-child {
 margin-bottom:0
}
.course__intro {
 margin-bottom:5rem
}
.block-intro-m-t {
 margin-top:4.625rem
}
.block-intro-m-t2 {
 margin-top:2.375rem
}
.block-intro-m-b {
 margin-bottom:4.4375rem
}
.block-intro-m-b2 {
 margin-bottom:2.375rem
}
.block-cards-m-t {
 margin-top:3.75rem
}
.block-cards-m-b {
 margin-bottom:1.25rem
}
.block-copy-m-t {
 margin-top:.9375rem
}
.block-copy-m-b {
 margin-bottom:.9375rem
}
.block__gateway {
 margin:6.25rem 0
}
.block__main {
 margin:5rem 0
}
.block__content {
 margin-bottom:3.4375rem
}
.block__content *:last-child {
 margin-bottom:0
}
.container--basic {
 margin-top:5rem
}
.container--sidenav .container {
 padding:0
}
@media (max-width: 898.98px) {
 .content-breakout {
  margin-left:-22px;
  margin-right:-22px;
  padding-left:0;
  padding-right:0;
  overflow:hidden;
  width:100vw
 }
}
@media (max-width: 678.98px) {
 .content-breakout {
  margin-left:-1.5rem;
  margin-right:-1.5rem
 }
}
.content-image__breakout-container {
 min-height:28.75rem;
 position:relative
}
@media (min-width: 679px) and (max-width: 898.98px) {
 .content-image__breakout-container {
  position:static
 }
 .content-image__breakout-container-outer {
  position:relative
 }
}
.content-image__quote-container {
 align-items:flex-end;
 display:flex;
 height:100%;
 padding:2.1875rem 0
}
.content-image__quote-container p,
.content-image__quote-container ul,
.content-image__quote-container ol {
 display:inline
}
.content-image__breakout-image {
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover;
 position:absolute;
 width:100vw
}
@media (max-width: 898.98px) {
 .content-image__breakout-image {
  right:-22px
 }
}
@media (max-width: 678.98px) {
 .content-image__breakout-image {
  right:-1.5rem
 }
}
@media (min-width: 899px) {
 .content-image__breakout-image {
  top:0;
  left:auto;
  height:100%;
  right:-5%;
  width:calc(100vw - 2rem)
 }
}
@media (min-width: 1299px) {
 .content-image__breakout-image {
  right:-4.95rem;
  width:calc( (0.5 * (100vw - 1300px)) + 1300px)
 }
}
.content-image__breakout-sidenav {
 position:relative;
 width:100%
}
.content-image__breakout-sidenav .content-image__quote-container {
 position:absolute
}
.content-image__breakout-sidenav .content-image__breakout-image {
 margin:auto;
 position:relative;
 width:100%
}
.content-spacer {
 margin-bottom:4.25rem
}
@media (max-width: 898.98px) {
 .content-spacer {
  margin-bottom:1.875rem
 }
}
.content-spacer--large {
 margin-bottom:6.75rem
}
@media (max-width: 898.98px) {
 .content-spacer--large {
  margin-bottom:1.875rem
 }
}
.content-spacer--medium {
 margin-bottom:3.125rem
}
@media (max-width: 898.98px) {
 .content-spacer--medium {
  margin-bottom:3.125rem
 }
}
.content-spacer--small {
 margin-bottom:1.875rem
}
@media (max-width: 898.98px) {
 .content-spacer--small {
  margin-bottom:1.875rem
 }
}
.content-spacer--none {
 margin-bottom:0
}
@media (max-width: 898.98px) {
 .content-spacer--md-none {
  margin-bottom:0
 }
}
@media (max-width: 678.98px) {
 .content-spacer--sm-none {
  margin-bottom:0
 }
}
.content-spacer-top {
 margin-top:4.25rem
}
@media (max-width: 898.98px) {
 .content-spacer-top {
  margin-top:1.875rem
 }
}
.content-spacer-top--large {
 margin-top:6.75rem
}
@media (max-width: 898.98px) {
 .content-spacer-top--large {
  margin-top:1.875rem
 }
}
.content-spacer-top--medium {
 margin-top:3.125rem
}
@media (max-width: 898.98px) {
 .content-spacer-top--medium {
  margin-top:0
 }
}
.content-spacer-top--small {
 margin-top:1.875rem
}
@media (max-width: 898.98px) {
 .content-spacer-top--small {
  margin-top:1.875rem
 }
}
.content-spacer-top--none {
 margin-top:0
}
@media (max-width: 898.98px) {
 .content-spacer-top--md-none {
  margin-top:0
 }
}
@media (max-width: 678.98px) {
 .content-spacer-top--sm-none {
  margin-top:0
 }
}
.content-spacer-pull {
 margin-bottom:1.875rem
}
.video-player {
 transition:all .2s ease-out;
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 z-index:3;
 opacity:0;
 pointer-events:none;
 display:none
}
@media (prefers-reduced-motion: reduce) {
 .video-player {
  transition:none
 }
}
.video-player--active .video-player {
 opacity:1;
 pointer-events:all;
 display:block
}
.video-player__container {
 position:relative;
 display:block;
 width:100%;
 padding:0;
 overflow:hidden
}
.video-player__container--header {
 height:100%
}
.video-player__container--overflow {
 overflow:auto
}
.video-player__container:before {
 content:" ";
 display:block;
 padding-top:56.25%
}
@media (max-width: 678.98px) {
 .video-player__container {
  height:30rem
 }
 .video-player__container:before {
  content:none;
  padding-top:0
 }
}
@media (max-width: 678.98px) and (max-width: 678.98px) {
 .video-player__container--breakout-sm {
  margin-left:-2rem;
  margin-right:-2rem;
  width:calc(100% + 4rem)
 }
}
.video-player__poster {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.video-player__image {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 font-family:"object-fit:cover";
 object-fit:cover
}
.video-player__button {
 color:#fff;
 text-shadow:.0625rem .0625rem .0625rem #000;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:1;
 display:flex;
 justify-content:center;
 align-items:center;
 flex-wrap:wrap;
 padding:0;
 border:0;
 background:none
}
.video-player__button-text {
 font-size:50px;
 font-size:3.125rem;
 line-height:1;
 color:#fff;
 font-weight:300;
 display:flex;
 align-items:center;
 justify-content:center;
 width:7.5rem;
 height:7.5rem;
 position:absolute
}
@media screen and (hover: none) {
 .video-player__button-text {
  display:none
 }
}
@media (max-width: 898.98px) {
 .video-player__button-text {
  display:none
 }
}
.video-player__button-text--small {
 font-size:40px;
 font-size:2.5rem;
 line-height:1;
 width:4.6875rem;
 height:4.6875rem;
 left:calc(50% - rem(37.5));
 top:calc(50% - rem(37.5))
}
.video-player__play-icon {
 width:4.125rem;
 height:4.125rem;
 display:none
}
@media screen and (hover: hover) {
 .video-player__play-icon {
  display:none
 }
}
@media screen and (hover: none) {
 .video-player__play-icon {
  display:block
 }
}
@media (max-width: 898.98px) {
 .video-player__play-icon {
  display:block
 }
}
.video-player__mobile-title {
 position:relative;
 color:#fff;
 margin:2.5rem 2rem 0;
 max-width:12.5rem;
 font-size:30px;
 font-size:1.875rem;
 line-height:1
}
@media (min-width: 679px) {
 .video-player__mobile-title {
  display:none
 }
}
.icon--text {
 font-size:.875rem;
 color:#cbcccb;
 font-weight:700;
 letter-spacing:.125rem;
 display:inline-flex;
 align-items:center
}
@media (max-width: 678.98px) {
 .icon--text {
  font-size:.6875rem
 }
}
.icon--text:hover {
 color:#db3938
}
.icon--text:hover .icon__text-up-letter {
 transform:translateY(-3px)
}
@media (hover: none) {
 .icon--text:hover .icon__text-up-letter {
  transform:none
 }
}
.icon--text:hover .icon__text-down-letter {
 transform:translateY(3px)
}
@media (hover: none) {
 .icon--text:hover .icon__text-down-letter {
  transform:none
 }
}
.icon--text-feint {
 color:#828c96
}
@media (hover: none) {
 .icon--text-feint:hover {
  color:#828c96
 }
}
.button--icon:active .icon--text {
 color:#db3938
}
@media (hover: none) {
 .button--icon:active .icon--text {
  color:#cbcccb
 }
}
.icon--text .animate--stagger.after-visible {
 transition:all .2s ease-out;
 transition-delay:0
}
@media (prefers-reduced-motion: reduce) {
 .icon--text .animate--stagger.after-visible {
  transition:none
 }
}
.icon--svg {
 color:#cbcccb;
 width:1.0625rem;
 height:1.0625rem
}
.social-link:active .icon--svg {
 color:#db3938
}
.button--icon:hover .icon--svg {
 color:#db3938
}
@media screen and (hover: none) {
 .button--icon:hover .icon--svg {
  color:#cbcccb
 }
}
.button--icon:active .icon--svg {
 color:#db3938
}
@media (max-width: 678.98px) {
 .icon--svg {
  width:.9375rem;
  height:.9375rem
 }
}
.icon--social {
 transition:all .2s ease-out;
 border:1px solid #fff;
 height:2.625rem;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:2.625rem;
 border-radius:50%
}
@media (prefers-reduced-motion: reduce) {
 .icon--social {
  transition:none
 }
}
.link--social:hover .icon--social,
.link--social:active .icon--social {
 border-color:#db3938
}
.social--header .icon--social {
 width:2.0625rem;
 height:2.0625rem
}
@media (max-width: 898.98px) {
 .social--header .icon--social {
  width:1.875rem;
  height:1.875rem
 }
}
@media (max-width: 678.98px) {
 .icon--social {
  width:2.0625rem;
  height:2.0625rem
 }
}
.icon--burger {
 position:relative;
 padding:0;
 width:2.1875rem;
 height:2.5rem
}
.icon--burger-top,
.icon--burger-bottom {
 transition:144ms ease-out all;
 content:" ";
 width:1.0625rem;
 height:.125rem;
 background-color:#cbcccb;
 position:absolute;
 top:calc(50% - 1px);
 left:calc(50% - 8.5px);
 transform:translateY(-4px) translateX(-100%);
 transform-origin:50% 50%;
 opacity:0
}
@media (prefers-reduced-motion: reduce) {
 .icon--burger-top,
 .icon--burger-bottom {
  transition:none
 }
}
@media (max-width: 678.98px) {
 .icon--burger-top,
 .icon--burger-bottom {
  width:.875rem;
  height:.09375rem;
  left:calc(50% - 7px);
  top:calc(50% - 2px)
 }
}
.icon--burger.before-visible .icon--burger-top,
.icon--burger.before-visible .icon--burger-bottom {
 transition-delay:400ms
}
.icon--burger.visible .icon--burger-top,
.icon--burger.visible .icon--burger-bottom {
 transform:translateY(-4px);
 opacity:1
}
.icon--burger.after-visible .icon--burger-top,
.icon--burger.after-visible .icon--burger-bottom {
 transition-delay:0s
}
.icon--burger:hover .icon--burger-top,
.icon--burger:hover .icon--burger-bottom {
 background-color:#db3938;
 transform:translateX(-2px) translateY(-4px)
}
@media screen and (hover: none) {
 .icon--burger:hover .icon--burger-top,
 .icon--burger:hover .icon--burger-bottom {
  background-color:#cbcccb;
  transform:translateY(-4px)
 }
}
.nav--open .icon--burger .icon--burger-top,
.nav--open .icon--burger .icon--burger-bottom {
 background-color:#db3938;
 transform:rotate(45deg) translateY(0px)
}
@media screen and (hover: none) {
 .nav--open .icon--burger:hover .icon--burger-top,
 .nav--open .icon--burger:hover .icon--burger-bottom {
  transform:rotate(45deg) translateY(0px)
 }
}
.button--icon:active .icon--burger-top,
.button--icon:active .icon--burger-bottom {
 background-color:#db3938;
 transform:none
}
.icon--burger-bottom {
 transform:translateY(4px) translateX(-100%)
}
.icon--burger.before-visible .icon--burger-bottom {
 transition-delay:600ms
}
.icon--burger.visible .icon--burger-bottom {
 transform:translateY(4px)
}
.icon--burger:hover .icon--burger-bottom {
 transform:translateX(2px) translateY(4px)
}
@media screen and (hover: none) {
 .icon--burger:hover .icon--burger-bottom {
  transform:translateY(4px)
 }
}
.nav--open .icon--burger .icon--burger-bottom {
 transform:rotate(-45deg) translateY(0px)
}
@media screen and (hover: none) {
 .nav--open .icon--burger:hover .icon--burger-bottom {
  transform:rotate(-45deg) translateY(0px)
 }
}
.button--icon:active .icon--burger-bottom {
 background-color:#db3938;
 transform:none
}
.icon--burger .button--icon:active .icon--burger-top,
.icon--burger .button--icon:active .icon--burger-bottom {
 transition:100ms all ease-out;
 background-color:#db3938;
 transform:none !important
}
@media (prefers-reduced-motion: reduce) {
 .icon--burger .button--icon:active .icon--burger-top,
 .icon--burger .button--icon:active .icon--burger-bottom {
  transition:none
 }
}
.icon--search {
 transition:all .2s ease-out;
 transform-origin:50% 50%;
 transition-delay:0s
}
@media (prefers-reduced-motion: reduce) {
 .icon--search {
  transition:none
 }
}
.icon--search path {
 opacity:0
}
.icon--audio {
 transition:all .2s ease-out;
 transition-property:transform, color;
 transition-delay:0s, 0s
}
@media (prefers-reduced-motion: reduce) {
 .icon--audio {
  transition:none
 }
}
.button--icon:hover .icon--audio {
 color:#db3938
}
@media screen and (hover: none) {
 .button--icon:hover .icon--audio {
  color:#cbcccb
 }
}
.audio-active .icon--audio {
 transform:translateX(-8px);
 transition-property:transform, color;
 transition-delay:0s, 0s
}
.audio-active .button--icon:hover .icon--audio {
 transform:translateX(-8px)
}
.icon--audio-outer {
 position:relative;
 padding-top:0;
 padding-bottom:0
}
.icon--audio-cross:before,
.icon--audio-cross:after {
 transition:144ms ease-out all;
 content:" ";
 width:.875rem;
 height:.125rem;
 background-color:#cbcccb;
 position:absolute;
 top:calc(50%);
 left:calc(50% + 1px);
 transform:rotate(45deg);
 opacity:0;
 transition-delay:0s
}
@media (prefers-reduced-motion: reduce) {
 .icon--audio-cross:before,
 .icon--audio-cross:after {
  transition:none
 }
}
.audio-active .icon--audio-cross:before,
.audio-active .icon--audio-cross:after {
 opacity:1;
 transition-delay:0s
}
.button--icon:active .icon--audio-cross:before,
.button--icon:active .icon--audio-cross:after {
 background-color:#db3938
}
.button--icon:hover .icon--audio-cross:before,
.button--icon:hover .icon--audio-cross:after {
 background-color:#db3938
}
@media screen and (hover: none) {
 .button--icon:hover .icon--audio-cross:before,
 .button--icon:hover .icon--audio-cross:after {
  background-color:#cbcccb
 }
}
.icon--audio-cross:after {
 transform:rotate(-45deg)
}
.icon--cross {
 position:relative;
 padding:0;
 width:1.0625rem;
 height:1.0625rem
}
.icon--cross-top,
.icon--cross-bottom {
 transition:144ms ease-out all;
 content:" ";
 width:1.0625rem;
 height:.09375rem;
 background-color:#828c96;
 transition-delay:0s;
 position:absolute;
 top:calc(50% - 1px);
 left:calc(50% - 8.5px);
 transform:rotate(0);
 transform-origin:50% 50%;
 opacity:1
}
@media (prefers-reduced-motion: reduce) {
 .icon--cross-top,
 .icon--cross-bottom {
  transition:none
 }
}
.icon--cross-bottom {
 transform:rotate(-90deg)
}
.accordion--active .icon--cross-top {
 transform:rotate(45deg);
 background-color:#db3938
}
.accordion--active .icon--cross-bottom {
 transform:rotate(-45deg);
 background-color:#db3938
}
.accordion__control:hover .icon--cross-top,
.accordion__control:focus .icon--cross-top {
 background-color:#db3938
}
.accordion__control:hover .icon--cross-bottom,
.accordion__control:focus .icon--cross-bottom {
 background-color:#db3938
}
.list--horizontal {
 margin:0;
 padding:0;
 display:flex;
 flex-wrap:wrap;
 list-style:none
}
@media (max-width: 898.98px) {
 .list--horizontal {
  justify-content:center
 }
}
.list--close {
 margin:0 -.1875rem
}
.list--justify-end {
 justify-content:flex-end
}
@media (max-width: 898.98px) {
 .list--justify-end {
  justify-content:center
 }
}
.list--justify-center {
 justify-content:center
}
.list__item {
 text-transform:uppercase;
 margin:.25rem 0;
 padding:0 .5625rem;
 position:relative
}
.list--close .list__item {
 padding:0 .1875rem
}
.list__item--seperator:before {
 transition:all .2s ease-out;
 position:absolute;
 content:" ";
 height:.5625rem;
 width:.125rem;
 background:rgba(255,255,255,0.5);
 top:.1875rem;
 right:0
}
@media (prefers-reduced-motion: reduce) {
 .list__item--seperator:before {
  transition:none
 }
}
.list__item--seperator.row-detect__row-last:before {
 opacity:0
}
@media (max-width: 678.98px) {
 .list__item--social {
  padding:0 .25rem
 }
}
.list__item--language {
 margin:0;
 padding:0
}
.list__menu {
 list-style:none;
 margin:0;
 padding:0
}
.list__menu li {
 padding:0
}
.list--unstyled {
 list-style:none;
 margin:0;
 padding:0
}
.list--unstyled li {
 padding:0
}
.data-list {
 display:flex;
 flex-wrap:wrap;
 display:flex;
 margin:0 -.9375rem
}
.data-list__key {
 height:100%;
 width:40%;
 padding:0 .9375rem;
 font-weight:500;
 margin-bottom:0.5rem;
 display:flex;
 align-items:flex-end
}
@media (max-width: 678.98px) {
 .data-list__key {
  width:100%;
  margin-bottom:0
 }
}
.data-list__value {
 width:60%;
 height:100%;
 padding:0 .9375rem;
 margin-bottom:0.5rem;
 display:flex;
 align-items:flex-end
}
@media (max-width: 678.98px) {
 .data-list__value {
  width:100%;
  margin-bottom:0.75rem
 }
}
.main-menu {
 display:none
}
.nav--open .main-menu {
 display:flex;
 position:absolute;
 align-items:flex-end;
 justify-content:center;
 flex-wrap:wrap;
 height:100vh;
 width:100%;
 left:0;
 top:0;
 z-index:2
}
.main-menu__container {
 height:100%
}
.main-menu__nav-wrapper {
 align-items:center;
 display:flex;
 height:calc(100% - 80px);
 max-width:59.375rem;
 margin:0 auto;
 padding-top:5.9375rem;
 pointer-events:all;
 position:relative;
 width:100%
}
@media (max-width: 1298.98px) {
 .main-menu__nav-wrapper {
  max-width:100%
 }
}
@media (max-width: 898.98px) {
 .main-menu__nav-wrapper {
  padding-top:2.1875rem;
  height:auto
 }
}
.main-menu__nav-back {
 display:none !important;
 position:absolute;
 top:0;
 left:0
}
.main-menu__nav-back-button {
 background:transparent;
 border:none
}
@media (max-width: 898.98px) {
 .main-menu__nav-item--active-md .main-menu__nav-back {
  display:inline-block !important
 }
}
@media (max-width: 678.98px) {
 .main-menu__nav-back {
  top:-.25rem;
  left:-.5rem
 }
}
.main-menu__nav {
 align-items:center;
 display:flex;
 justify-content:space-between;
 position:relative;
 width:100%
}
@media (max-width: 898.98px) {
 .main-menu__nav {
  padding:0 0 0 3.125rem
 }
}
@media (max-width: 678.98px) {
 .main-menu__nav {
  padding:0
 }
}
.main-menu__top-nav {
 padding:1.875rem 0;
 position:relative;
 width:30%
}
@media (max-width: 898.98px) {
 .main-menu__top-nav {
  padding:4.375rem 0 6.25rem;
  width:100%
 }
}
@media (max-width: 678.98px) {
 .main-menu__top-nav {
  padding:1.875rem 0
 }
}
.main-menu__sub-nav {
 transition:all .2s ease-out;
 display:block;
 position:absolute;
 width:100%;
 left:calc(100% + 30px);
 top:0;
 opacity:0;
 pointer-events:none
}
@media (prefers-reduced-motion: reduce) {
 .main-menu__sub-nav {
  transition:none
 }
}
.main-menu__sub-nav--video {
 width:200%;
 left:calc(128% + 30px)
}
@media (max-width: 898.98px) {
 .main-menu__sub-nav--video {
  width:100%
 }
}
.main-menu__nav-item--active .main-menu__sub-nav {
 pointer-events:all;
 opacity:1
}
@media (max-width: 898.98px) {
 .main-menu__sub-nav {
  left:0;
  opacity:0;
  pointer-events:none;
  top:6.25rem
 }
 .main-menu__nav-item--active-md .main-menu__sub-nav {
  opacity:1;
  top:6.25rem;
  margin-left:4.0625rem;
  width:calc(100% - 80px)
 }
}
@media (max-width: 678.98px) {
 .main-menu__nav-item--active-md .main-menu__sub-nav {
  top:3.75rem
 }
}
.main-menu__nav-link {
 font-size:40px;
 font-size:2.5rem;
 line-height:1;
 transition:color 350ms ease-out;
 color:#cbcccb;
 display:block
}
@media (prefers-reduced-motion: reduce) {
 .main-menu__nav-link {
  transition:none
 }
}
.main-menu__nav-link:hover {
 color:#cbcccb;
 text-decoration:none
}
@media (max-width: 898.98px) {
 .main-menu__nav-item--active-md .main-menu__nav-link {
  margin-left:4rem
 }
}
@media (max-width: 678.98px) {
 .main-menu__nav-link {
  font-size:30px;
  font-size:1.875rem;
  line-height:1
 }
}
.main-menu__secondary-nav {
 font-size:.75rem;
 font-weight:700;
 letter-spacing:3.5px;
 justify-content:flex-start
}
@media (max-width: 898.98px) {
 .main-menu__secondary-nav {
  max-width:26.25rem
 }
}
@media (max-width: 678.98px) {
 .main-menu__secondary-nav {
  display:block
 }
}
.main-menu__nav-item {
 position:relative;
 display:block
}
.main-menu__nav-item-wrapper {
 display:block;
 margin-bottom:2.5rem
}
@media (max-width: 898.98px) {
 .nav--submenu-open .main-menu__nav-item-wrapper {
  pointer-events:none
 }
 .main-menu__nav-item-wrapper.main-menu__nav-item--active-md {
  pointer-events:all;
  position:absolute;
  top:4.375rem;
  left:0;
  width:100%
 }
}
@media (max-width: 678.98px) {
 .main-menu__nav-item-wrapper {
  margin-bottom:1.25rem
 }
 .main-menu__nav-item-wrapper.main-menu__nav-item--active-md {
  top:1.875rem
 }
}
.main-menu__nav-item-wrapper:last-of-type {
 margin-bottom:0
}
.main-menu__nav-item .main-menu__nav-item-line--top,
.main-menu__nav-item .main-menu__nav-item-line--left {
 content:" ";
 position:absolute;
 width:1px;
 height:calc(100% + 16px);
 left:-1.375rem;
 top:-1.25rem;
 background-color:#db3938;
 transform:scaleY(0)
}
@media (max-width: 898.98px) {
 .main-menu__nav-item .main-menu__nav-item-line--top,
 .main-menu__nav-item .main-menu__nav-item-line--left {
  display:none
 }
}
.main-menu__nav-item .main-menu__nav-item-line--top {
 width:calc(100% + 20px);
 height:1px;
 transform:scaleX(0)
}
.main-menu__nav-item--active .main-menu__nav-link {
 color:#db3938
}
.main-menu__nav-item--active .main-menu__nav-link:hover {
 color:#db3938
}
.main-menu__nav-item--inactive .main-menu__nav-link {
 color:#828c96
}
.main-menu__nav-item--inactive .main-menu__nav-link:hover {
 color:#828c96
}
.main-menu__nav-item--active-md {
 position:relative;
 z-index:100
}
.main-menu__nav-item--active-md .main-menu__nav-link {
 color:#db3938
}
.main-menu__nav-item--active-md .main-menu__nav-link:hover {
 color:#db3938
}
.main-menu__image-container {
 width:40%;
 height:29.0625rem;
 top:0;
 left:60%
}
@media (max-width: 898.98px) {
 .main-menu__image-container {
  display:none
 }
}
@media (min-width: 1299px) {
 .main-menu__image-container {
  margin-right:-1rem
 }
}
.main-menu__image-container img {
 width:100%;
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover;
 position:absolute;
 left:0;
 top:0
}
.main-menu__image {
 transition:all .2s ease-out;
 opacity:0;
 pointer-events:none
}
@media (prefers-reduced-motion: reduce) {
 .main-menu__image {
  transition:none
 }
}
.main-menu__image--active {
 opacity:1;
 pointer-events:all
}
.main-menu__image-inner {
 position:relative;
 height:100%;
 width:100%
}
.main-menu__bottom {
 transition:opacity 0.2s ease-out;
 transition-delay:0s;
 margin-bottom:3.125rem;
 align-items:center;
 opacity:0
}
@media (prefers-reduced-motion: reduce) {
 .main-menu__bottom {
  transition:none
 }
}
.main-menu__bottom.visible {
 opacity:1
}
@media (max-width: 898.98px) {
 .main-menu__bottom {
  transition:none
 }
}
.main-menu__video-title {
 font-size:11px;
 font-size:.6875rem;
 line-height:2.2;
 font-weight:700;
 letter-spacing:2px;
 text-transform:uppercase;
 color:#828c96;
 margin-top:-1.25rem;
 margin-bottom:1.625rem
}
.main-menu__video-link {
 margin-top:1.25rem
}
html.nav--open {
 overflow-x:hidden;
 overflow-y:scroll
}
.nav-contaner {
 position:relative;
 z-index:9999
}
.brand,
.nav {
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 padding-top:2.625rem;
 padding-bottom:2.375rem;
 z-index:10;
 position:relative;
/* JM PTFS-E  pointer-events:none */
}
@media (max-width: 898.98px) {
 .brand,
 .nav {
  padding-top:1.5rem;
  padding-bottom:.5rem
 }
}
@media (max-width: 678.98px) {
 .brand,
 .nav {
  margin-left:-1rem;
  margin-right:-1rem
 }
}
.brand__logo,
.nav__logo {
 width:10.125rem;
 z-index:5;
 pointer-events:all
}
@media (max-width: 678.98px) {
 .brand__logo,
 .nav__logo {
  width:7.1875rem
 }
}
.brand__logo--full,
.nav__logo--full {
 transition:300ms ease-out all;
 display:none;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .brand__logo--full,
 .nav__logo--full {
  transition:none
 }
}
.nav__outer--home .brand__logo--full,
.nav__outer--home .nav__logo--full {
 display:block
}
.brand__logo-image,
.nav__logo-image {
 max-width:100%
}
.brand__logo-image--no-transition,
.nav__logo-image--no-transition {
 transition:none
}
.brand__buttons,
.nav__buttons {
 display:flex;
 margin-top:-.5625rem;
 pointer-events:all
}
@media (max-width: 678.98px) {
 .brand__buttons,
 .nav__buttons {
  margin-top:-.4375rem
 }
}
.brand__button,
.nav__button {
 margin:0 .8125rem
}
@media (max-width: 678.98px) {
 .brand__button,
 .nav__button {
  margin:0 0rem
 }
}
.brand__language-selector,
.nav__language-selector {
 display:flex;
 margin:0 .8125rem;
 position:relative
}
@media (max-width: 898.98px) {
 .brand__language-selector,
 .nav__language-selector {
  position:static
 }
}
@media (max-width: 678.98px) {
 .brand__language-selector,
 .nav__language-selector {
  margin:0 0rem
 }
}
.brand__language-list,
.nav__language-list {
 margin:0;
 padding:0;
 display:flex;
 flex-wrap:wrap;
 list-style:none;
 align-items:center;
 justify-content:flex-end;
 position:absolute;
 right:0;
 width:400px;
 height:100%;
 pointer-events:none
}
.brand__language-list--active,
.nav__language-list--active {
 pointer-events:all
}
@media (max-width: 898.98px) {
 .brand__language-list,
 .nav__language-list {
  transition:all .2s ease-out;
  width:100%;
  max-width:100vw;
  top:44px;
  height:auto;
  left:0;
  right:auto;
  justify-content:flex-end;
  padding-top:.3125rem;
  padding-right:5.375rem;
  padding-bottom:1rem;
  opacity:0;
  background:linear-gradient(to bottom, #000 0%, transparent 100%)
 }
}
@media (max-width: 898.98px) and (prefers-reduced-motion: reduce) {
 .brand__language-list,
 .nav__language-list {
  transition:none
 }
}
@media (max-width: 898.98px) {
 .brand__language-list--active,
 .nav__language-list--active {
  opacity:1
 }
 .nav__outer--home .brand__language-list,
 .nav__outer--home .nav__language-list {
  background:transparent
 }
}
@media (max-width: 678.98px) {
 .brand__language-list,
 .nav__language-list {
  padding-right:14px;
  margin-left:-1rem;
  margin-right:-1rem;
  width:calc(100% + 31px)
 }
}
.brand__outer,
.nav__outer {
 background:#000;
 position:relative;
 z-index:5
}
.brand__outer:after,
.nav__outer:after {
 content:" ";
 transition:all .2s ease-out;
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100vh;
 background:#000;
 pointer-events:none;
 z-index:-1;
 opacity:0
}
@media (prefers-reduced-motion: reduce) {
 .brand__outer:after,
 .nav__outer:after {
  transition:none
 }
}
.nav--open .brand__outer,
.nav--open .nav__outer {
 position:relative
}
.nav--open .brand__outer:after,
.nav--open .nav__outer:after {
 opacity:1
}
.brand__outer--home,
.nav__outer--home {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:transparent
}
.brand__outer--home:before,
.nav__outer--home:before {
 content:" ";
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:21.875rem;
 background:linear-gradient(to bottom, #000 0%, transparent 100%)
}
@media (max-width: 678.98px) {
 .brand__outer--home:before,
 .nav__outer--home:before {
  height:15.625rem
 }
}
.nav--open .brand__outer--home,
.nav--open .nav__outer--home {
 position:absolute
}
.brand__inner,
.nav__inner {
 position:relative
}
body.nav--open {
 overflow-y:hidden;
 height:100vh
}
.social {
 display:flex;
 justify-content:flex-start
}
@media (max-width: 898.98px) {
 .social {
  align-items:center;
  justify-content:center;
  padding:0 2.625rem
 }
}
@media (max-width: 678.98px) {
 .social {
  padding:0 1rem
 }
}
@media (min-width: 899px) {
 .social--header {
  justify-content:center
 }
}
@media (max-width: 898.98px) {
 .social--header {
  margin:2.3125rem 0;
  justify-content:flex-start;
  padding:0 0
 }
}
.social__links--container {
 overflow:hidden;
 position:relative;
 z-index:99
}
.social__links--block {
 position:relative
}
.social__links--block:before {
 background-color:#6d7883;
 content:'';
 display:block;
 height:.0625rem;
 left:-50%;
 position:absolute;
 top:50%;
 width:200%;
 z-index:-1
}
@media (max-width: 1298.98px) {
 .social__links--block:before {
  top:40%
 }
}
@media (max-width: 898.98px) {
 .social__links--block:before {
  display:none
 }
}
.social__links--item {
 background-color:white
}
@media (max-width: 898.98px) {
 .social__links--item {
  margin-bottom:1.875rem
 }
 .social__links--item:last-child {
  margin-bottom:0
 }
}
@media (max-width: 1298.98px) {
 .social__links--label {
  display:block;
  margin-bottom:.3125rem
 }
}
.social__links--link {
 font-size:16px;
 font-size:1rem;
 line-height:1;
 transition:color 120ms ease;
 color:#6d7883;
 display:inline;
 overflow:hidden;
 position:relative;
 text-decoration:none
}
@media (prefers-reduced-motion: reduce) {
 .social__links--link {
  transition:none
 }
}
.social__links--link:after {
 content:"";
 border-bottom:.0625rem solid #db3938;
 bottom:-.125rem;
 left:0;
 position:absolute;
 transform:scaleX(0);
 transform-origin:right;
 transition:transform 240ms ease;
 width:100%
}
.social__links--link:focus,
.social__links--link:hover {
 color:#db3938;
 text-decoration:none
}
.social__links--link:focus:after,
.social__links--link:hover:after {
 transform:scaleX(1);
 transform-origin:left
}
.svg__wrapper {
 display:inline-block;
 overflow:hidden;
 margin:0;
 padding:0;
 position:relative
}
.svg__wrapper a,
.svg__wrapper div,
.svg__wrapper span,
.svg__wrapper svg {
 height:100%;
 left:0;
 position:absolute;
 top:0;
 width:100%
}
.svg--fill-white {
 fill:#fff
}
.svg--social {
 width:1.0625rem;
 height:1.0625rem;
 fill:#fff;
 transition:all .2s ease-out
}
@media (prefers-reduced-motion: reduce) {
 .svg--social {
  transition:none
 }
}
.link--social:hover .svg--social,
.link--social:active .svg--social {
 fill:#db3938
}
@media (max-width: 678.98px) {
 .svg--social {
  width:.8125rem;
  height:.8125rem
 }
}
.social--header .svg--social {
 width:.9375rem;
 height:.9375rem
}
@media (max-width: 898.98px) {
 .social--header .svg--social {
  width:.8125rem;
  height:.8125rem
 }
}
.svg--crest {
 width:4.875rem;
 height:4.875rem
}
.logo__main {
 height:9.375rem;
 width:10.125rem
}
.logo__symbol {
 height:.75rem;
 width:9.5rem
}
.logo__wide {
 height:4.3125rem;
 width:14.375rem
}
#svg-container {
 display:none
}
.split-link {
 transition:all .2s ease-out;
 transition:color 0.14s ease-out;
 display:inline-block;
 position:relative;
 text-transform:uppercase;
 color:#000;
 font-weight:700;
 font-size:13px;
 font-size:.8125rem;
 line-height:1.375;
 letter-spacing:.125rem;
 padding:.5625rem .625rem;
 display:inline-flex
}
@media (prefers-reduced-motion: reduce) {
 .split-link {
  transition:none
 }
}
@media (prefers-reduced-motion: reduce) {
 .split-link {
  transition:none
 }
}
.block--black .split-link,
.header-gateway .split-link,
.header-basic .split-link,
.header-alumni .split-link,
.header-staff .split-link,
.header-homepage .split-link {
 color:#fff
}
.block--red .split-link {
 color:#fff
}
.split-link:after {
 transition:all 0.14s ease-in;
 transition-delay:0.2s;
 position:absolute;
 right:0;
 bottom:-.25rem;
 height:.0625rem;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .split-link:after {
  transition:none
 }
}
.block--red .split-link:after {
 background:#000
}
.block--black .split-link:after,
.header-gateway .split-link:after,
.header-basic .split-link:after,
.header-alumni .split-link:after,
.header-staff .split-link:after,
.header-homepage .split-link:after {
 background:#db3938
}
.block--white .split-link:after {
 background:#db3938
}
.block--red .split-link__line {
 background-color:#000
}
.block--black .split-link__line,
.header-gateway .split-link__line,
.header-basic .split-link__line,
.header-alumni .split-link__line,
.header-staff .split-link__line,
.header-homepage .split-link__line {
 background-color:#db3938
}
.block--white .split-link__line {
 background-color:#db3938
}
.split-link__text {
 transition:all .2s ease-out;
 display:inline-block;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .split-link__text {
  transition:none
 }
}
.split-link__text:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .split-link__text:after {
  transition:none
 }
}
.block--red .split-link__text:after {
 background:#000
}
.block--black .split-link__text:after,
.header-gateway .split-link__text:after,
.header-basic .split-link__text:after,
.header-alumni .split-link__text:after,
.header-staff .split-link__text:after,
.header-homepage .split-link__text:after {
 background:#db3938
}
.block--white .split-link__text:after {
 background:#db3938
}
.split-link:hover {
 text-decoration:none;
 color:#fff
}
.block--white .split-link:hover {
 color:#000
}
.split-link:active {
 transition-delay:0s
}
.block--red .split-link:active {
 color:#000
}
.block--black .split-link:active,
.header-gateway .split-link:active,
.header-basic .split-link:active,
.header-alumni .split-link:active,
.header-staff .split-link:active,
.header-homepage .split-link:active {
 color:#db3938
}
.block--white .split-link:active {
 color:#db3938
}
.split-link__line {
 transition:all .2s ease-out;
 height:1px;
 width:1.75rem;
 margin:.4375rem .5625rem 0
}
@media (prefers-reduced-motion: reduce) {
 .split-link__line {
  transition:none
 }
}
.split-link__outer:hover,
.split-link__outer:focus {
 text-decoration:none
}
.split-link:hover .split-link__line,
.split-link__outer:hover .split-link__line,
.split-link__outer:focus .split-link__line {
 width:0;
 transform:scaleX(0);
 margin:.4375rem .25rem 0
}
.chevron-link {
 transition:color 0.14s ease-out;
 display:inline-block;
 position:relative;
 text-transform:uppercase;
 color:#000;
 font-weight:700;
 font-size:13px;
 font-size:.8125rem;
 line-height:1.375;
 letter-spacing:.125rem;
 padding:.5625rem .625rem;
 align-items:center;
 padding:.5625rem .625rem;
 text-align:center;
 border:none;
 background:transparent
}
@media (prefers-reduced-motion: reduce) {
 .chevron-link {
  transition:none
 }
}
.block--black .chevron-link,
.header-gateway .chevron-link,
.header-basic .chevron-link,
.header-alumni .chevron-link,
.header-staff .chevron-link,
.header-homepage .chevron-link {
 color:#fff
}
.block--red .chevron-link {
 color:#fff
}
.chevron-link:after {
 transition:all 0.14s ease-in;
 transition-delay:0.2s;
 position:absolute;
 right:0;
 bottom:-.25rem;
 height:.0625rem;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .chevron-link:after {
  transition:none
 }
}
.block--red .chevron-link:after {
 background:#000
}
.block--black .chevron-link:after,
.header-gateway .chevron-link:after,
.header-basic .chevron-link:after,
.header-alumni .chevron-link:after,
.header-staff .chevron-link:after,
.header-homepage .chevron-link:after {
 background:#db3938
}
.block--white .chevron-link:after {
 background:#db3938
}
.block--red .chevron-link__line {
 background-color:#000
}
.block--black .chevron-link__line,
.header-gateway .chevron-link__line,
.header-basic .chevron-link__line,
.header-alumni .chevron-link__line,
.header-staff .chevron-link__line,
.header-homepage .chevron-link__line {
 background-color:#db3938
}
.block--white .chevron-link__line {
 background-color:#db3938
}
.chevron-link__text {
 transition:all .2s ease-out;
 display:inline-block;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .chevron-link__text {
  transition:none
 }
}
.chevron-link__text:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .chevron-link__text:after {
  transition:none
 }
}
.block--red .chevron-link__text:after {
 background:#000
}
.block--black .chevron-link__text:after,
.header-gateway .chevron-link__text:after,
.header-basic .chevron-link__text:after,
.header-alumni .chevron-link__text:after,
.header-staff .chevron-link__text:after,
.header-homepage .chevron-link__text:after {
 background:#db3938
}
.block--white .chevron-link__text:after {
 background:#db3938
}
.chevron-link:hover {
 text-decoration:none;
 color:#fff
}
.block--white .chevron-link:hover {
 color:#000
}
.chevron-link:active {
 transition-delay:0s
}
.block--red .chevron-link:active {
 color:#000
}
.block--black .chevron-link:active,
.header-gateway .chevron-link:active,
.header-basic .chevron-link:active,
.header-alumni .chevron-link:active,
.header-staff .chevron-link:active,
.header-homepage .chevron-link:active {
 color:#db3938
}
.block--white .chevron-link:active {
 color:#db3938
}
.chevron-link--force-dark .chevron-link {
 color:#000
}
.chevron-link--small {
 font-size:.6875rem;
 padding-left:0
}
.chevron-link__arrow {
 position:absolute;
 padding:.25rem;
 height:1.125rem;
 width:1.125rem;
 right:-.875rem;
 top:calc(50% - .6875rem);
 z-index:0
}
.block--red .chevron-link__arrow {
 background:#db3938;
 color:#fff
}
.block--white .chevron-link__arrow {
 background-color:white
}
.block--black .chevron-link__arrow,
.header-gateway .chevron-link__arrow,
.header-basic .chevron-link__arrow,
.header-alumni .chevron-link__arrow,
.header-staff .chevron-link__arrow,
.header-homepage .chevron-link__arrow {
 background:#000
}
.chevron-link--force-dark .chevron-link__arrow {
 background:#db3938;
 color:#fff
}
.chevron-link--small .chevron-link__arrow {
 top:calc(50% - .6875rem)
}
.chevron-link--reverse .chevron-link__arrow {
 left:-.875rem;
 right:auto
}
.chevron-link__arrow-svg {
 transition:all 0.14s ease-out;
 position:absolute;
 top:0;
 right:0;
 height:1.25rem;
 width:1.125rem;
 padding:0rem;
 transition-delay:0.16s
}
@media (prefers-reduced-motion: reduce) {
 .chevron-link__arrow-svg {
  transition:none
 }
}
.block--red .chevron-link__arrow-svg {
 color:#000
}
.block--black .chevron-link__arrow-svg,
.header-gateway .chevron-link__arrow-svg,
.header-basic .chevron-link__arrow-svg,
.header-alumni .chevron-link__arrow-svg,
.header-staff .chevron-link__arrow-svg,
.header-homepage .chevron-link__arrow-svg {
 color:#db3938
}
.block--white .chevron-link__arrow-svg {
 color:#db3938
}
.chevron-link--force-dark .chevron-link__arrow-svg {
 background:#db3938;
 color:#fff
}
.chevron-link--reverse .chevron-link__arrow-svg {
 left:0;
 right:auto;
 top:calc(50% - .5rem);
 transform:scaleX(-1)
}
.chevron-link__text {
 transition:all .2s ease-out
}
@media (prefers-reduced-motion: reduce) {
 .chevron-link__text {
  transition:none
 }
}
.chevron-link--force-dark .chevron-link__text {
 color:#000
}
.chevron-link__text:after {
 content:" ";
 transform-origin:left;
 transform:scaleX(0)
}
.chevron-link__outer:hover .chevron-link__arrow-svg,
.chevron-link:hover .chevron-link__arrow-svg {
 transform:translateX(1.125rem);
 opacity:0
}
.chevron-link__outer:hover .chevron-link__arrow-svg.chevron-link__arrow-svg--download,
.chevron-link:hover .chevron-link__arrow-svg.chevron-link__arrow-svg--download {
 transform:translateY(4px);
 transition-delay:0s
}
.chevron-link__outer:hover .chevron-link__text:after,
.chevron-link:hover .chevron-link__text:after {
 transform:scale(1);
 transform-origin:left;
 transition-delay:0s
}
.chevron-link__outer:active .chevron-link__text:after,
.chevron-link:active .chevron-link__text:after {
 text-decoration:none;
 transform:scale(0)
}
.link--social {
 display:block
}
@media (max-width: 678.98px) {
 .link--social {
  margin:0 .3125rem
 }
}
.left-link {
 transition:color 0.14s ease-out;
 display:inline-block;
 position:relative;
 text-transform:uppercase;
 color:#000;
 font-weight:700;
 font-size:13px;
 font-size:.8125rem;
 line-height:1.375;
 letter-spacing:.125rem;
 padding:.5625rem .625rem;
 padding:.75rem .625rem
}
@media (prefers-reduced-motion: reduce) {
 .left-link {
  transition:none
 }
}
.block--black .left-link,
.header-gateway .left-link,
.header-basic .left-link,
.header-alumni .left-link,
.header-staff .left-link,
.header-homepage .left-link {
 color:#fff
}
.block--red .left-link {
 color:#fff
}
.left-link:after {
 transition:all 0.14s ease-in;
 transition-delay:0.2s;
 position:absolute;
 right:0;
 bottom:-.25rem;
 height:.0625rem;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .left-link:after {
  transition:none
 }
}
.block--red .left-link:after {
 background:#000
}
.block--black .left-link:after,
.header-gateway .left-link:after,
.header-basic .left-link:after,
.header-alumni .left-link:after,
.header-staff .left-link:after,
.header-homepage .left-link:after {
 background:#db3938
}
.block--white .left-link:after {
 background:#db3938
}
.block--red .left-link__line {
 background-color:#000
}
.block--black .left-link__line,
.header-gateway .left-link__line,
.header-basic .left-link__line,
.header-alumni .left-link__line,
.header-staff .left-link__line,
.header-homepage .left-link__line {
 background-color:#db3938
}
.block--white .left-link__line {
 background-color:#db3938
}
.left-link__text {
 transition:all .2s ease-out;
 display:inline-block;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .left-link__text {
  transition:none
 }
}
.left-link__text:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .left-link__text:after {
  transition:none
 }
}
.block--red .left-link__text:after {
 background:#000
}
.block--black .left-link__text:after,
.header-gateway .left-link__text:after,
.header-basic .left-link__text:after,
.header-alumni .left-link__text:after,
.header-staff .left-link__text:after,
.header-homepage .left-link__text:after {
 background:#db3938
}
.block--white .left-link__text:after {
 background:#db3938
}
.left-link:hover {
 text-decoration:none;
 color:#fff
}
.block--white .left-link:hover {
 color:#000
}
.left-link:active {
 transition-delay:0s
}
.block--red .left-link:active {
 color:#000
}
.block--black .left-link:active,
.header-gateway .left-link:active,
.header-basic .left-link:active,
.header-alumni .left-link:active,
.header-staff .left-link:active,
.header-homepage .left-link:active {
 color:#db3938
}
.block--white .left-link:active {
 color:#db3938
}
.left-link--small {
 font-size:.6875rem
}
.left-link__text:after {
 content:" ";
 width:100vw;
 margin-right:calc(100% + 1.25rem);
 transition-delay:0s !important;
 pointer-events:none
}
@media (max-width: 678.98px) {
 .left-link__text:after {
  margin-right:calc(100% + .3125rem)
 }
}
.left-link__inner-text {
 transition:all .2s ease-out;
 display:inline-block;
 transform:translateY(calc(50% + 3px));
 transition-delay:0.2s
}
@media (prefers-reduced-motion: reduce) {
 .left-link__inner-text {
  transition:none
 }
}
.left-link:hover .left-link__inner-text {
 transform:translateY(0);
 transition-delay:0s
}
.left-link:hover .left-link__text:after {
 transition-delay:0s;
 margin-right:0
}
.icon-link,
.icon-button {
 transition:color 0.14s ease-out;
 display:inline-block;
 position:relative;
 text-transform:uppercase;
 color:#000;
 font-weight:700;
 font-size:13px;
 font-size:.8125rem;
 line-height:1.375;
 letter-spacing:.125rem;
 padding:.5625rem .625rem;
 background:none;
 border:none
}
@media (prefers-reduced-motion: reduce) {
 .icon-link,
 .icon-button {
  transition:none
 }
}
.block--black .icon-link,
.header-gateway .icon-link,
.header-basic .icon-link,
.header-alumni .icon-link,
.header-staff .icon-link,
.header-homepage .icon-link,
.block--black .icon-button,
.header-gateway .icon-button,
.header-basic .icon-button,
.header-alumni .icon-button,
.header-staff .icon-button,
.header-homepage .icon-button {
 color:#fff
}
.block--red .icon-link,
.block--red .icon-button {
 color:#fff
}
.icon-link:after,
.icon-button:after {
 transition:all 0.14s ease-in;
 transition-delay:0.2s;
 position:absolute;
 right:0;
 bottom:-.25rem;
 height:.0625rem;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .icon-link:after,
 .icon-button:after {
  transition:none
 }
}
.block--red .icon-link:after,
.block--red .icon-button:after {
 background:#000
}
.block--black .icon-link:after,
.header-gateway .icon-link:after,
.header-basic .icon-link:after,
.header-alumni .icon-link:after,
.header-staff .icon-link:after,
.header-homepage .icon-link:after,
.block--black .icon-button:after,
.header-gateway .icon-button:after,
.header-basic .icon-button:after,
.header-alumni .icon-button:after,
.header-staff .icon-button:after,
.header-homepage .icon-button:after {
 background:#db3938
}
.block--white .icon-link:after,
.block--white .icon-button:after {
 background:#db3938
}
.block--red .icon-link__line,
.block--red .icon-button__line {
 background-color:#000
}
.block--black .icon-link__line,
.header-gateway .icon-link__line,
.header-basic .icon-link__line,
.header-alumni .icon-link__line,
.header-staff .icon-link__line,
.header-homepage .icon-link__line,
.block--black .icon-button__line,
.header-gateway .icon-button__line,
.header-basic .icon-button__line,
.header-alumni .icon-button__line,
.header-staff .icon-button__line,
.header-homepage .icon-button__line {
 background-color:#db3938
}
.block--white .icon-link__line,
.block--white .icon-button__line {
 background-color:#db3938
}
.icon-link__text,
.icon-button__text {
 transition:all .2s ease-out;
 display:inline-block;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .icon-link__text,
 .icon-button__text {
  transition:none
 }
}
.icon-link__text:after,
.icon-button__text:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .icon-link__text:after,
 .icon-button__text:after {
  transition:none
 }
}
.block--red .icon-link__text:after,
.block--red .icon-button__text:after {
 background:#000
}
.block--black .icon-link__text:after,
.header-gateway .icon-link__text:after,
.header-basic .icon-link__text:after,
.header-alumni .icon-link__text:after,
.header-staff .icon-link__text:after,
.header-homepage .icon-link__text:after,
.block--black .icon-button__text:after,
.header-gateway .icon-button__text:after,
.header-basic .icon-button__text:after,
.header-alumni .icon-button__text:after,
.header-staff .icon-button__text:after,
.header-homepage .icon-button__text:after {
 background:#db3938
}
.block--white .icon-link__text:after,
.block--white .icon-button__text:after {
 background:#db3938
}
.icon-link:hover,
.icon-button:hover {
 text-decoration:none;
 color:#fff
}
.block--white .icon-link:hover,
.block--white .icon-button:hover {
 color:#000
}
.icon-link:active,
.icon-button:active {
 transition-delay:0s
}
.block--red .icon-link:active,
.block--red .icon-button:active {
 color:#000
}
.block--black .icon-link:active,
.header-gateway .icon-link:active,
.header-basic .icon-link:active,
.header-alumni .icon-link:active,
.header-staff .icon-link:active,
.header-homepage .icon-link:active,
.block--black .icon-button:active,
.header-gateway .icon-button:active,
.header-basic .icon-button:active,
.header-alumni .icon-button:active,
.header-staff .icon-button:active,
.header-homepage .icon-button:active {
 color:#db3938
}
.block--white .icon-link:active,
.block--white .icon-button:active {
 color:#db3938
}
.icon-link:active .animate--stagger,
.icon-link:focus .animation--stagger,
.icon-button:active .animate--stagger,
.icon-button:focus .animation--stagger {
 transition-delay:0s
}
.link {
 transition:color 0.14s ease-out;
 display:inline-block;
 position:relative;
 text-transform:uppercase;
 color:#000;
 transition:all .2s ease-out;
 display:inline-block;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .link {
  transition:none
 }
}
.block--black .link,
.header-gateway .link,
.header-basic .link,
.header-alumni .link,
.header-staff .link,
.header-homepage .link {
 color:#fff
}
.block--red .link {
 color:#fff
}
.link:after {
 transition:all 0.14s ease-in;
 transition-delay:0.2s;
 position:absolute;
 right:0;
 bottom:-.25rem;
 height:.0625rem;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .link:after {
  transition:none
 }
}
.block--red .link:after {
 background:#000
}
.block--black .link:after,
.header-gateway .link:after,
.header-basic .link:after,
.header-alumni .link:after,
.header-staff .link:after,
.header-homepage .link:after {
 background:#db3938
}
.block--white .link:after {
 background:#db3938
}
.block--red .link__line {
 background-color:#000
}
.block--black .link__line,
.header-gateway .link__line,
.header-basic .link__line,
.header-alumni .link__line,
.header-staff .link__line,
.header-homepage .link__line {
 background-color:#db3938
}
.block--white .link__line {
 background-color:#db3938
}
.link__text {
 transition:all .2s ease-out;
 display:inline-block;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .link__text {
  transition:none
 }
}
.link__text:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .link__text:after {
  transition:none
 }
}
.block--red .link__text:after {
 background:#000
}
.block--black .link__text:after,
.header-gateway .link__text:after,
.header-basic .link__text:after,
.header-alumni .link__text:after,
.header-staff .link__text:after,
.header-homepage .link__text:after {
 background:#db3938
}
.block--white .link__text:after {
 background:#db3938
}
.link:hover {
 text-decoration:none;
 color:#fff
}
.block--white .link:hover {
 color:#000
}
.link:active {
 transition-delay:0s
}
.block--red .link:active {
 color:#000
}
.block--black .link:active,
.header-gateway .link:active,
.header-basic .link:active,
.header-alumni .link:active,
.header-staff .link:active,
.header-homepage .link:active {
 color:#db3938
}
.block--white .link:active {
 color:#db3938
}
@media (prefers-reduced-motion: reduce) {
 .link {
  transition:none
 }
}
.link:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .link:after {
  transition:none
 }
}
.block--red .link:after {
 background:#000
}
.block--black .link:after,
.header-gateway .link:after,
.header-basic .link:after,
.header-alumni .link:after,
.header-staff .link:after,
.header-homepage .link:after {
 background:#db3938
}
.block--white .link:after {
 background:#db3938
}
.link:after {
 content:" ";
 transform-origin:left;
 transform:scaleX(0)
}
.link:hover:after {
 transform:scale(1);
 transform-origin:left;
 transition-delay:0s
}
.link:active:after {
 text-decoration:none;
 transform:scale(0)
}
.subnav-link {
 transition:color 0.14s ease-out;
 display:inline-block;
 position:relative;
 text-transform:uppercase;
 color:#000;
 transition:all .2s ease-out;
 display:inline-block;
 position:relative;
 font-size:1rem;
 margin-bottom:1.375rem;
 text-transform:none
}
@media (prefers-reduced-motion: reduce) {
 .subnav-link {
  transition:none
 }
}
.block--black .subnav-link,
.header-gateway .subnav-link,
.header-basic .subnav-link,
.header-alumni .subnav-link,
.header-staff .subnav-link,
.header-homepage .subnav-link {
 color:#fff
}
.block--red .subnav-link {
 color:#fff
}
.subnav-link:after {
 transition:all 0.14s ease-in;
 transition-delay:0.2s;
 position:absolute;
 right:0;
 bottom:-.25rem;
 height:.0625rem;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .subnav-link:after {
  transition:none
 }
}
.block--red .subnav-link:after {
 background:#000
}
.block--black .subnav-link:after,
.header-gateway .subnav-link:after,
.header-basic .subnav-link:after,
.header-alumni .subnav-link:after,
.header-staff .subnav-link:after,
.header-homepage .subnav-link:after {
 background:#db3938
}
.block--white .subnav-link:after {
 background:#db3938
}
.block--red .subnav-link__line {
 background-color:#000
}
.block--black .subnav-link__line,
.header-gateway .subnav-link__line,
.header-basic .subnav-link__line,
.header-alumni .subnav-link__line,
.header-staff .subnav-link__line,
.header-homepage .subnav-link__line {
 background-color:#db3938
}
.block--white .subnav-link__line {
 background-color:#db3938
}
.subnav-link__text {
 transition:all .2s ease-out;
 display:inline-block;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .subnav-link__text {
  transition:none
 }
}
.subnav-link__text:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .subnav-link__text:after {
  transition:none
 }
}
.block--red .subnav-link__text:after {
 background:#000
}
.block--black .subnav-link__text:after,
.header-gateway .subnav-link__text:after,
.header-basic .subnav-link__text:after,
.header-alumni .subnav-link__text:after,
.header-staff .subnav-link__text:after,
.header-homepage .subnav-link__text:after {
 background:#db3938
}
.block--white .subnav-link__text:after {
 background:#db3938
}
.subnav-link:hover {
 text-decoration:none;
 color:#fff
}
.block--white .subnav-link:hover {
 color:#000
}
.subnav-link:active {
 transition-delay:0s
}
.block--red .subnav-link:active {
 color:#000
}
.block--black .subnav-link:active,
.header-gateway .subnav-link:active,
.header-basic .subnav-link:active,
.header-alumni .subnav-link:active,
.header-staff .subnav-link:active,
.header-homepage .subnav-link:active {
 color:#db3938
}
.block--white .subnav-link:active {
 color:#db3938
}
@media (prefers-reduced-motion: reduce) {
 .subnav-link {
  transition:none
 }
}
.subnav-link:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .subnav-link:after {
  transition:none
 }
}
.block--red .subnav-link:after {
 background:#000
}
.block--black .subnav-link:after,
.header-gateway .subnav-link:after,
.header-basic .subnav-link:after,
.header-alumni .subnav-link:after,
.header-staff .subnav-link:after,
.header-homepage .subnav-link:after {
 background:#db3938
}
.block--white .subnav-link:after {
 background:#db3938
}
.subnav-link:hover {
 color:#db3938
}
.subnav-link:after {
 content:" ";
 bottom:0;
 background-color:#db3938;
 transform-origin:right;
 transform:scaleX(1)
}
.subnav-link:hover,
.subnav-link:focus,
.subnav-link:active {
 color:#db3938
}
.subnav-link:hover:after,
.subnav-link:focus:after,
.subnav-link:active:after {
 transform:scaleX(0);
 transform-origin:left;
 transition-delay:0s
}
.category-link {
 transition:color 0.14s ease-out;
 display:inline-block;
 position:relative;
 text-transform:uppercase;
 color:#000;
 transition:all .2s ease-out;
 display:inline-block;
 position:relative;
 font-size:.6875rem;
 color:#6d7883;
 font-weight:500
}
@media (prefers-reduced-motion: reduce) {
 .category-link {
  transition:none
 }
}
.block--black .category-link,
.header-gateway .category-link,
.header-basic .category-link,
.header-alumni .category-link,
.header-staff .category-link,
.header-homepage .category-link {
 color:#fff
}
.block--red .category-link {
 color:#fff
}
.category-link:after {
 transition:all 0.14s ease-in;
 transition-delay:0.2s;
 position:absolute;
 right:0;
 bottom:-.25rem;
 height:.0625rem;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .category-link:after {
  transition:none
 }
}
.block--red .category-link:after {
 background:#000
}
.block--black .category-link:after,
.header-gateway .category-link:after,
.header-basic .category-link:after,
.header-alumni .category-link:after,
.header-staff .category-link:after,
.header-homepage .category-link:after {
 background:#db3938
}
.block--white .category-link:after {
 background:#db3938
}
.block--red .category-link__line {
 background-color:#000
}
.block--black .category-link__line,
.header-gateway .category-link__line,
.header-basic .category-link__line,
.header-alumni .category-link__line,
.header-staff .category-link__line,
.header-homepage .category-link__line {
 background-color:#db3938
}
.block--white .category-link__line {
 background-color:#db3938
}
.category-link__text {
 transition:all .2s ease-out;
 display:inline-block;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .category-link__text {
  transition:none
 }
}
.category-link__text:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .category-link__text:after {
  transition:none
 }
}
.block--red .category-link__text:after {
 background:#000
}
.block--black .category-link__text:after,
.header-gateway .category-link__text:after,
.header-basic .category-link__text:after,
.header-alumni .category-link__text:after,
.header-staff .category-link__text:after,
.header-homepage .category-link__text:after {
 background:#db3938
}
.block--white .category-link__text:after {
 background:#db3938
}
.category-link:hover {
 text-decoration:none;
 color:#fff
}
.block--white .category-link:hover {
 color:#000
}
.category-link:active {
 transition-delay:0s
}
.block--red .category-link:active {
 color:#000
}
.block--black .category-link:active,
.header-gateway .category-link:active,
.header-basic .category-link:active,
.header-alumni .category-link:active,
.header-staff .category-link:active,
.header-homepage .category-link:active {
 color:#db3938
}
.block--white .category-link:active {
 color:#db3938
}
@media (prefers-reduced-motion: reduce) {
 .category-link {
  transition:none
 }
}
.category-link:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .category-link:after {
  transition:none
 }
}
.category-link:hover,
.block--white .category-link:hover {
 color:#6d7883
}
.category-link:after {
 content:" ";
 bottom:0;
 background-color:rgba(109,120,131,0.7) !important;
 transform-origin:right;
 transform:scaleX(1)
}
.category-link:hover:after {
 transform:scaleX(0);
 transform-origin:left;
 transition-delay:0s
}
.category-link:active:after {
 text-decoration:none;
 transform:scaleX(0)
}
.category-link--no-hover:hover:after,
.category-link--no-hover:active:after {
 transform:scale(1)
}
.link--basic {
 transition:color 90ms ease-out;
 color:#000;
 display:inline-block;
 font-weight:500;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .link--basic {
  transition:none
 }
}
.link--basic--underline-grey {
 font-size:11px;
 font-size:.6875rem;
 line-height:1;
 color:#6d7883;
 font-weight:500;
 position:relative
}
.link--basic--underline-grey:before {
 border-bottom:.0625rem solid;
 bottom:-.125rem;
 content:"";
 left:0;
 position:absolute;
 transform:scaleX(1);
 transform-origin:left;
 transition:transform 240ms ease;
 width:100%
}
.main-menu__container .link--basic--underline-grey:before {
 border-bottom:.0625rem solid #db3938
}
.link--basic--underline-grey:active:before,
.link--basic--underline-grey:focus:before,
.link--basic--underline-grey:hover:before {
 transform:scaleX(0);
 transform-origin:right
}
.main-menu__container .link--basic {
 font-size:16px;
 font-size:1rem;
 line-height:1;
 margin-bottom:1.25rem;
 color:#fff;
 font-weight:300
}
.link--basic--white-bold {
 color:#fff;
 font-weight:700;
 letter-spacing:.125rem;
 padding:0
}
.link--basic--white-bold:active,
.link--basic--white-bold:focus,
.link--basic--white-bold:hover {
 color:#fff !important
}
.link--basic--white {
 color:#fff;
 padding:0
}
.link--basic--white:active,
.link--basic--white:focus,
.link--basic--white:hover {
 color:#fff !important
}
.link--basic--highlight {
 color:#000
}
.link--basic:before {
 content:"";
 display:block;
 height:100%;
 position:absolute;
 width:100%
}
.link--basic:active,
.link--basic:focus,
.link--basic:hover {
 color:#db3938;
 text-decoration:none
}
.link--basic:active .link--white,
.link--basic:focus .link--white,
.link--basic:hover .link--white {
 color:#fff
}
.link--basic:active .link--underline,
.link--basic:focus .link--underline,
.link--basic:hover .link--underline {
 border-color:transparent
}
.link--small-upper {
 font-size:13px;
 font-size:.8125rem;
 line-height:1;
 letter-spacing:1px;
 text-transform:uppercase
}
.link--underline {
 transition:border 90ms ease-out;
 border-bottom:.0625rem solid rgba(109,120,131,0.75)
}
@media (prefers-reduced-motion: reduce) {
 .link--underline {
  transition:none
 }
}
.link--underline--white {
 border-bottom:.0625rem solid rgba(255,255,255,0.25)
}
.link--underline--red {
 border-bottom:.0625rem solid #db3938
}
.link--underline.has-icon {
 display:inline-block;
 padding-right:1.25rem
}
.link--underline.has-icon svg {
 color:#db3938;
 margin-right:-.125rem
}
.link--underline-right {
 transition:color 120ms ease;
 display:inline;
 overflow:hidden;
 position:relative;
 text-decoration:none
}
@media (prefers-reduced-motion: reduce) {
 .link--underline-right {
  transition:none
 }
}
.link--underline-right:after {
 border-bottom:.0625rem solid #db3938;
 bottom:-.125rem;
 content:"";
 left:0;
 position:absolute;
 transform:scaleX(0);
 transform-origin:right;
 transition:transform 240ms ease;
 width:100%
}
.link--underline-right:active,
.link--underline-right:focus,
.link--underline-right:hover {
 color:#db3938;
 text-decoration:none
}
.link--underline-right:active:after,
.link--underline-right:focus:after,
.link--underline-right:hover:after {
 transform:scaleX(1);
 transform-origin:left
}
.main-menu__container .link--underline-right {
 font-size:11px;
 font-size:.6875rem;
 line-height:1;
 font-weight:500
}
.link--underline-left:after {
 transform:scaleX(1);
 transform-origin:left
}
.link--underline-left:active:after,
.link--underline-left:focus:after,
.link--underline-left:hover:after {
 transform:scaleX(0);
 transform-origin:right
}
.accordion {
 margin-bottom:1.25rem
}
.accordion__line {
 transition:all .2s ease-out;
 height:100%;
 left:0;
 position:absolute;
 top:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .accordion__line {
  transition:none
 }
}
.accordion__line-right {
 border-right:.0625rem solid #6d7883
}
.accordion__line-top {
 border-top:.0625rem solid #6d7883
}
.accordion--active .accordion__line,
.accordion__control:hover .accordion__line,
.accordion__control:focus .accordion__line {
 border-color:#db3938
}
.accordion__control {
 transition:all .2s ease-out;
 align-items:center;
 background:transparent;
 border:.125rem solid transparent;
 color:#6d7883;
 display:flex;
 font-weight:500;
 justify-content:space-between;
 margin-left:-2.5rem;
 margin-bottom:1.25rem;
 padding:2rem 1.75rem 0 2.5rem;
 position:relative;
 text-align:left;
 text-transform:uppercase;
 width:calc(100% + 2.5rem)
}
@media (prefers-reduced-motion: reduce) {
 .accordion__control {
  transition:none
 }
}
@media (max-width: 898.98px) {
 .accordion__control {
  margin-left:0;
  padding-left:1.25rem;
  width:100%
 }
}
.accordion__control:hover {
 color:#db3938
}
.accordion__control:focus {
 outline:none;
 color:#db3938;
 box-shadow:0 0 0 .125rem rgba(109,120,131,0.25);
 padding-bottom:1.5625rem
}
.accordion--active .accordion__control {
 color:#db3938;
 padding-bottom:1.5625rem
}
.accordion__title {
 margin-left:-.1875rem;
 max-width:18.75rem
}
.accordion__content {
 display:none
}
@media (max-width: 898.98px) {
 .accordion__content {
  padding-left:1.25rem
 }
}
.accordion--active .accordion__content {
 display:block
}
.course__intro,
.course__unistats {
 background-color:#eaebea;
 padding:4.6875rem 0
}
@media (max-width: 898.98px) {
 .course__intro,
 .course__unistats {
  padding:3.75rem 0
 }
}
@media (max-width: 678.98px) {
 .course__intro,
 .course__unistats {
  padding:2.8125rem 0
 }
}
.course__intro .link--basic,
.course__unistats .link--basic {
 margin-bottom:.9375rem;
 text-decoration:none
}
@media (max-width: 898.98px) {
 .course__intro .link--basic,
 .course__unistats .link--basic {
  font-size:15px;
  font-size:.9375rem;
  line-height:1.475
 }
 .course__intro .link--basic:first-child,
 .course__unistats .link--basic:first-child {
  margin-top:.625rem
 }
 .course__intro .link--basic:last-child,
 .course__unistats .link--basic:last-child {
  margin-bottom:0
 }
}
.course__intro .link--underline:after,
.course__unistats .link--underline:after {
 background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4gIDxwYXRoIGZpbGw9IiNEQjM5MzgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjREIzOTM4IiBzdHJva2Utd2lkdGg9Ii41IiBkPSJNNS44NTEyOTgsMS4zMzg4NDE2IEw2LjM5MTg1NywxLjg3OTM4NjcgTDEwLjU3NzQ3OCwwLjk2NzgwMjQgTDUsNi41NDUxNDQ4IEw1LjQ1NDg2Niw3IEwxMS4wMzE4MzMsMS40MjI4Mjc5IEwxMC4xMjA3MzgsNS42MDgxNzcyIEwxMC42NjExMjYsNi4xNDg1NTIgTDEyLDAgTDUuODUxMjk4LDEuMzM4ODQxNiBaIE0wLDEgTDAsMTIgTDExLDEyIEwxMSw3LjMwMDk3NzkgTDEwLjQ1NDMxNSw3LjMwMDk3NzkgTDEwLjQ1NDMxNSwxMS40NTcwMDMyIEwwLjU0NTgzLDExLjQ1NzAwMzIgTDAuNTQ1ODMsMS41NDI4NTMgTDQuNDE4Njc2LDEuNTQyODUzIEw0LjQxODY3NiwxIEwwLDEgWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMyAzKSIvPjwvc3ZnPg==);
 background-repeat:no-repeat;
 content:"";
 display:inline-block;
 height:1.125rem;
 position:relative;
 top:.1875rem;
 width:1.125rem
}
.course__intro--panel,
.course__unistats--panel {
 margin-bottom:1.875rem
}
.course__intro--panel:last-child,
.course__unistats--panel:last-child {
 margin-bottom:0
}
.course__intro {
 margin-bottom:4.75rem;
 padding-bottom:.9375rem
}
.course__unistats {
 margin-top:1.25rem
}
.course__link {
 margin-bottom:.625rem
}
.course__link:last-child {
 margin-bottom:0
}
.course-finder .breadcrumbs__container {
 padding-bottom:1.25rem;
 padding-top:1.25rem
}
.course-finder__container {
 margin:0 0 6.25rem
}
@media (max-width: 898.98px) {
 .course-finder__container {
  margin:0 0 3.75rem
 }
}
.course-finder__row {
 height:100%
}
.course-finder__intro {
 margin-bottom:5.625rem;
 margin-top:4.375rem
}
@media (max-width: 898.98px) {
 .course-finder__intro {
  margin-bottom:2.5rem
 }
}
.course-finder__intro--heading {
 font-size:25px;
 font-size:1.5625rem;
 line-height:1.275;
 color:#6d7883;
 font-weight:300
}
@media (max-width: 898.98px) {
 .course-finder__intro--heading {
  font-size:22px;
  font-size:1.375rem;
  line-height:1.275;
  margin-bottom:1.875rem
 }
}
.course-finder__intro--sub-heading {
 font-size:60px;
 font-size:3.75rem;
 line-height:1;
 color:#db3938;
 margin:4.0625rem 0 0 -.125rem
}
.course-finder__intro--sub-heading-dark {
 color:#000
}
@media (max-width: 898.98px) {
 .course-finder__intro--sub-heading {
  font-size:45px;
  font-size:2.8125rem;
  line-height:1.275;
  margin:1.875rem 0
 }
}
.course-finder__intro a {
 color:#000;
 text-decoration:underline
}
.course-finder__intro a:hover {
 text-decoration:none
}
.course-finder__intro p,
.course-finder__intro ul {
 margin-bottom:.9375rem
}
.course-finder__intro p:last-child,
.course-finder__intro ul:last-child {
 margin:0
}
.course-finder__item {
 border-top:.0625rem solid #cbcccb
}
.course-finder__item.last-item {
 border-bottom:.0625rem solid #cbcccb
}
.course-finder__item--info {
 color:#000;
 margin:0;
 padding:0
}
.course-finder__item--info:focus,
.course-finder__item--info:hover {
 color:#000;
 text-decoration:none
}
.course-finder__item--degree {
 padding:2.5rem 0
}
.course-finder__item--degree-info {
 font-size:11px;
 font-size:.6875rem;
 line-height:1.275;
 transition:padding 120ms ease;
 color:#6d7883;
 font-weight:700;
 letter-spacing:.0625rem;
 margin:0 0 .625rem;
 padding:0;
 text-transform:uppercase
}
@media (prefers-reduced-motion: reduce) {
 .course-finder__item--degree-info {
  transition:none
 }
}
.course-finder__item--degree-info--highlight {
 color:#db3938
}
.course-finder__item--degree-introduction {
 margin-bottom:.9375rem;
 padding-right:2.5rem
}
.course-finder__item--degree-introduction:last-child {
 margin-bottom:0
}
@media (max-width: 898.98px) {
 .course-finder__item--degree-introduction {
  margin-top:.625rem;
  padding-right:1.25rem
 }
}
.course-finder__result {
 width:100%
}
.course-finder__result--display-text {
 font-size:45px;
 font-size:2.8125rem;
 line-height:1;
 display:block;
 padding:2.5rem 0
}
@media (max-width: 898.98px) {
 .course-finder__result--display-text {
  font-size:32px;
  font-size:2rem;
  line-height:1.275;
  margin-left:-.125rem;
  padding:1.25rem 0 .3125rem
 }
}
.course-finder__result--link {
 transition:padding 120ms ease;
 color:#000;
 display:block;
 margin:-.0625rem 0;
 overflow:hidden;
 padding:2.5rem 0;
 text-decoration:none
}
@media (prefers-reduced-motion: reduce) {
 .course-finder__result--link {
  transition:none
 }
}
.course-finder__result--link:focus,
.course-finder__result--link:hover {
 background-color:#db3938;
 color:#fff;
 padding-left:1.25rem;
 text-decoration:none
}
@media (max-width: 898.98px) {
 .course-finder__result--link {
  padding:1.875rem 3.75rem 1.875rem 0
 }
}
.course-finder__result--course {
 padding:1.25rem 0
}
.course-finder__result--course:focus,
.course-finder__result--course:hover {
 padding-left:0
}
.course-finder__result--course:focus .course-finder__item--info,
.course-finder__result--course:hover .course-finder__item--info {
 color:#fff
}
.course-finder__result--course:focus .course-finder__item--degree-info,
.course-finder__result--course:hover .course-finder__item--degree-info {
 padding-left:1.25rem
}
@media (max-width: 898.98px) {
 .course-finder__result--course:focus .course-finder__item--degree-info,
 .course-finder__result--course:hover .course-finder__item--degree-info {
  padding-left:0
 }
}
.card--basic {
 transition:all .2s ease-out;
 position:relative;
 padding:1.5rem;
 border:1px solid #cbcccb;
 min-height:10.9375rem;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 color:#000;
 flex:1 2 auto;
 flex-direction:column
}
@media (prefers-reduced-motion: reduce) {
 .card--basic {
  transition:none
 }
}
.card--basic h2 {
 width:100%
}
.card--basic .split-link__text {
 transition-delay:0s
}
.split-link__outer .card--basic:hover {
 border-color:#db3938;
 background:#db3938;
 color:#000
}
.split-link__outer .card--basic:hover .split-link__text,
.split-link__outer .card--basic:hover .card__heading {
 color:#000
}
@media (hover: none) {
 .split-link__outer .card--basic:hover {
  border-color:#db3938;
  background:#fff;
  color:#000
 }
 .split-link__outer .card--basic:hover .split-link__text,
 .split-link__outer .card--basic:hover .card__heading {
  color:#000
 }
}
.card--specialism {
 justify-content:flex-start;
 min-height:15.625rem
}
.card--specialism .info-copy {
 color:#000;
 margin:0 0 3.125rem
}
.card--specialism .course-copy {
 color:#6d7883;
 margin:0
}
.split-link__outer .card--specialism:hover .course-copy {
 color:#000
}
.card--success {
 display:flex;
 flex-direction:column;
 height:100%;
 min-height:26.25rem;
 margin-top:1.875rem;
 overflow:hidden;
 width:100%
}
.card--placeholder {
 background-color:#eaebea;
 display:flex;
 height:100%
}
@media (max-width: 678.98px) {
 .card--placeholder {
  display:none
 }
}
@media (max-width: 898.98px) {
 .card--hidden-md {
  display:none
 }
}
.card__inner {
 width:100%
}
.card__inner--success {
 border:.0625rem solid #828c96;
 height:100%;
 padding:1.875rem;
 flex:1 1 0;
 width:100%
}
.card__heading {
 width:100%;
 max-width:100%;
 transition-delay:0s;
 transition:color 0.2s ease-out
}
@media (prefers-reduced-motion: reduce) {
 .card__heading {
  transition:none
 }
}
.card__heading--regular {
 font-size:45px;
 font-size:2.8125rem;
 line-height:1
}
@media (min-width: 899px) and (max-width: 1298.98px) {
 .card__heading--regular {
  font-size:35px;
  font-size:2.1875rem;
  line-height:1
 }
}
.card__heading--small {
 font-size:35px;
 font-size:2.1875rem;
 line-height:1
}
@media (min-width: 899px) and (max-width: 1298.98px) {
 .card__heading--small {
  font-size:28px;
  font-size:1.75rem;
  line-height:1
 }
}
.card__heading--tiny {
 font-size:30px;
 font-size:1.875rem;
 line-height:1
}
@media (min-width: 899px) and (max-width: 1298.98px) {
 .card__heading--tiny {
  font-size:24px;
  font-size:1.5rem;
  line-height:1
 }
}
.card__heading--black {
 color:#000
}
.card__heading--grey {
 color:#6d7883
}
.card__heading--spacing {
 letter-spacing:0.02em
}
.card__heading-container {
 display:flex
}
.card__heading--red {
 color:#db3938
}
.card__info {
 display:flex;
 justify-content:flex-start;
 flex-direction:column;
 flex-grow:1;
 color:#cbcccb;
 margin-top:1.5rem;
 margin-bottom:1rem
}
.card__info p {
 margin-bottom:.25rem
}
.card__date {
 color:white;
 margin-bottom:.5rem
}
.card__info-heading {
 margin-bottom:0;
 font-size:.6875rem;
 color:#828c96
}
.card__link:focus {
 outline-color:#db3938
}
.card--article {
 transition:all .2s ease-out;
 padding:1rem;
 margin-left:-1rem;
 margin-right:-1rem
}
@media (prefers-reduced-motion: reduce) {
 .card--article {
  transition:none
 }
}
.card--article .card__heading,
.card--article .split-link__text,
.card--article .info-copy,
.card--article .category-link {
 transition:all .2s ease-out
}
@media (prefers-reduced-motion: reduce) {
 .card--article .card__heading,
 .card--article .split-link__text,
 .card--article .info-copy,
 .card--article .category-link {
  transition:none
 }
}
.card--article:hover,
.card__link:focus .card--article {
 background:#000;
 color:#fff;
 outline-color:#db3938
}
.card--article:hover .card__heading,
.card--article:hover .split-link__text,
.card--article:hover .info-copy,
.card--article:hover .card__heading--black,
.card--article:hover .category-link,
.card__link:focus .card--article .card__heading,
.card__link:focus .card--article .split-link__text,
.card__link:focus .card--article .info-copy,
.card__link:focus .card--article .card__heading--black,
.card__link:focus .card--article .category-link {
 color:#fff
}
.card--article:hover .card__heading:after,
.card--article:hover .split-link__text:after,
.card--article:hover .info-copy:after,
.card--article:hover .card__heading--black:after,
.card--article:hover .category-link:after,
.card__link:focus .card--article .card__heading:after,
.card__link:focus .card--article .split-link__text:after,
.card__link:focus .card--article .info-copy:after,
.card__link:focus .card--article .card__heading--black:after,
.card__link:focus .card--article .category-link:after {
 background-color:#fff
}
.card--department {
 display:flex;
 flex-direction:column;
 height:100%;
 justify-content:space-between;
 min-height:21.25rem;
 overflow:hidden;
 padding:1.5625rem 1.5625rem 0
}
.card__link:hover .card--department .card__heading,
.card__link:hover .card--department .split-link__text {
 color:#db3938
}
@media screen and (hover: none) {
 .card__link:hover .card--department .card__heading,
 .card__link:hover .card--department .split-link__text {
  color:#fff
 }
}
@media (max-width: 678.98px) {
 .card--department {
  padding:1.25rem 1.25rem 0
 }
}
.card--department-tall {
 min-height:27.5rem
}
.card__image--article {
 padding:1px;
 position:relative
}
.card__image--department {
 margin-right:-1.625rem;
 position:relative;
 min-height:9.375rem
}
@media (max-width: 678.98px) {
 .card__image--department {
  margin-right:-1.25rem
 }
}
.card__image--external {
 transition:all .2s ease-out;
 background:#fff;
 border:1px solid #000;
 height:13.125rem;
 display:flex;
 align-items:center;
 justify-content:center
}
@media (prefers-reduced-motion: reduce) {
 .card__image--external {
  transition:none
 }
}
.card__link:hover .card__image--external,
.card__link:focus .card__image--external {
 border-color:#db3938
}
.card__image--placeholder {
 width:30%;
 position:relative
}
@media (min-width: 899px) and (max-width: 1298.98px) {
 .card__image--placeholder {
  width:31.5%
 }
}
@media (max-width: 678.98px) {
 .card__image--placeholder {
  display:none
 }
}
@media (max-width: 898.98px) {
 .card__image--placeholder {
  width:100%
 }
}
.card__image--placeholder-wide {
 width:100%
}
@media (min-width: 899px) {
 .card__image--placeholder-tablet {
  display:none
 }
}
@media (min-width: 679px) and (max-width: 898.98px) {
 .card__image--placeholder-tablet {
  width:100%
 }
}
.card__image-elem {
 width:100%
}
.card__image-elem--external {
 max-width:6.25rem;
 height:auto
}
.card__image-elem--fill-lg {
 width:100%;
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover
}
@media (min-width: 899px) {
 .card__image-elem--fill-lg {
  position:absolute;
  top:0;
  left:0
 }
}
.card__image--department .card__image-elem {
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 left:0;
 font-family:"object-fit:cover";
 object-fit:cover
}
.card__image-line--top,
.card__image-line--bottom {
 transition:250ms all ease-out;
 transition-delay:144ms;
 position:absolute;
 width:100%;
 height:100%;
 background:white;
 top:0;
 left:0;
 transform-origin:top left;
 transform:scaleX(0);
 height:1px
}
@media (prefers-reduced-motion: reduce) {
 .card__image-line--top,
 .card__image-line--bottom {
  transition:none
 }
}
.card--article:hover .card__image-line--top,
.card__link:focus .card__image-line--top,
.card--article:hover .card__image-line--bottom,
.card__link:focus .card__image-line--bottom {
 transform:scaleX(1)
}
.card__image-line--bottom {
 bottom:0;
 top:auto;
 transform-origin:bottom right
}
.card__image-line--left,
.card__image-line--right {
 transition:250ms all ease-out;
 transition-delay:144ms;
 position:absolute;
 width:100%;
 height:100%;
 background:white;
 top:0;
 left:0;
 transform-origin:top left;
 transform:scaleX(0);
 width:1px;
 height:100%;
 transform:scaleY(0)
}
@media (prefers-reduced-motion: reduce) {
 .card__image-line--left,
 .card__image-line--right {
  transition:none
 }
}
.card--article:hover .card__image-line--left,
.card__link:focus .card__image-line--left,
.card--article:hover .card__image-line--right,
.card__link:focus .card__image-line--right {
 transform:scaleY(1)
}
.card__image-line--right {
 right:0;
 left:auto;
 transform-origin:bottom right
}
.card__timestamp {
 position:absolute;
 right:1px;
 bottom:1px;
 background:#000;
 color:white;
 font-size:10px;
 font-size:.625rem;
 line-height:2.3;
 padding:0 .375rem;
 letter-spacing:0.083em
}
.card__play-icon {
 position:absolute;
 left:calc(50% - 26px);
 top:calc(50% - 26px);
 width:3.25rem;
 height:3.25rem
}
.card .split-link {
 pointer-events:none
}
.card__content--placeholder {
 width:100%;
 display:flex;
 align-items:center
}
@media (max-width: 898.98px) {
 .card__content--placeholder {
  display:none
 }
}
@media (min-width: 899px) {
 .card__content--with-image {
  width:68.5%
 }
}
@media (min-width: 1299px) {
 .card__content--with-image {
  width:70%
 }
}
.card__content--basic {
 position:absolute;
 bottom:1rem;
 left:1.5rem
}
.card--external {
 background-color:#000;
 transition:all .2s ease-out
}
@media (prefers-reduced-motion: reduce) {
 .card--external {
  transition:none
 }
}
.card__link:hover .card--external,
.card__link:focus .card--external {
 background-color:#db3938
}
.category-links,
.selected-recordings {
 margin-bottom:1.25rem;
 overflow:hidden
}
.category-links__header,
.selected-recordings__header {
 background-color:#db3938;
 color:#000;
 padding:2.5rem 0;
 position:relative;
 z-index:1
}
@media (max-width: 898.98px) {
 .category-links__header,
 .selected-recordings__header {
  margin-bottom:3.125rem
 }
}
@media (max-width: 678.98px) {
 .category-links__header,
 .selected-recordings__header {
  margin-bottom:1.875rem
 }
}
.category-links__header:before,
.category-links__header:after,
.selected-recordings__header:before,
.selected-recordings__header:after {
 background-color:#db3938;
 content:'';
 position:absolute;
 left:-100%;
 height:100%;
 top:0;
 width:100%;
 z-index:-1
}
.category-links__header:after,
.selected-recordings__header:after {
 left:100%
}
.category-links__header--grey,
.selected-recordings__header--grey {
 background-color:#cbcccb
}
.category-links__header--grey:before,
.category-links__header--grey:after,
.selected-recordings__header--grey:before,
.selected-recordings__header--grey:after {
 background-color:#cbcccb
}
.category-links__block--label,
.selected-recordings__block--label {
 margin:3.75rem 0 3.125rem
}
@media (max-width: 898.98px) {
 .category-links__block--label,
 .selected-recordings__block--label {
  margin:0 0 3.125rem
 }
}
@media (max-width: 678.98px) {
 .category-links__block--label,
 .selected-recordings__block--label {
  margin:0 0 1.875rem
 }
}
.category-links__block--list,
.selected-recordings__block--list {
 list-style:none;
 overflow:hidden;
 padding:0
}
@media (max-width: 678.98px) {
 .category-links__block--list,
 .selected-recordings__block--list {
  margin-bottom:1.5625rem
 }
}
.category-links__block--list-item,
.selected-recordings__block--list-item {
 margin:0 0 1.875rem;
 padding-right:3.75rem
}
.category-links__block--list-item:last-child,
.selected-recordings__block--list-item:last-child {
 margin:0
}
.category-links__block .link--basic,
.selected-recordings__block .link--basic {
 font-size:16px;
 font-size:1rem;
 line-height:1.725;
 color:#6d7883
}
.category-links__block .link--basic:focus,
.category-links__block .link--basic:hover,
.selected-recordings__block .link--basic:focus,
.selected-recordings__block .link--basic:hover {
 color:#db3938
}
.category-links__block .link--highlight,
.selected-recordings__block .link--highlight {
 color:#000
}
.selected-recordings {
 margin-top:2.5rem
}
.breadcrumbs__container--header {
 padding-bottom:.9375rem;
 position:relative;
 z-index:999
}
.nav--open .breadcrumbs__container--header {
 z-index:-1
}
.breadcrumbs__list {
 left:-.3125rem;
 margin:0;
 padding:0;
 position:relative
}
@media (max-width: 898.98px) {
 .breadcrumbs__list {
  left:0rem;
  margin-top:.9375rem
 }
}
@media (max-width: 678.98px) {
 .breadcrumbs__list {
  left:-.9375rem
 }
}
.breadcrumbs__item {
 font-size:11px;
 font-size:.6875rem;
 line-height:1;
 font-weight:700;
 font-size:13px;
 font-size:.8125rem;
 line-height:1.375;
 letter-spacing:.125rem;
 padding:.5625rem .625rem;
 display:inline-block;
 margin:0;
 padding:0;
 text-transform:uppercase
}
.breadcrumbs__item:after {
 content:">";
 color:#6d7883;
 display:inline-block;
 margin:0 .9375rem;
 position:relative;
 top:-.0625rem
}
.breadcrumbs__item:last-child:after {
 content:""
}
.breadcrumbs__link {
 transition:color 0.14s ease-out;
 display:inline-block;
 position:relative;
 text-transform:uppercase;
 color:#000;
 font-weight:700;
 font-size:13px;
 font-size:.8125rem;
 line-height:1.375;
 letter-spacing:.125rem;
 padding:.5625rem .625rem;
 font-size:11px;
 font-size:.6875rem;
 line-height:1;
 color:#6d7883;
 padding:0 0 0 .3125rem;
 text-decoration:none
}
@media (prefers-reduced-motion: reduce) {
 .breadcrumbs__link {
  transition:none
 }
}
.block--black .breadcrumbs__link,
.header-gateway .breadcrumbs__link,
.header-basic .breadcrumbs__link,
.header-alumni .breadcrumbs__link,
.header-staff .breadcrumbs__link,
.header-homepage .breadcrumbs__link {
 color:#fff
}
.block--red .breadcrumbs__link {
 color:#fff
}
.breadcrumbs__link:after {
 transition:all 0.14s ease-in;
 transition-delay:0.2s;
 position:absolute;
 right:0;
 bottom:-.25rem;
 height:.0625rem;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .breadcrumbs__link:after {
  transition:none
 }
}
.block--red .breadcrumbs__link:after {
 background:#000
}
.block--black .breadcrumbs__link:after,
.header-gateway .breadcrumbs__link:after,
.header-basic .breadcrumbs__link:after,
.header-alumni .breadcrumbs__link:after,
.header-staff .breadcrumbs__link:after,
.header-homepage .breadcrumbs__link:after {
 background:#db3938
}
.block--white .breadcrumbs__link:after {
 background:#db3938
}
.block--red .breadcrumbs__link__line {
 background-color:#000
}
.block--black .breadcrumbs__link__line,
.header-gateway .breadcrumbs__link__line,
.header-basic .breadcrumbs__link__line,
.header-alumni .breadcrumbs__link__line,
.header-staff .breadcrumbs__link__line,
.header-homepage .breadcrumbs__link__line {
 background-color:#db3938
}
.block--white .breadcrumbs__link__line {
 background-color:#db3938
}
.breadcrumbs__link__text {
 transition:all .2s ease-out;
 display:inline-block;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .breadcrumbs__link__text {
  transition:none
 }
}
.breadcrumbs__link__text:after {
 transition:all 0.14s ease-in;
 bottom:-.25rem;
 height:.0625rem;
 position:absolute;
 right:0;
 width:100%
}
@media (prefers-reduced-motion: reduce) {
 .breadcrumbs__link__text:after {
  transition:none
 }
}
.block--red .breadcrumbs__link__text:after {
 background:#000
}
.block--black .breadcrumbs__link__text:after,
.header-gateway .breadcrumbs__link__text:after,
.header-basic .breadcrumbs__link__text:after,
.header-alumni .breadcrumbs__link__text:after,
.header-staff .breadcrumbs__link__text:after,
.header-homepage .breadcrumbs__link__text:after {
 background:#db3938
}
.block--white .breadcrumbs__link__text:after {
 background:#db3938
}
.breadcrumbs__link:hover {
 text-decoration:none;
 color:#fff
}
.block--white .breadcrumbs__link:hover {
 color:#000
}
.breadcrumbs__link:active {
 transition-delay:0s
}
.block--red .breadcrumbs__link:active {
 color:#000
}
.block--black .breadcrumbs__link:active,
.header-gateway .breadcrumbs__link:active,
.header-basic .breadcrumbs__link:active,
.header-alumni .breadcrumbs__link:active,
.header-staff .breadcrumbs__link:active,
.header-homepage .breadcrumbs__link:active {
 color:#db3938
}
.block--white .breadcrumbs__link:active {
 color:#db3938
}
.breadcrumbs__link:hover {
 color:#000;
 text-decoration:none
}
.breadcrumbs--header .breadcrumbs__link:hover {
 color:#fff
}
.breadcrumbs__link--last {
 color:#000
}
.breadcrumbs--header .breadcrumbs__link--last {
 color:#fff
}
@media (max-width: 898.98px) {
 .breadcrumbs__link {
  padding:0
 }
}
.breadcrumbs--header {
 background-color:#000;
 color:#fff;
 position:relative;
 z-index:1
}
.breakout-panel {
 padding:4.6875rem 2.8125rem;
 min-height:16.875rem;
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 font-weight:500
}
@media (max-width: 898.98px) {
 .breakout-panel {
  padding:2.1875rem 1.25rem
 }
}
@media screen and (max-width: 700px) {
 .breakout-panel {
  padding:2.1875rem .625rem
 }
}
@media (max-width: 678.98px) {
 .breakout-panel {
  min-height:auto;
  padding:2.1875rem 1.25rem;
  margin-left:-2rem;
  margin-right:-2rem
 }
}
.breakout-panel--header {
 margin-top:-11.25rem;
 padding-top:3rem;
 padding-bottom:1.5rem;
 min-height:12.5rem
}
@media (max-width: 898.98px) {
 .breakout-panel--header {
  padding:1.875rem 2.1875rem .75rem
 }
}
@media (max-width: 678.98px) {
 .breakout-panel--header {
  margin-top:0;
  padding-bottom:.5rem
 }
}
.breakout-panel .info-copy {
 margin-top:-1.625rem;
 margin-bottom:.875rem;
 color:#db3938
}
@media (max-width: 898.98px) {
 .breakout-panel .info-copy {
  margin-top:0
 }
}
.breakout-panel.block--red .info-copy {
 color:#000
}
.breakout-panel .display-heading,
.breakout-panel .pullout-quote-wrapper .pullout-quote,
.pullout-quote-wrapper .breakout-panel .pullout-quote,
.breakout-panel .breakout-image-quote,
.breakout-panel .header-staff__display-heading,
.breakout-panel .main-menu__nav-link {
 word-wrap:break-word
}
.breakout-panel p {
 margin-bottom:1.5rem
}
.breakout-panel p:last-child {
 margin-bottom:0
}
.breakout-panel a {
 transition:all .2s ease-out;
 color:#fff
}
@media (prefers-reduced-motion: reduce) {
 .breakout-panel a {
  transition:none
 }
}
.breakout-panel a:hover,
.breakout-panel a:focus {
 border-bottom:none;
 color:#db3938;
 text-decoration:none
}
.breakout-panel__container {
 position:relative;
 overflow-x:hidden
}
.breakout-panel__container:before {
 content:" ";
 position:absolute;
 background:#db3938;
 top:3.4375rem;
 left:0;
 width:150vw;
 height:calc(100% - 8.875rem)
}
.breakout-panel__row {
 display:flex
}
@media (max-width: 678.98px) {
 .breakout-panel__row {
  display:block
 }
}
.breakout-panel__column {
 width:50%;
 padding:0 .9375rem;
 position:relative
}
@media (max-width: 678.98px) {
 .breakout-panel__column {
  width:100%
 }
}
.cta-block {
 padding:5rem 0
}
@media (max-width: 898.98px) {
 .cta-block {
  padding:2.1875rem 0 2.5rem
 }
}
@media (max-width: 678.98px) {
 .cta-block {
  padding:2.1875rem 0 2.5rem
 }
}
.cta-block .list--unstyled {
 margin-left:.125rem
}
.cta-block .block-heading {
 margin:0 0 1.875rem -.3125rem
}
@media (max-width: 898.98px) {
 .cta-block .block-heading {
  font-size:3rem;
  margin-bottom:1.875rem
 }
}
@media (max-width: 678.98px) {
 .cta-block .block-heading {
  font-size:2.625rem;
  margin-bottom:0
 }
}
.cta-block .block-image {
 width:100%
}
@media (max-width: 678.98px) {
 .cta-block .block-image {
  margin:2.1875rem 0 1.875rem
 }
}
.cta-block .copy-block {
 margin-bottom:0
}
.cta-block__left-text-container {
 left:-40px;
 position:relative
}
@media (max-width: 1298.98px) {
 .cta-block__left-text-container {
  left:-25px
 }
}
@media (max-width: 898.98px) {
 .cta-block__left-text-container {
  left:-40px
 }
}
@media (max-width: 678.98px) {
 .cta-block__left-text-container {
  left:0
 }
}
.cta-block__text {
 padding-right:5.625rem
}
@media (max-width: 898.98px) {
 .cta-block__text {
  padding-right:0
 }
}
.cta-block__text>:last-child {
 margin-bottom:0
}
.cta-block__image {
 width:100%
}
.cta-block__image--left {
 width:calc(100% + 40px)
}
@media (max-width: 1298.98px) {
 .cta-block__image--left {
  width:calc(100% + 25px)
 }
}
@media (max-width: 898.98px) {
 .cta-block__image--left {
  margin-left:-35px;
  width:calc(100% + 35px)
 }
}
@media (max-width: 678.98px) {
 .cta-block__image--left {
  margin:0;
  width:100%
 }
}
@media (max-width: 898.98px) {
 .cta-block__image--left--theme {
  margin:0;
  width:100%
 }
}
.cta-block__image--right {
 margin-left:-40px;
 width:calc(100% + 40px)
}
@media (max-width: 1298.98px) {
 .cta-block__image--right {
  margin-left:-25px;
  width:calc(100% + 25px)
 }
}
@media (max-width: 898.98px) {
 .cta-block__image--right {
  margin-left:-25px;
  width:calc(100% + 35px)
 }
 .cta-block--black .cta-block__image--right {
  margin:0;
  width:100%
 }
}
@media (max-width: 678.98px) {
 .cta-block__image--right {
  margin:0;
  width:100%
 }
}
.cta-block--basic {
 background:#fff
}
.cta-block--red,
.cta-block--black {
 background:#000;
 color:#fff;
 overflow:hidden;
 position:relative
}
.cta-block--red:after,
.cta-block--black:after {
 background-color:rgba(255,255,255,0.3);
 content:'';
 height:100%;
 left:50%;
 position:absolute;
 top:0;
 width:.0625rem
}
@media (max-width: 898.98px) {
 .cta-block--red:after,
 .cta-block--black:after {
  display:none
 }
}
@media (max-width: 898.98px) {
 .cta-block--red .cta-block__divider,
 .cta-block--black .cta-block__divider {
  padding-bottom:1.875rem
 }
 .cta-block--red .cta-block__divider--hr,
 .cta-block--black .cta-block__divider--hr {
  background-color:rgba(255,255,255,0.3);
  border:0;
  height:.0625rem;
  width:100%
 }
}
@media (max-width: 678.98px) {
 .cta-block--red .cta-block__divider,
 .cta-block--black .cta-block__divider {
  padding-bottom:2.1875rem;
  position:relative
 }
 .cta-block--red .cta-block__divider:after,
 .cta-block--black .cta-block__divider:after {
  background-color:rgba(255,255,255,0.3);
  bottom:.4375rem;
  content:'';
  left:-3.125rem;
  height:.0625rem;
  position:absolute;
  width:150%
 }
 .cta-block--red .cta-block__divider--top,
 .cta-block--black .cta-block__divider--top {
  padding-top:2.1875rem;
  position:relative
 }
 .cta-block--red .cta-block__divider--top:after,
 .cta-block--black .cta-block__divider--top:after {
  background-color:rgba(255,255,255,0.3);
  content:'';
  left:-3.125rem;
  height:.0625rem;
  position:absolute;
  top:.4375rem;
  width:150%
 }
}
.cta-block--red .content-heading,
.cta-block--black .content-heading {
 color:#fff
}
.cta-block--red {
 background:#db3938
}
.cta-block--border-bottom {
 border-bottom:.0625rem solid rgba(255,255,255,0.3)
}
.cta-block--red-strip {
 position:relative
}
.cta-block--red-strip:after {
 background-color:#db3938;
 mix-blend-mode:multiply;
 content:'';
 display:block;
 height:170px;
 left:0;
 position:absolute;
 top:calc(100% - 170px);
 width:100%
}
@media (max-width: 898.98px) {
 .cta-block--red-strip:after {
  top:calc(100% - 121.42857px)
 }
}
@media (max-width: 898.98px) {
 .cta-block--red-strip:after {
  top:calc(100% - 85px)
 }
}
.cta-block--red-strip {
 height:680px;
 padding:0;
 position:relative;
 overflow:hidden
}
@media (max-width: 898.98px) {
 .cta-block--red-strip {
  height:auto
 }
}
@media (max-width: 678.98px) {
 .cta-block--red-strip {
  min-height:680px
 }
}
@media (max-width: 1298.98px) {
 .cta-block--red-strip .heading-h3 {
  font-size:55px;
  font-size:3.4375rem;
  line-height:1
 }
}
@media (max-width: 1298.98px) {
 .cta-block--red-strip .cta-block__text {
  padding-right:3.125rem
 }
}
@media (max-width: 898.98px) {
 .cta-block--red-strip .cta-block__text {
  padding-right:0
 }
}
.cta-block--red-strip__image {
 height:auto;
 overflow:hidden;
 position:absolute;
 left:0;
 margin-top:-340px;
 top:50%;
 width:50%
}
@media (max-width: 898.98px) {
 .cta-block--red-strip__image {
  bottom:0;
  margin-top:-4.375rem;
  left:50%
 }
 .cta-block--red-strip__image img {
  width:150%
 }
}
@media (max-width: 898.98px) {
 .cta-block--red-strip__image {
  left:0;
  width:100%
 }
 .cta-block--red-strip__image img {
  width:100%
 }
}
.cta-block--red-strip__intro {
 height:510px
}
@media (max-width: 898.98px) {
 .cta-block--red-strip__intro {
  height:auto;
  margin:2.5rem 0 11.875rem
 }
}
.cta-block--split {
 min-height:35rem;
 overflow:hidden;
 position:relative
}
@media (max-width: 898.98px) {
 .cta-block--split {
  min-height:100%;
  height:100%;
  padding-bottom:18.75rem
 }
}
.cta-block--split:after {
 display:none
}
.cta-block--split__text {
 padding-top:2.5rem
}
@media (max-width: 898.98px) {
 .cta-block--split__text {
  margin-left:-.625rem;
  padding-top:7.5rem
 }
}
@media (max-width: 678.98px) {
 .cta-block--split__text {
  margin-left:-1.125rem;
  padding-top:5rem
 }
}
.cta-block--split__image {
 background-repeat:no-repeat;
 background-size:cover;
 height:100%;
 position:absolute
}
.cta-block--split__image--splitLeft {
 background-position:center right;
 bottom:7.5rem;
 width:12%
}
.cta-block--split__left .cta-block--split__image--splitLeft {
 background-position:center right;
 right:0;
 top:7.5rem;
 width:50%
}
@media (max-width: 898.98px) {
 .cta-block--split__left .cta-block--split__image--splitLeft {
  bottom:0;
  height:35%;
  top:auto;
  width:89%
 }
}
@media (max-width: 678.98px) {
 .cta-block--split__left .cta-block--split__image--splitLeft {
  height:45%
 }
}
@media (max-width: 898.98px) {
 .cta-block--split__image--splitLeft {
  bottom:auto;
  height:12%;
  top:0;
  width:89%
 }
}
.cta-block--split__image--splitRight {
 background-position:center right;
 left:0;
 top:7.5rem;
 width:50%
}
.cta-block--split__right .cta-block--split__image--splitRight {
 background-position:center left;
 bottom:7.5rem;
 left:auto;
 right:0;
 top:auto;
 width:12%
}
@media (max-width: 898.98px) {
 .cta-block--split__right .cta-block--split__image--splitRight {
  bottom:auto;
  height:12%;
  left:0;
  right:auto;
  top:0;
  width:89%
 }
}
@media (max-width: 898.98px) {
 .cta-block--split__image--splitRight {
  bottom:0;
  height:35%;
  left:auto;
  right:0;
  top:auto;
  width:89%
 }
}
@media (max-width: 678.98px) {
 .cta-block--split__image--splitRight {
  height:45%
 }
}
.side-nav {
 margin-bottom:5rem
}
.side-nav__list {
 display:block;
 list-style:none;
 margin:0;
 padding:0;
 position:relative;
 top:0
}
.is-open .side-nav__list {
 display:block
}
@media (max-width: 678.98px) {
 .side-nav__list {
  display:none
 }
}
.side-nav__item {
 display:block;
 margin-bottom:1.25rem
}
.side-nav__item:last-child {
 margin-bottom:0
}
.side-nav__item .has-sub,
.sub-nav .side-nav__item {
 margin:.5rem 0 .83333rem
}
.side-nav__item .has-sub:first-child,
.sub-nav .side-nav__item:first-child {
 margin-top:1.25rem
}
.side-nav__item .has-sub:last-child,
.sub-nav .side-nav__item:last-child {
 margin-bottom:1.25rem
}
.side-nav__link {
 color:#6d7883;
 display:block
}
.side-nav__link .link--underline {
 border-color:transparent
}
.side-nav__link.link--active {
 color:#000
}
.side-nav__link.link--active .link--underline {
 border-color:#db3938
}
.side-nav__link:active,
.side-nav__link:focus,
.side-nav__link:hover {
 color:#000
}
.side-nav__link:active .link--underline,
.side-nav__link:focus .link--underline,
.side-nav__link:hover .link--underline {
 border-color:rgba(109,120,131,0.75)
}
.side-nav__link--toggle {
 display:none;
 margin-bottom:1.25rem;
 position:relative
}
.side-nav__link--toggle:active,
.side-nav__link--toggle:focus,
.side-nav__link--toggle:hover {
 color:#6d7883
}
.side-nav__link--toggle:after {
 border-bottom:.0875rem solid #bebfbe;
 content:"";
 display:block;
 margin-top:.9375rem;
 width:100%
}
@media (max-width: 678.98px) {
 .side-nav__link--toggle {
  display:block
 }
}
.sub-nav {
 display:none;
 margin-bottom:1.25rem;
 padding-left:1.25rem
}
.link--active .sub-nav,
.subnav--active .sub-nav {
 display:block
}
.chevron:before {
 transition:all 120ms ease;
 border-color:#000;
 border-style:solid;
 border-width:.0875rem .0875rem 0 0;
 content:'';
 display:inline-block;
 height:.5rem;
 position:absolute;
 right:.25rem;
 top:.625rem;
 transform:rotate(-45deg);
 transform-origin:center center;
 vertical-align:middle;
 width:.5rem
}
@media (prefers-reduced-motion: reduce) {
 .chevron:before {
  transition:none
 }
}
.is-open .chevron:before {
 top:.5rem;
 transform:rotate(135deg)
}
.is-sticky {
 position:-webkit-sticky;
 position:sticky;
 top:0
}
.is-sticky:before,
.is-sticky:after {
 content:'';
 display:table
}
.is-fixed {
 position:fixed;
 top:0
}
.table-responsive {
 display:block;
 overflow-x:auto;
 margin-bottom:2.5rem;
 -webkit-overflow-scrolling:touch;
 width:100%
}
.rte-content table,
.table {
 min-width:30rem;
 width:100%
}
.rte-content table tr,
.table tr {
 border-bottom:.125rem solid #cbcccb
}
.rte-content table th,
.rte-content table td,
.table th,
.table td {
 padding:.9375rem 0;
 vertical-align:top
}
.rte-content table th.pad-right,
.rte-content table td.pad-right,
.table th.pad-right,
.table td.pad-right {
 padding-right:1.875rem
}
.rte-content table th.pad-left,
.rte-content table td.pad-left,
.table th.pad-left,
.table td.pad-left {
 padding-left:1.875rem
}
@media (max-width: 898.98px) {
 .rte-content table th,
 .rte-content table td,
 .table th,
 .table td {
  font-size:15px;
  font-size:.9375rem;
  line-height:1.475
 }
}
.rte-content table th,
.table th {
 color:#6d7883;
 font-weight:500;
 padding-right:.9375rem
}
.rte-content table td,
.table td {
 font-weight:300;
 padding-right:.9375rem
}
.carousel__container {
 display:none
}
.carousel__container.flickity-enabled {
 display:block
}
.carousel__header-video-slide {
 height:21.25rem;
 width:100%
}
@media (max-width: 898.98px) {
 .carousel__header-video-slide {
  height:37.5rem
 }
}
@media (max-width: 898.98px) {
 .carousel__controls {
  margin-left:30px;
  padding-left:1.0625rem
 }
}
@media (max-width: 678.98px) {
 .carousel__controls {
  padding-left:0
 }
}
.carousel__pagination {
 font-size:12px;
 font-size:.75rem;
 line-height:1;
 font-weight:500;
 text-transform:uppercase
}
.carousel__pagination--counter {
 color:#6d7883
}
.carousel__pagination--navigate {
 margin-bottom:.3125rem
}
.carousel__pagination--navigate .chevron-link {
 font-size:11px;
 font-size:.6875rem;
 line-height:1
}
.success-carousel__container {
 display:none
}
.success-carousel__container.flickity-enabled {
 display:block
}
@media (max-width: 898.98px) {
 .success-carousel .carousel__pagination {
  margin-top:0 !important;
  margin-left:.3125rem
 }
}
.success-carousel .flickity-viewport {
 height:100%;
 width:100%
}
.pagination {
 padding:1.625rem 0;
 list-style:none;
 display:flex;
 font-weight:300;
 align-items:center;
 justify-content:center;
 text-transform:uppercase
}
@media (max-width: 678.98px) {
 .pagination {
  justify-content:space-between;
  font-size:11px;
  font-size:.6875rem;
  line-height:1
 }
}
.pagination a {
 color:#fff
}
.pagination__prev,
.pagination__next {
 display:flex;
 align-items:center
}
.pagination__item {
 margin:0 .3125rem
}
@media (max-width: 678.98px) {
 .pagination__item {
  display:none
 }
}
@media (max-width: 678.98px) {
 .pagination__navigation {
  display:flex
 }
}
.pagination__navigation-text {
 display:none
}
@media (max-width: 678.98px) {
 .pagination__navigation-text {
  display:flex;
  margin:.125rem .3125rem 0;
  font-weight:700
 }
}
.pagination__active {
 font-weight:700
}
.pagination__next svg {
 transform:scaleX(-1)
}
.breakout-form__text {
 background:none;
 border:none;
 font-size:40px;
 font-size:2.5rem;
 line-height:1;
 font-weight:100;
 color:#fff;
 box-sizing:border-box;
 resize:none;
 width:100%;
 padding:0;
 margin-top:1.875rem;
 padding-bottom:.9375rem;
 padding-right:3.125rem
}
@media (max-width: 898.98px) {
 .breakout-form__text {
  padding:0;
  width:100%;
  margin-top:.625rem;
  line-height:1;
  height:auto;
  height:3.75rem;
  font-size:5vw
 }
}
@media (max-width: 678.98px) {
 .breakout-form__text {
  font-size:6.5vw
 }
}
.breakout-form__text::-webkit-input-placeholder {
 color:#fff;
 vertical-align:middle;
 height:100%
}
.breakout-form__text:-ms-input-placeholder {
 color:#fff;
 vertical-align:middle;
 height:100%
}
.breakout-form__text::-ms-input-placeholder {
 color:#fff;
 vertical-align:middle;
 height:100%
}
.breakout-form__text::placeholder {
 color:#fff;
 vertical-align:middle;
 height:100%
}
.breakout-form__label {
 display:block;
 position:relative;
 border-bottom:1px solid #000
}
.breakout-form__search-icon {
 border:0;
 background-color:transparent;
 position:absolute;
 bottom:1.0625rem;
 right:0;
 width:2.625rem;
 height:2.625rem;
 color:#fff;
 display:block
}
@media (max-width: 898.98px) {
 .breakout-form__search-icon {
  display:none
 }
}
.breakout-form__search-icon--label {
 color:#000;
 top:0;
 right:0;
 position:absolute;
 width:.6875rem;
 height:.6875rem;
 display:none
}
@media (max-width: 898.98px) {
 .breakout-form__search-icon--label {
  display:block
 }
}
.breakout-form__select {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 background:transparent;
 border:none;
 color:white;
 font-size:11px;
 font-size:.6875rem;
 line-height:1.375;
 letter-spacing:2px;
 text-transform:uppercase;
 font-weight:700;
 padding:.5625rem 0;
 margin-top:.5rem;
 margin-bottom:0;
 padding-right:1.125rem
}
.breakout-form__select-label {
 position:relative
}
.breakout-form__select-chevron {
 width:.6875rem;
 height:.5rem;
 position:absolute;
 right:0;
 bottom:.8125rem
}
.breakout-form__select::-ms-expand {
 display:none
}
.breakout-form__select ::-ms-value {
 background:none;
 color:#000
}
.breakout-form__select option {
 background-color:#000;
 letter-spacing:2px
}
.breakout-form__item {
 display:flex;
 align-items:center
}
@media (min-width: 679px) {
 .breakout-form__item--spacer {
  margin-right:3.75rem
 }
}
.breakout-form__group {
 display:flex;
 align-items:center
}
@media (max-width: 678.98px) {
 .breakout-form__group {
  display:block
 }
}
.input__text {
 transition:all .2s ease-out;
 font-size:14px;
 font-size:.875rem;
 line-height:2;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 font-weight:300;
 background:none;
 border:none;
 box-sizing:border-box;
 display:block;
 width:100%;
 border:1px solid transparent;
 border-radius:0;
 border-bottom-color:#000;
 padding:.1875rem .5rem .0625rem;
 min-height:2.125rem;
 padding-left:0;
 color:#6d7883;
 font-weight:500
}
@media (prefers-reduced-motion: reduce) {
 .input__text {
  transition:none
 }
}
.input__text--red {
 color:#000
}
@media (hover: none) {
 .input__text {
  font-size:16px;
  font-size:1rem;
  line-height:1.75
 }
}
.input__text::-ms-clear {
 display:none
}
.input--has-error .input__text {
 border-bottom-color:#db3938
}
.input__text:before,
.input__text:after {
 content:" "
}
.input__text:focus,
.input__text--is-focused {
 outline:none;
 border-color:#000;
 padding-left:.5rem
}
.input--has-error .input__text:focus,
.input--has-error .input__text--is-focused {
 border-color:#db3938
}
.input__text::-webkit-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__text:-ms-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__text::-ms-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__text::placeholder {
 color:#6d7883;
 font-weight:500
}
.input__text--red::-webkit-input-placeholder {
 color:#000
}
.input__text--red:-ms-input-placeholder {
 color:#000
}
.input__text--red::-ms-input-placeholder {
 color:#000
}
.input__text--red::placeholder {
 color:#000
}
.input__textarea {
 transition:all .2s ease-out;
 font-size:14px;
 font-size:.875rem;
 line-height:2;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 font-weight:300;
 background:none;
 border:none;
 box-sizing:border-box;
 display:block;
 width:100%;
 border:1px solid transparent;
 border-radius:0;
 border-bottom-color:#000;
 padding:.1875rem .5rem .0625rem;
 min-height:2.125rem;
 padding-left:0;
 color:#6d7883;
 font-weight:500;
 height:15rem;
 resize:none
}
@media (prefers-reduced-motion: reduce) {
 .input__textarea {
  transition:none
 }
}
.input__textarea--red {
 color:#000
}
@media (hover: none) {
 .input__textarea {
  font-size:16px;
  font-size:1rem;
  line-height:1.75
 }
}
.input__textarea::-ms-clear {
 display:none
}
.input--has-error .input__textarea {
 border-bottom-color:#db3938
}
.input__textarea:before,
.input__textarea:after {
 content:" "
}
.input__textarea:focus,
.input__textarea--is-focused {
 outline:none;
 border-color:#000;
 padding-left:.5rem
}
.input--has-error .input__textarea:focus,
.input--has-error .input__textarea--is-focused {
 border-color:#db3938
}
.input__textarea::-webkit-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__textarea:-ms-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__textarea::-ms-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__textarea::placeholder {
 color:#6d7883;
 font-weight:500
}
.input__textarea--red::-webkit-input-placeholder {
 color:#000
}
.input__textarea--red:-ms-input-placeholder {
 color:#000
}
.input__textarea--red::-ms-input-placeholder {
 color:#000
}
.input__textarea--red::placeholder {
 color:#000
}
.input__select {
 transition:all .2s ease-out;
 font-size:14px;
 font-size:.875rem;
 line-height:2;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 font-weight:300;
 background:none;
 border:none;
 box-sizing:border-box;
 display:block;
 width:100%;
 border:1px solid transparent;
 border-radius:0;
 border-bottom-color:#000;
 padding:.1875rem .5rem .0625rem;
 min-height:2.125rem;
 padding-left:0;
 color:#6d7883;
 font-weight:500;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 cursor:pointer;
 border-radius:0
}
@media (prefers-reduced-motion: reduce) {
 .input__select {
  transition:none
 }
}
.input__select--red {
 color:#000
}
@media (hover: none) {
 .input__select {
  font-size:16px;
  font-size:1rem;
  line-height:1.75
 }
}
.input__select::-ms-clear {
 display:none
}
.input--has-error .input__select {
 border-bottom-color:#db3938
}
.input__select:before,
.input__select:after {
 content:" "
}
.input__select:focus,
.input__select--is-focused {
 outline:none;
 border-color:#000;
 padding-left:.5rem
}
.input--has-error .input__select:focus,
.input--has-error .input__select--is-focused {
 border-color:#db3938
}
.input__select::-webkit-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__select:-ms-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__select::-ms-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__select::placeholder {
 color:#6d7883;
 font-weight:500
}
.input__select--red::-webkit-input-placeholder {
 color:#000
}
.input__select--red:-ms-input-placeholder {
 color:#000
}
.input__select--red::-ms-input-placeholder {
 color:#000
}
.input__select--red::placeholder {
 color:#000
}
.input__select::-ms-expand {
 display:none
}
.input__select option {
 color:#000
}
.input__wrap {
 position:relative
}
.input__label {
 font-size:11px;
 font-size:.6875rem;
 line-height:1;
 position:relative;
 display:block;
 letter-spacing:1px;
 font-weight:700;
 text-transform:uppercase;
 margin-bottom:0;
 z-index:3;
 margin-bottom:-.1875rem
}
.block--red .input__label {
 color:#000
}
.input--has-error .input__label,
.input__label--red {
 color:#db3938
}
.input__label span {
 display:inline;
 position:relative
}
.input__label span:before {
 content:" ";
 background:white;
 z-index:-1;
 position:absolute;
 top:0;
 left:0;
 width:calc(100% + 5px);
 height:calc(100% + 4px)
}
.block--red .input__label span:before {
 background-color:#db3938
}
.input__error-message {
 font-size:13px;
 font-size:.8125rem;
 line-height:1.53;
 background:rgba(219,57,56,0.4);
 padding:.625rem .625rem;
 margin-top:.625rem;
 letter-spacing:-0.4px
}
.input__error-message:first-of-type {
 margin-top:.75rem
}
.input__chevron {
 width:.6875rem;
 height:.375rem;
 position:absolute;
 right:0;
 top:1.4375rem;
 pointer-events:none;
 transition:all .2s ease-out
}
@media (prefers-reduced-motion: reduce) {
 .input__chevron {
  transition:none
 }
}
select:focus+.input__chevron {
 transform:translateX(-8px)
}
.input__checkbox {
 width:0rem;
 opacity:0;
 cursor:pointer
}
.input__checkbox-label {
 font-size:13px;
 font-size:.8125rem;
 line-height:1.5;
 color:#6d7883;
 font-weight:300;
 position:relative;
 display:flex;
 padding-left:1.875rem
}
.input--has-error .input__checkbox-label {
 color:#db3938
}
.input__checkbox-check {
 transition:all .2s ease-out;
 width:1rem;
 height:1rem;
 position:absolute;
 top:.1875rem;
 left:0;
 color:transparent;
 border:1px solid #000
}
@media (prefers-reduced-motion: reduce) {
 .input__checkbox-check {
  transition:none
 }
}
input:checked+.input__checkbox-check {
 color:#fff;
 border-color:#db3938;
 background:#db3938
}
input:focus+.input__checkbox-check {
 border-color:#db3938
}
.input--has-error .input__checkbox-check {
 border:1px solid #db3938
}
.input--has-error input:focus+.input__checkbox-check {
 border-color:#db3938
}
.input__legend {
 font-size:20px;
 font-size:1.25rem;
 line-height:1.5;
 color:#6d7883;
 letter-spacing:-0.46px
}
.input--has-error .input__legend {
 color:#db3938
}
.input__legend--small {
 font-size:13px;
 font-size:.8125rem;
 line-height:1.375
}
.input__radio {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 opacity:0
}
.input__radio-list {
 display:flex;
 flex-wrap:wrap;
 margin:0 -0.46875rem -.9375rem
}
.input__radio-item {
 position:relative;
 padding:.625rem .46875rem
}
.input__radio-label {
 transition:all .2s ease-out;
 display:flex;
 padding:0 1.25rem;
 justify-content:center;
 align-items:center;
 border:1px solid #000;
 height:2.5rem;
 border-radius:1.25rem
}
@media (prefers-reduced-motion: reduce) {
 .input__radio-label {
  transition:none
 }
}
input:hover+.input__radio-label {
 border-color:#db3938
}
input:focus+.input__radio-label {
 box-shadow:0 0 0 2px rgba(219,57,56,0.5)
}
input:checked+.input__radio-label {
 background:#db3938;
 border-color:#db3938;
 color:white
}
.input__datepicker {
 transition:all .2s ease-out;
 font-size:14px;
 font-size:.875rem;
 line-height:2;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 font-weight:300;
 background:none;
 border:none;
 box-sizing:border-box;
 display:block;
 width:100%;
 border:1px solid transparent;
 border-radius:0;
 border-bottom-color:#000;
 padding:.1875rem .5rem .0625rem;
 min-height:2.125rem;
 padding-left:0;
 color:#6d7883;
 font-weight:500;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:1px
}
@media (prefers-reduced-motion: reduce) {
 .input__datepicker {
  transition:none
 }
}
.input__datepicker--red {
 color:#000
}
@media (hover: none) {
 .input__datepicker {
  font-size:16px;
  font-size:1rem;
  line-height:1.75
 }
}
.input__datepicker::-ms-clear {
 display:none
}
.input--has-error .input__datepicker {
 border-bottom-color:#db3938
}
.input__datepicker:before,
.input__datepicker:after {
 content:" "
}
.input__datepicker:focus,
.input__datepicker--is-focused {
 outline:none;
 border-color:#000;
 padding-left:.5rem
}
.input--has-error .input__datepicker:focus,
.input--has-error .input__datepicker--is-focused {
 border-color:#db3938
}
.input__datepicker::-webkit-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__datepicker:-ms-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__datepicker::-ms-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__datepicker::placeholder {
 color:#6d7883;
 font-weight:500
}
.input__datepicker--red::-webkit-input-placeholder {
 color:#000
}
.input__datepicker--red:-ms-input-placeholder {
 color:#000
}
.input__datepicker--red::-ms-input-placeholder {
 color:#000
}
.input__datepicker--red::placeholder {
 color:#000
}
.input__datepicker-wrap {
 position:relative
}
.input__datepicker-calendar {
 transition:all .2s ease-out;
 width:1.125rem;
 height:1.125rem;
 transform:translateX(4px)
}
@media (prefers-reduced-motion: reduce) {
 .input__datepicker-calendar {
  transition:none
 }
}
.input--has-error .input__datepicker-calendar {
 color:#db3938
}
.input__datepicker-calendar-wrap {
 transition:all .2s ease-out;
 pointer-events:none;
 position:absolute;
 right:0;
 bottom:0;
 width:2.125rem;
 height:2.125rem;
 display:flex;
 align-items:center;
 justify-content:center;
 border-left:1px solid transparent
}
@media (prefers-reduced-motion: reduce) {
 .input__datepicker-calendar-wrap {
  transition:none
 }
}
.input__datepicker-calendar-wrap--focus {
 border-left:1px solid #000
}
.input--has-error .input__datepicker-calendar-wrap--focus {
 border-left-color:#db3938
}
.input__datepicker-calendar-wrap--focus .input__datepicker-calendar {
 transform:none
}
.input__file {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 pointer-events:none;
 opacity:0
}
.input__file-placeholder {
 padding:1rem;
 text-align:center
}
.input__file-wrapper {
 transition:all .2s ease-out;
 font-size:14px;
 font-size:.875rem;
 line-height:2;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 font-weight:300;
 background:none;
 border:none;
 box-sizing:border-box;
 display:block;
 width:100%;
 border:1px solid transparent;
 border-radius:0;
 border-bottom-color:#000;
 padding:.1875rem .5rem .0625rem;
 min-height:2.125rem;
 padding-left:0;
 color:#6d7883;
 font-weight:500;
 line-height:1;
 border:1px solid black;
 pointer-events:none;
 height:8.875rem;
 position:relative;
 display:flex;
 align-items:center;
 justify-content:center;
 pointer-events:all;
 flex-wrap:wrap
}
@media (prefers-reduced-motion: reduce) {
 .input__file-wrapper {
  transition:none
 }
}
.input__file-wrapper--red {
 color:#000
}
@media (hover: none) {
 .input__file-wrapper {
  font-size:16px;
  font-size:1rem;
  line-height:1.75
 }
}
.input__file-wrapper::-ms-clear {
 display:none
}
.input--has-error .input__file-wrapper {
 border-bottom-color:#db3938
}
.input__file-wrapper:before,
.input__file-wrapper:after {
 content:" "
}
.input__file-wrapper:focus,
.input__file-wrapper--is-focused {
 outline:none;
 border-color:#000;
 padding-left:.5rem
}
.input--has-error .input__file-wrapper:focus,
.input--has-error .input__file-wrapper--is-focused {
 border-color:#db3938
}
.input__file-wrapper::-webkit-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__file-wrapper:-ms-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__file-wrapper::-ms-input-placeholder {
 color:#6d7883;
 font-weight:500
}
.input__file-wrapper::placeholder {
 color:#6d7883;
 font-weight:500
}
.input__file-wrapper--red::-webkit-input-placeholder {
 color:#000
}
.input__file-wrapper--red:-ms-input-placeholder {
 color:#000
}
.input__file-wrapper--red::-ms-input-placeholder {
 color:#000
}
.input__file-wrapper--red::placeholder {
 color:#000
}
.input__file-wrapper:before {
 display:none
}
.input__file-wrapper:focus {
 padding:0
}
.input__file-wrapper:focus:after {
 border:1px solid #db3938
}
.input--has-error .input__file-wrapper,
.input__file-wrapper.input__file-wrapper--has-file {
 border-color:#db3938
}
.input--has-error .input__file-wrapper .input--label span,
.input__file-wrapper.input__file-wrapper--has-file .input--label span {
 color:#db3938
}
.input__file-wrapper--has-file {
 flex-direction:column;
 border-color:#db3938;
 height:auto
}
.input__file-wrapper:after {
 content:" ";
 position:absolute;
 width:calc(100% + 2rem);
 height:calc(100% + 2rem);
 top:-1.25rem;
 left:-1rem
}
.input__file-dropzone {
 flex-grow:1
}
.input__file-instructions {
 font-size:13px;
 font-size:.8125rem;
 line-height:1.53;
 color:#6d7883;
 padding:.3125rem .625rem;
 margin-top:.625rem;
 letter-spacing:-0.4px
}
.input__file-instructions:first-of-type {
 margin-top:.75rem
}
.input__file-header {
 display:flex;
 width:100%;
 margin-top:.75rem;
 min-height:2.625rem;
 justify-content:flex-start;
 align-items:center;
 border-bottom:1px solid #db3938;
 color:#db3938;
 position:relative
}
.input__file-header:after {
 width:1px;
 height:100%;
 position:absolute;
 background-color:#db3938;
 content:" ";
 left:3.625rem;
 top:0
}
.input__file-icon-wrapper {
 width:58px;
 flex-basis:58px;
 display:flex;
 justify-content:center;
 align-items:center;
 flex-grow:1
}
.input__file-info {
 width:calc(100% - 58px);
 padding:0 1rem;
 display:flex;
 justify-content:space-between
}
.input__file-info-text {
 max-width:10.5rem;
 word-break:break-word;
 line-height:1.3
}
.input__file-dropzone {
 display:flex;
 align-items:center;
 min-height:6.25rem
}
.input__file-clear {
 z-index:5;
 padding-top:.3125rem;
 padding-bottom:.3125rem;
 font-size:.625rem
}
.input__file-clear svg {
 margin-top:-2px
}
.input__file-clear:hover,
.input__file-clear:focus {
 color:#000
}
.basic-select {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 cursor:pointer;
 color:#000
}
.basic-select::-ms-expand {
 display:none
}
input:hover,
select:hover,
textarea:hover {
 cursor:pointer
}
.latest-news__cards {
 display:flex;
 flex-wrap:wrap;
 width:72.5rem;
 margin:0 auto;
 max-width:90vw;
 position:relative;
 z-index:1
}
@media (max-width: 898.98px) {
 .latest-news__cards {
  width:auto;
  max-width:30rem
 }
}
@media (max-width: 678.98px) {
 .latest-news__cards {
  max-width:none
 }
}
.latest-news__strip {
 background-color:rgba(203,204,203,0.4);
 padding:4.125rem 0;
 display:flex;
 justify-content:center;
 position:relative
}
@media (max-width: 898.98px) {
 .latest-news__strip {
  padding:3.125rem 0
 }
}
@media (max-width: 678.98px) {
 .latest-news__strip {
  padding:2.5rem 0
 }
}
.latest-news__strip:before {
 content:" ";
 position:absolute;
 top:-3.75rem;
 height:3.75rem;
 width:100%;
 left:0;
 background-color:rgba(203,204,203,0.4);
 z-index:0
}
@media (max-width: 898.98px) {
 .latest-news__strip:before {
  top:-2rem;
  height:2rem
 }
}
.latest-news__list {
 margin:2.1875rem 0;
 overflow:hidden
}
@media (max-width: 898.98px) {
 .latest-news__list {
  margin:1.25rem 0
 }
}
@media (max-width: 678.98px) {
 .latest-news__list {
  margin:.625rem 0
 }
}
.latest-news__list .chevron-link__arrow {
 color:#fff
}
.latest-news-card {
 transition:all .2s ease-out;
 width:50%;
 padding:1.5625rem 3.125rem 3.125rem
}
@media (prefers-reduced-motion: reduce) {
 .latest-news-card {
  transition:none
 }
}
.latest-news-card:hover,
.latest-news-card:focus {
 text-decoration:none
}
.latest-news-card.block--black:hover,
.latest-news-card.header-gateway:hover,
.latest-news-card.header-basic:hover,
.latest-news-card.header-alumni:hover,
.latest-news-card.header-staff:hover,
.latest-news-card.header-homepage:hover,
.latest-news-card.block--black:focus,
.latest-news-card.header-gateway:focus,
.latest-news-card.header-basic:focus,
.latest-news-card.header-alumni:focus,
.latest-news-card.header-staff:focus,
.latest-news-card.header-homepage:focus {
 background:#db3938;
 color:#fff
}
.latest-news-card.block--black .latest-news-card__category:before,
.latest-news-card.header-gateway .latest-news-card__category:before,
.latest-news-card.header-basic .latest-news-card__category:before,
.latest-news-card.header-alumni .latest-news-card__category:before,
.latest-news-card.header-staff .latest-news-card__category:before,
.latest-news-card.header-homepage .latest-news-card__category:before {
 background-color:#db3938
}
.latest-news-card.block--red:hover,
.latest-news-card.block--red:focus {
 background:#000;
 color:#fff
}
.latest-news-card.block--red .latest-news-card__category:before {
 background-color:#000
}
@media (max-width: 898.98px) {
 .latest-news-card {
  width:100%;
  padding:1.5625rem 1.875rem 2.1875rem
 }
}
@media (max-width: 678.98px) {
 .latest-news-card {
  padding:1.5rem 1.875rem
 }
}
.latest-news-card__category {
 font-size:11px;
 font-size:.6875rem;
 line-height:1;
 font-weight:500;
 letter-spacing:1px;
 margin-bottom:1.5rem;
 flex-shrink:1;
 text-transform:uppercase;
 position:relative
}
.latest-news-card__category:before {
 content:" ";
 position:absolute;
 width:100%;
 bottom:-2px;
 height:1px;
 left:0;
 right:0
}
.latest-news-card__date {
 font-size:11px;
 font-size:.6875rem;
 line-height:1;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:1px;
 margin-bottom:1.5rem
}
.latest-news-card__main {
 margin-left:-1.0625rem;
 margin-right:-1.0625rem;
 display:flex;
 flex-wrap:wrap
}
.latest-news-card__main .display-heading,
.latest-news-card__main .pullout-quote-wrapper .pullout-quote,
.pullout-quote-wrapper .latest-news-card__main .pullout-quote,
.latest-news-card__main .breakout-image-quote,
.latest-news-card__main .header-staff__display-heading,
.latest-news-card__main .main-menu__nav-link {
 font-size:24px;
 font-size:1.5rem;
 line-height:1;
 font-weight:300
}
.latest-news-card__image,
.latest-news-card__content {
 padding:0 1.0625rem
}
.latest-news-card__content {
 display:flex;
 width:40%;
 flex-direction:column;
 justify-content:space-between;
 margin-bottom:-.3125rem
}
@media (max-width: 898.98px) {
 .latest-news-card__content {
  width:45%
 }
}
@media (max-width: 678.98px) {
 .latest-news-card__content {
  width:100%;
  margin-top:1.75rem
 }
}
.latest-news-card__content-inner {
 padding-right:1.25rem
}
@media (max-width: 678.98px) {
 .latest-news-card__content-inner {
  max-width:13.125rem
 }
}
.latest-news-card__content .split-link {
 width:100%
}
.latest-news-card__content .split-link__text {
 font-size:11px;
 font-size:.6875rem;
 line-height:1
}
.latest-news-card__content .split-link__line {
 margin-top:.25rem !important
}
.latest-news-card__image {
 width:60%
}
@media (max-width: 898.98px) {
 .latest-news-card__image {
  width:55%
 }
}
@media (max-width: 678.98px) {
 .latest-news-card__image {
  width:100%
 }
}
.latest-news-card__image-wrapper {
 position:relative;
 height:22.75rem
}
@media (max-width: 898.98px) {
 .latest-news-card__image-wrapper {
  height:17.5rem
 }
}
@media (max-width: 678.98px) {
 .latest-news-card__image-wrapper {
  height:18.75rem
 }
}
.latest-news-card__image img {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover
}
.cta-cards__wrapper {
 overflow-x:hidden
}
.cta-cards__row {
 display:flex;
 margin-left:-2.625rem;
 margin-right:-2.625rem
}
@media (max-width: 1298.98px) {
 .cta-cards__row {
  margin-left:-1.25rem;
  margin-right:-1.25rem
 }
}
@media (max-width: 898.98px) {
 .cta-cards__row {
  flex-wrap:wrap
 }
}
.cta-cards__item {
 flex-grow:1;
 flex-shrink:1;
 flex-basis:0;
 padding-left:2.625rem;
 padding-right:2.625rem;
 padding-bottom:2.25rem
}
@media (max-width: 1298.98px) {
 .cta-cards__item {
  padding-right:1.25rem;
  padding-left:1.25rem
 }
}
@media (max-width: 898.98px) {
 .cta-cards__item {
  width:100%;
  flex-basis:100%
 }
}
@media (min-width: 679px) and (max-width: 898.98px) {
 .cta-cards__item {
  padding-left:1.875rem;
  padding-right:1.875rem
 }
}
.cta-card {
 position:relative;
 padding-top:2.3125rem;
 display:block;
 color:#000
}
.cta-card:before {
 content:" ";
 background-color:black;
 position:absolute;
 z-index:0;
 height:15.9375rem;
 width:200vw;
 left:-100vw;
 top:0
}
@media (max-width: 898.98px) {
 .cta-card:before {
  height:11.0625rem
 }
}
.cta-card:hover,
.cta-card:focus {
 color:#000;
 text-decoration:none
}
.cta-card__content-wrapper {
 position:relative;
 z-index:1
}
.cta-card__heading {
 color:#fff;
 min-height:5.25rem;
 line-height:1;
 padding-top:.3125rem;
 margin-bottom:2.5rem;
 font-size:2.5rem;
 transition:all .2s ease-out
}
@media (prefers-reduced-motion: reduce) {
 .cta-card__heading {
  transition:none
 }
}
.cta-card:hover .cta-card__heading {
 color:#db3938
}
@media (max-width: 1298.98px) {
 .cta-card__heading {
  font-size:1.875rem;
  min-height:4.0625rem;
  margin-bottom:1.5rem
 }
}
@media (max-width: 898.98px) {
 .cta-card__heading {
  min-height:auto
 }
}
.cta-card__image {
 position:relative;
 width:100%;
 height:10.625rem;
 margin-bottom:2.375rem
}
@media (max-width: 898.98px) {
 .cta-card__image {
  height:13.125rem
 }
}
@media (max-width: 678.98px) {
 .cta-card__image {
  height:11.0625rem;
  width:calc(100% + 2rem);
  margin-right:-2rem
 }
}
.cta-card__image img {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover
}
.cta-card__description {
 margin-bottom:1.875rem
}
.cta-card__content {
 display:block
}
.cta-card__content p {
 margin:0
}
@media (max-width: 898.98px) {
 .cta-card__content {
  display:flex;
  justify-content:space-between
 }
 .cta-card__content p {
  width:70%;
  padding-right:1rem
 }
}
@media (max-width: 460px) {
 .cta-card__content {
  display:block
 }
 .cta-card__content p {
  width:100%;
  padding-right:0
 }
}
.cta-card__link {
 margin-top:-.625rem;
 min-width:10rem
}
@media (max-width: 898.98px) {
 .cta-card__link {
  padding-right:.625rem;
  text-align:right
 }
}
.events-block__bar {
 align-items:center;
 color:#000;
 display:flex;
 justify-content:space-between;
 height:15.625rem
}
@media (max-width: 898.98px) {
 .events-block__bar {
  height:11.25rem
 }
}
@media (max-width: 678.98px) {
 .events-block__bar {
  display:block;
  height:auto;
  padding:2.25rem 0 1.625rem
 }
}
.events-block__bar-heading {
 font-size:60px;
 font-size:3.75rem;
 line-height:1;
 margin:2.25rem 0 1.625rem
}
.events-block__bar-links {
 display:block
}
.events-block__listing {
 background-color:#000;
 display:block;
 color:#fff;
 border-bottom:1px solid #db3938;
 padding-top:3.125rem;
 transition:background-color 240ms cubic-bezier(0.34, 0.41, 0.055, 0.92),color 240ms cubic-bezier(0.34, 0.41, 0.055, 0.92);
 overflow:hidden
}
@media (max-width: 678.98px) {
 .events-block__listing {
  padding-top:0
 }
}
.events-block__listing .chevron-link__text {
 color:#fff
}
.events-block__listing .chevron-link__arrow {
 color:#db3938
}
.events-block__listing .chevron-link__arrow-svg {
 transition-delay:0s
}
.events-block__listing:hover,
.events-block__listing:focus {
 background:#db3938;
 color:#fff;
 text-decoration:none
}
.events-block__listing:hover .chevron-link__arrow-svg,
.events-block__listing:focus .chevron-link__arrow-svg {
 transition-delay:0s
}
.events-block__detail {
 align-items:flex-end;
 display:flex;
 justify-content:space-between;
 margin-right:.625rem;
 margin-bottom:.625rem;
 text-transform:uppercase;
 font-weight:700;
 letter-spacing:2px;
 font-size:11px;
 font-size:.6875rem;
 line-height:1.375
}
@media (max-width: 678.98px) {
 .events-block__detail {
  display:block;
  margin-right:0
 }
}
.events-block__date {
 padding:.625rem 0
}
@media (max-width: 678.98px) {
 .events-block__date {
  margin-top:1.875rem;
  margin-bottom:0
 }
}
@media (max-width: 678.98px) {
 .events-block__date span {
  display:block
 }
}
.events-block__image {
 margin-right:-1.25rem;
 height:15.625rem
}
.events-block__image img {
 height:100%
}
@media (max-width: 678.98px) {
 .events-block__image {
  margin-bottom:1.875rem;
  width:100%
 }
 .events-block__image img {
  font-family:"object-fit:cover";
  object-fit:cover;
  width:100%
 }
}
.offset-quad-cta {
 transition:color 240ms cubic-bezier(0.34, 0.41, 0.055, 0.92),background-color 240ms cubic-bezier(0.34, 0.41, 0.055, 0.92);
 display:block;
 overflow:hidden;
 position:relative
}
@media (prefers-reduced-motion: reduce) {
 .offset-quad-cta {
  transition:none
 }
}
.offset-quad-cta:hover,
.offset-quad-cta:focus {
 background-color:#db3938;
 color:#fff;
 text-decoration:none
}
@media (hover: none) {
 .offset-quad-cta:hover,
 .offset-quad-cta:focus {
  background-color:#000;
  color:#fff
 }
}
@media (max-width: 678.98px) {
 .offset-quad-cta {
  margin:0rem -1.875rem
 }
}
.offset-quad-cta__image {
 position:absolute
}
@media (max-width: 898.98px) {
 .offset-quad-cta__image {
  position:static
 }
}
.offset-quad-cta__image--red {
 right:0;
 top:0;
 width:26.875rem;
 height:14.375rem;
 overflow:hidden
}
@media (max-width: 898.98px) {
 .offset-quad-cta__image--red {
  position:static;
  padding-left:3.125rem;
  height:17.5rem;
  width:100%
 }
}
@media (max-width: 678.98px) {
 .offset-quad-cta__image--red {
  padding-left:1.875rem
 }
}
.offset-quad-cta__image--grey {
 bottom:0;
 left:0;
 width:26.875rem;
 height:10.625rem;
 overflow:hidden
}
@media (max-width: 898.98px) {
 .offset-quad-cta__image--grey {
  position:static;
  padding-right:3.125rem;
  height:auto;
  width:auto
 }
}
@media (max-width: 678.98px) {
 .offset-quad-cta__image--grey {
  display:none
 }
}
.offset-quad-cta__image img {
 font-family:"object-fit:cover";
 object-fit:cover
}
@media (max-width: 898.98px) {
 .offset-quad-cta__image img {
  width:100%;
  height:100%
 }
}
.offset-quad-cta__title {
 max-width:28.75rem;
 font-size:60px;
 font-size:3.75rem;
 line-height:1;
 transition:transform 440ms cubic-bezier(0.165, 0.67, 0.05, 1.01)
}
@media (prefers-reduced-motion: reduce) {
 .offset-quad-cta__title {
  transition:none
 }
}
@media (min-width: 899px) {
 .offset-quad-cta:hover .offset-quad-cta__title,
 .offset-quad-cta:focus .offset-quad-cta__title {
  transform:translateX(50px)
 }
}
@media (min-width: 899px) and (hover: none) {
 .offset-quad-cta:hover .offset-quad-cta__title,
 .offset-quad-cta:focus .offset-quad-cta__title {
  transform:none
 }
}
@media (max-width: 1298.98px) {
 .offset-quad-cta__title {
  max-width:18.75rem;
  font-size:45px;
  font-size:2.8125rem;
  line-height:1
 }
}
.offset-quad-cta__title-container {
 height:14.375rem;
 padding:3.125rem 3.125rem;
 position:relative
}
@media (max-width: 898.98px) {
 .offset-quad-cta__title-container {
  height:auto;
  padding:3.125rem 3.125rem 2.1875rem
 }
}
@media (max-width: 678.98px) {
 .offset-quad-cta__title-container {
  max-width:15.625rem;
  padding:1.5625rem 0 1.5625rem 1.875rem
 }
}
.offset-quad-cta__content {
 align-items:center;
 display:flex;
 font-weight:500;
 height:10.625rem;
 justify-content:flex-start;
 margin-left:26.875rem;
 padding-left:4.375rem;
 position:relative
}
.offset-quad-cta__content--copy {
 max-width:12.5rem
}
.offset-quad-cta__content--copy p:last-child {
 margin-bottom:0
}
@media (max-width: 898.98px) {
 .offset-quad-cta__content {
  height:auto;
  margin:0;
  max-width:none;
  padding-top:2.1875rem;
  padding-bottom:2.1875rem;
  padding-left:6.25rem
 }
}
@media (max-width: 678.98px) {
 .offset-quad-cta__content {
  margin:0 1.875rem;
  padding:1.5625rem 0;
  width:100%
 }
 .offset-quad-cta__content--copy {
  max-width:12.5rem
 }
}
.offset-quad-cta__chevron {
 transition:color 240ms cubic-bezier(0.34, 0.41, 0.055, 0.92),transform 380ms cubic-bezier(0.165, 0.67, 0.05, 1.01);
 height:1.75rem;
 position:absolute;
 width:1.75rem
}
@media (prefers-reduced-motion: reduce) {
 .offset-quad-cta__chevron {
  transition:none
 }
}
.offset-quad-cta__chevron--title {
 color:#fff;
 margin-top:.625rem
}
@media (min-width: 899px) {
 .offset-quad-cta__chevron--title {
  transform:translateX(-30px);
  opacity:0
 }
 .offset-quad-cta:hover .offset-quad-cta__chevron--title,
 .offset-quad-cta:focus .offset-quad-cta__chevron--title {
  transform:none;
  opacity:1
 }
}
@media (hover: none) {
 .offset-quad-cta__chevron--title {
  display:none
 }
}
@media (max-width: 898.98px) {
 .offset-quad-cta__chevron--title {
  display:none
 }
}
.offset-quad-cta__chevron--content {
 color:#db3938;
 right:3.125rem;
 top:2.1875rem
}
@media (min-width: 899px) {
 .offset-quad-cta__chevron--content {
  bottom:50%;
  top:auto
 }
 .offset-quad-cta:focus .offset-quad-cta__chevron--content,
 .offset-quad-cta:hover .offset-quad-cta__chevron--content {
  opacity:0;
  transform:translateX(30px)
 }
}
@media (min-width: 899px) and (hover: none) {
 .offset-quad-cta:focus .offset-quad-cta__chevron--content,
 .offset-quad-cta:hover .offset-quad-cta__chevron--content {
  opacity:1;
  transform:none
 }
}
@media (max-width: 678.98px) {
 .offset-quad-cta__chevron--content {
  right:3.125rem;
  top:1.875rem
 }
}
.header-search {
 transition:400ms;
 position:absolute;
 width:100%;
 z-index:10;
 background-color:#000;
 color:#fff;
 width:100%;
 left:0;
 top:0;
 border-bottom:1px solid #db3938;
 pointer-events:none;
 opacity:0;
 padding-top:2.5rem;
 padding-bottom:1.8125rem
}
@media (prefers-reduced-motion: reduce) {
 .header-search {
  transition:none
 }
}
@media (max-width: 898.98px) {
 .header-search {
  height:auto;
  padding-top:1.125rem;
  padding-bottom:.9375rem
 }
}
@media (max-width: 678.98px) {
 .header-search {
  padding-top:.9375rem
 }
}
.header-search--open .header-search {
 opacity:1;
 transform:translateY(0);
 pointer-events:all
}
.header-search__row {
 display:flex;
 justify-content:space-between;
 align-items:center;
 position:relative
}
@media (max-width: 678.98px) {
 .header-search__row {
  margin-right:-1rem;
  margin-left:-1rem
 }
}
.header-search__close {
 background:transparent;
 border:none;
 box-shadow:none;
 color:#fff;
 position:relative;
 width:2rem;
 height:2rem
}
.header-search__close-top,
.header-search__close-bottom {
 position:absolute;
 background:#fff;
 width:1.125rem;
 height:.125rem;
 left:calc(50% - .5625rem);
 top:calc(50% - .0625rem);
 transform:rotate(45deg);
 transform-origin:50% 50%
}
@media (max-width: 678.98px) {
 .header-search__close-top,
 .header-search__close-bottom {
  width:.875rem;
  height:.0625rem;
  left:calc(50% - .4375rem);
  top:calc(50% - .03125rem)
 }
}
.header-search__close-bottom {
 transform:rotate(-45deg)
}
.header-search__close:focus {
 outline:0
}
.header-search__close:focus:after {
 position:absolute;
 content:" ";
 height:1px;
 width:100%;
 bottom:-2px;
 left:0;
 background:#db3938
}
.header-search__label {
 color:#6d7883;
 font-size:11px;
 font-size:.6875rem;
 line-height:1.75;
 letter-spacing:1px;
 font-weight:700;
 text-transform:uppercase;
 margin-bottom:0
}
.header-search__input {
 font-size:40px;
 font-size:2.5rem;
 line-height:1;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 background:transparent;
 border:none;
 box-shadow:none;
 color:#fff;
 font-weight:100;
 width:100%;
 vertical-align:top;
 padding:0.5rem 0
}
@media (max-width: 898.98px) {
 .header-search__input {
  font-size:30px;
  font-size:1.875rem;
  line-height:1;
  padding:0.25rem 0
 }
}
@media (max-width: 678.98px) {
 .header-search__input {
  font-size:20px;
  font-size:1.25rem;
  line-height:1
 }
}
.header-search__input::-ms-clear {
 display:none
}
.header-search__input::-webkit-input-placeholder {
 color:#fff;
 vertical-align:top
}
.header-search__input:-ms-input-placeholder {
 color:#fff;
 vertical-align:top
}
.header-search__input::-ms-input-placeholder {
 color:#fff;
 vertical-align:top
}
.header-search__input::placeholder {
 color:#fff;
 vertical-align:top
}
.header-search__input:-ms-input-placeholder {
 color:#fff;
 vertical-align:top
}
.header-search__submit {
 background:transparent;
 border:none;
 position:absolute;
 right:0;
 height:100%;
 width:2.5rem;
 height:2.5rem;
 top:calc(50% - 20px);
 color:#fff;
 display:flex;
 align-items:center;
 justify-content:center
}
.header-search__submit svg {
 width:1.25rem;
 height:1.25rem
}
@media (min-width: 899px) {
 .header-search__submit svg {
  width:1.5625rem;
  height:1.5625rem
 }
}
.header-search__fade {
 position:fixed;
 z-index:-1;
 top:0;
 height:50000vh;
 width:200vh;
 opacity:0;
 pointer-events:none;
 transition:400ms;
 background:rgba(0,0,0,0.7)
}
@media (prefers-reduced-motion: reduce) {
 .header-search__fade {
  transition:none
 }
}
.header-search--open .header-search__fade {
 opacity:1;
 pointer-events:all
}
.scrolling-links-block {
 position:relative;
 overflow-x:hidden;
 overflow-y:hidden
}
.scrolling-link {
 align-items:center;
 color:#000;
 display:flex;
 flex-wrap:none;
 height:1.875rem;
 justify-content:center;
 margin-left:-200vw;
 overflow-x:visible;
 padding:1.875rem 0;
 position:relative;
 top:.1875rem;
 width:500vw;
 transition:color 320ms cubic-bezier(0.34, 0.41, 0.055, 0.92)
}
.scrolling-link:hover {
 color:#db3938;
 text-decoration:none
}
.scrolling-link__text {
 font-size:24px;
 font-size:1.5rem;
 line-height:1;
 flex:0 0 auto;
 font-weight:300;
 letter-spacing:0.4px;
 text-transform:uppercase;
 padding-right:4.25rem;
 padding-top:.1875rem;
 height:1.875rem;
 left:0;
 position:relative;
 align-items:center;
 box-sizing:border-box
}
@media (max-width: 678.98px) {
 .scrolling-link__text {
  padding-right:.4375rem;
  padding-left:.4375rem;
  background-color:#fff;
  transform:none !important
 }
}
.scrolling-link__text:before {
 content:" ";
 position:absolute;
 width:3.4375rem;
 background-color:#6d7883;
 height:1px;
 right:7px;
 top:calc(50% - 2px)
}
@media (max-width: 678.98px) {
 .scrolling-link__text:before {
  width:100vw;
  right:calc(100% + 7px)
 }
}
.scrolling-link:hover .scrolling-link__text:before {
 background-color:#db3938
}
@media (hover: none) {
 .scrolling-link:hover .scrolling-link__text:before {
  background-color:#6d7883
 }
}
@media (max-width: 678.98px) {
 .scrolling-link__text:after {
  content:" ";
  position:absolute;
  background-color:#6d7883;
  height:1px;
  left:calc(100% + 7px);
  top:calc(50% - 2px);
  width:100vw
 }
}
@media (max-width: 678.98px) and (hover: none) {
 .scrolling-link__text:after {
  background-color:#6d7883
 }
}
@media (max-width: 678.98px) {
 .scrolling-link__text--extra {
  display:none
 }
}
.student-life {
 overflow-x:hidden;
 margin-top:-2.5rem
}
.student-life__image {
 position:relative;
 left:0;
 top:0;
 margin-left:2.5rem;
 width:calc(100% + (50vw - 600px));
 height:43.125rem;
 z-index:2
}
@media (max-width: 1298.98px) {
 .student-life__image {
  width:calc(100% - 8px)
 }
}
@media (max-width: 898.98px) {
 .student-life__image {
  position:static;
  width:auto;
  height:auto;
  margin-left:0;
  margin-right:-2rem
 }
}
.student-life__image img {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover;
 z-index:2
}
@media (max-width: 898.98px) {
 .student-life__image img {
  position:relative;
  width:auto;
  height:auto;
  margin-left:0;
  font-family:"object-fit:contain";
  object-fit:contain;
  max-width:100%;
  z-index:2
 }
}
.student-life__image-container {
 position:relative
}
.student-life__heading {
 margin-left:-.625rem;
 line-height:1;
 transform:translateY(53.3333%);
 z-index:5
}
@media (max-width: 898.98px) {
 .student-life__heading {
  transform:none;
  margin-top:3.75rem;
  padding-left:.9375rem
 }
}
@media (max-width: 678.98px) {
 .student-life__heading {
  font-size:2.8125rem !important;
  margin-top:1.875rem;
  padding-left:.625rem
 }
}
.student-life__heading-col {
 position:relative;
 z-index:5
}
.student-life__main {
 height:100%;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 padding-top:7.5rem
}
@media (max-width: 898.98px) {
 .student-life__main {
  padding-top:2.5rem;
  padding-left:.9375rem
 }
}
@media (max-width: 678.98px) {
 .student-life__main {
  padding-top:1.125rem;
  padding-left:.625rem
 }
}
.student-life__content {
 flex-grow:1;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 padding-bottom:3.75rem
}
@media (max-width: 898.98px) {
 .student-life__content {
  padding-bottom:.9375rem;
  max-width:55vw
 }
}
@media (max-width: 678.98px) {
 .student-life__content {
  max-width:none
 }
}
@media (min-width: 679px) and (max-width: 898.98px) {
 .student-life__content-paragraph {
  margin-bottom:2.375rem
 }
}
.student-life__footer {
 position:relative;
 padding:2.8125rem 0 4.375rem;
 margin-left:-.625rem;
 width:calc(100% + 90px);
 background-color:transparent
}
@media (max-width: 898.98px) {
 .student-life__footer {
  padding:.9375rem 0 2.1875rem 50vw
 }
}
@media (max-width: 678.98px) {
 .student-life__footer {
  padding:0rem 0 1.5625rem;
  padding-left:0
 }
}
.student-life__footer-black {
 z-index:0;
 content:" ";
 position:absolute;
 width:300vw;
 right:0;
 top:0;
 height:100%;
 background:#000
}
@media (max-width: 898.98px) {
 .student-life__footer-black {
  right:auto;
  left:-50vw;
  height:calc(100% + 200px);
  top:-200px
 }
}
@media (max-width: 678.98px) {
 .student-life__footer-black {
  height:calc(100% + 80px);
  top:-80px
 }
}
.book-open-day {
 color:#000;
 overflow:hidden
}
.book-open-day__content {
 padding-top:3.5rem;
 padding-bottom:3.5rem;
 max-width:22.5rem
}
@media (max-width: 898.98px) {
 .book-open-day__content {
  padding-top:2.8125rem;
  padding-bottom:1.625rem;
  max-width:100%
 }
 .book-open-day__content p {
  max-width:25rem
 }
}
@media (max-width: 678.98px) {
 .book-open-day__content {
  padding-top:1.875rem;
  padding-bottom:.25rem
 }
}
.book-open-day__image {
 position:relative;
 margin-right:1.875rem;
 height:100%
}
@media (max-width: 898.98px) {
 .book-open-day__image {
  margin:1.875rem -2rem 0
 }
}
@media (max-width: 678.98px) {
 .book-open-day__image {
  margin:0 -2rem 0
 }
}
.book-open-day__image img {
 position:absolute;
 left:0;
 top:0;
 height:100%;
 width:calc(100% + (50vw - 550px));
 font-family:"object-fit:cover";
 object-fit:cover
}
@media (max-width: 1298.98px) {
 .book-open-day__image img {
  width:calc(100% + 63px)
 }
}
@media (max-width: 898.98px) {
 .book-open-day__image img {
  position:static;
  width:100%;
  height:40vw
 }
}
@media (max-width: 678.98px) {
 .book-open-day__image img {
  height:70vw
 }
}
.book-open-day__heading {
 margin-bottom:1.5625rem
}
@media (max-width: 898.98px) {
 .book-open-day__heading.h3 {
  margin-bottom:.9375rem;
  font-size:2.8125rem
 }
}
.book-open-day__form {
 height:100%;
 display:flex;
 justify-content:center;
 flex-direction:column
}
@media (max-width: 898.98px) {
 .book-open-day__form {
  flex-direction:row;
  justify-content:center;
  flex-wrap:wrap;
  margin-right:-11px;
  margin-left:-11px
 }
}
.book-open-day__item {
 margin-bottom:1.625rem
}
@media (max-width: 898.98px) {
 .book-open-day__item .chevron-link {
  transform:translateX(-12px)
 }
}
@media (max-width: 898.98px) {
 .book-open-day__item {
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  width:50%;
  padding-left:11px;
  padding-right:11px
 }
 .book-open-day__item .input__wrap {
  width:100%
 }
 .book-open-day__item .chevron-link {
  transform:translateX(-12px)
 }
}
@media (max-width: 678.98px) {
 .book-open-day__item {
  width:100%;
  justify-content:flex-start;
  align-items:center
 }
 .book-open-day__item:last-child {
  margin-bottom:1rem
 }
 .book-open-day__item .chevron-link {
  margin-bottom:0;
  transform:translateX(0)
 }
}
.intro-keyline-block {
 padding-top:5.75rem;
 padding-bottom:5.75rem
}
@media (max-width: 898.98px) {
 .intro-keyline-block {
  padding-top:3.4375rem;
  padding-bottom:3.4375rem
 }
}
@media (max-width: 678.98px) {
 .intro-keyline-block {
  padding-top:2.5rem;
  padding-bottom:2.5rem
 }
}
.intro-keyline-block__heading {
 margin-bottom:8.75rem;
 font-size:60px;
 font-size:3.75rem;
 line-height:1
}
@media (max-width: 898.98px) {
 .intro-keyline-block__heading {
  margin-bottom:-1.875rem;
  font-size:40px;
  font-size:2.5rem;
  line-height:1
 }
}
@media (max-width: 678.98px) {
 .intro-keyline-block__heading {
  margin-bottom:1.875rem
 }
}
.intro-keyline-block__content {
 position:relative
}
.intro-keyline-block__content svg {
 position:absolute;
 bottom:calc(100% + 29px);
 left:100%;
 width:180px;
 height:142px
}
@media (max-width: 1298.98px) {
 .intro-keyline-block__content svg {
  width:14vw;
  height:142px
 }
}
@media (max-width: 898.98px) {
 .intro-keyline-block__content svg {
  display:none
 }
}
.intro-keyline-block__content div {
 font-size:20px;
 font-size:1.25rem;
 line-height:1.3;
 font-weight:300;
 letter-spacing:-0.03em
}
.intro-keyline-block__content div.animate,
.intro-keyline-block__content div.animate-fast,
.intro-keyline-block__content div.animate--smooth-fade,
.intro-keyline-block__content div.animate--up,
.intro-keyline-block__content div.animate--down,
.intro-keyline-block__content div.animate--in-right,
.intro-keyline-block__content div.animate--in-right--far,
.intro-keyline-block__content div.animate--in-left,
.intro-keyline-block__content div.animate--in-left--far {
 transition-delay:1400ms
}
@media (max-width: 678.98px) {
 .intro-keyline-block__content div.animate,
 .intro-keyline-block__content div.animate-fast,
 .intro-keyline-block__content div.animate--smooth-fade,
 .intro-keyline-block__content div.animate--up,
 .intro-keyline-block__content div.animate--down,
 .intro-keyline-block__content div.animate--in-right,
 .intro-keyline-block__content div.animate--in-right--far,
 .intro-keyline-block__content div.animate--in-left,
 .intro-keyline-block__content div.animate--in-left--far {
  transition-delay:400ms
 }
}
.departments-block {
 overflow-x:hidden
}
.departments-block__heading {
 color:#db3938;
 font-size:110px;
 font-size:6.875rem;
 line-height:1;
 padding:2.1875rem 0
}
@media (min-width: 679px) {
 .departments-block__heading {
  -ms-writing-mode:tb-lr;
  writing-mode:vertical-lr;
  -webkit-text-orientation:mixed;
  text-orientation:mixed;
  -webkit-text-orientation:sideways;
  text-orientation:sideways;
  transform:rotate(180deg)
 }
}
@media (max-width: 898.98px) {
 .departments-block__heading {
  font-size:65px;
  font-size:4.0625rem;
  line-height:1;
  padding:1.25rem 0
 }
 .departments-block__heading-outer {
  order:2
 }
}
@media (max-width: 678.98px) {
 .departments-block__heading {
  font-size:40px;
  font-size:2.5rem;
  line-height:1
 }
}
.departments-block__link {
 color:#fff;
 font-weight:500;
 font-size:16px;
 font-size:1rem;
 line-height:1.45;
 position:relative;
 margin:.625rem 0;
 overflow-x:hidden
}
@media (max-width: 678.98px) {
 .departments-block__link {
  font-size:12px;
  font-size:.75rem;
  line-height:1.3
 }
}
.departments-block__link:hover,
.departments-block__link:focus {
 color:#db3938;
 text-decoration:none
}
.departments-block__link-item {
 display:flex;
 justify-content:flex-start;
 width:50%
}
.departments-block__links {
 display:flex;
 justify-content:flex-end;
 list-style:none;
 flex-wrap:wrap;
 padding-left:0
}
.departments-block__links-container {
 position:relative;
 margin-top:-1rem;
 padding-top:1rem
}
@media (max-width: 898.98px) {
 .departments-block__links-container {
  padding:.625rem 0;
  margin-top:0
 }
 .departments-block__links-container-outer {
  order:3
 }
}
.departments-block__links-container svg {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 color:#db3938
}
@media (max-width: 1298.98px) {
 .departments-block__links-container svg {
  display:none
 }
}
.departments-block__image-container {
 height:18.125rem;
 position:relative;
 margin-left:-2.5rem;
 margin-right:6.25rem;
 margin-bottom:1.875rem
}
@media (max-width: 1298.98px) {
 .departments-block__image-container {
  margin-right:1.875rem;
  margin-left:0
 }
}
@media (max-width: 898.98px) {
 .departments-block__image-container {
  display:none
 }
}
.departments-block__image-container img {
 position:absolute;
 left:0;
 top:0;
 height:100%;
 width:100%;
 font-family:"object-fit:cover";
 object-fit:cover;
 opacity:0;
 transition-delay:200ms
}
.departments-block__image-container img.active {
 transition:all .2s ease-out;
 transition-delay:0;
 opacity:1
}
@media (prefers-reduced-motion: reduce) {
 .departments-block__image-container img.active {
  transition:none
 }
}
.departments-block__large-image {
 position:relative;
 width:100%;
 height:100%
}
.departments-block__large-image img {
 position:absolute;
 left:0;
 top:0;
 width:calc(100% + (50vw - 580px));
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover
}
@media (max-width: 1298.98px) {
 .departments-block__large-image img {
  width:calc(100% + 50px)
 }
}
@media (max-width: 898.98px) {
 .departments-block__large-image img {
  position:static;
  height:50vw;
  margin-left:-32px;
  width:calc(100% + 64px)
 }
}
@media (max-width: 898.98px) {
 .departments-block__large-image-container {
  order:1
 }
}
.media-carousel__container--alt {
 margin-top:7.5rem;
 margin-bottom:3.75rem
}
@media (max-width: 898.98px) {
 .media-carousel__container--alt {
  margin-top:5rem;
  margin-bottom:2.8125rem
 }
}
@media (max-width: 678.98px) {
 .media-carousel__container--alt {
  margin-top:0;
  margin-bottom:1.5625rem
 }
}
.media-carousel__heading-row {
 margin-top:5.75rem;
 margin-bottom:3.75rem
}
@media (max-width: 898.98px) {
 .media-carousel__heading-row {
  margin-top:2.1875rem;
  margin-bottom:2.1875rem
 }
 .media-carousel__heading-row .display-heading.h3,
 .media-carousel__heading-row .pullout-quote-wrapper .h3.pullout-quote,
 .pullout-quote-wrapper .media-carousel__heading-row .h3.pullout-quote,
 .media-carousel__heading-row .h3.breakout-image-quote,
 .media-carousel__heading-row .h3.header-staff__display-heading,
 .media-carousel__heading-row .h3.main-menu__nav-link {
  font-size:3.4375rem;
  margin-bottom:1rem;
  margin-left:-.25rem
 }
}
@media (max-width: 678.98px) {
 .media-carousel__heading-row {
  margin-bottom:1.5625rem
 }
 .media-carousel__heading-row .display-heading.h3,
 .media-carousel__heading-row .pullout-quote-wrapper .h3.pullout-quote,
 .pullout-quote-wrapper .media-carousel__heading-row .h3.pullout-quote,
 .media-carousel__heading-row .h3.breakout-image-quote,
 .media-carousel__heading-row .h3.header-staff__display-heading,
 .media-carousel__heading-row .h3.main-menu__nav-link {
  font-size:2.8125rem
 }
}
.media-carousel__description {
 max-width:17.5rem;
 letter-spacing:-0.03em
}
.media-carousel__description *:last-child {
 margin-bottom:0
}
.media-carousel__link .chevron-link__text {
 font-size:.6875rem !important;
 letter-spacing:2px
}
.media-carousel__link.chevron-link--reverse .chevron-link__arrow-svg {
 transform:none
}
.media-carousel__hidden-inactive {
 transition:opacity 0.6s ease-out;
 opacity:0
}
@media (prefers-reduced-motion: reduce) {
 .media-carousel__hidden-inactive {
  transition:none
 }
}
.visible .is-selected .media-carousel__hidden-inactive {
 opacity:1
}
.media-carousel__item {
 width:897px;
 height:630px
}
@media (max-width: 898.98px) {
 .media-carousel__item {
  height:auto
 }
}
.media-carousel__item-inner {
 transition:transform 0.6s ease-in-out;
 transform:scale(0.9);
 pointer-events:none
}
@media (prefers-reduced-motion: reduce) {
 .media-carousel__item-inner {
  transition:none
 }
}
@media (max-width: 898.98px) {
 .media-carousel__item {
  width:76%
 }
}
@media (max-width: 678.98px) {
 .media-carousel__item {
  width:calc(100vw - 65px)
 }
 .media-carousel__item-inner {
  transform:scale(0.95)
 }
}
@media (max-width: 450px) {
 .media-carousel__item--360 {
  width:100vw
 }
 .media-carousel__item--360 .heading-h7 {
  margin-left:0
 }
 .media-carousel__item--360-inner {
  transform:scale(1)
 }
}
.media-carousel__item.is-selected {
 padding:0
}
.media-carousel__item.is-selected>* {
 pointer-events:all
}
.media-carousel__item.is-selected .media-carousel__item-inner {
 pointer-events:all;
 transform:scale(1)
}
.media-carousel__item-title {
 font-size:1.5rem;
 line-height:1.25
}
@media (max-width: 898.98px) {
 .media-carousel__item-title {
  font-size:1.125rem;
  margin-top:.5rem;
  margin-bottom:1.25rem
 }
}
@media (max-width: 678.98px) {
 .media-carousel__item-title {
  margin-top:0;
  margin-bottom:0
 }
}
.media-carousel__footer {
 padding:.75rem .75rem;
 border-top:1px solid #828c96;
 margin-top:1.25rem;
 display:none
}
@media (max-width: 898.98px) {
 .media-carousel__footer {
  display:block
 }
}
.media-carousel__footer-links {
 display:flex;
 justify-content:center
}
.media-carousel__footer-links>div {
 margin-right:2.5rem;
 margin-left:2.5rem
}
@media (max-width: 678.98px) {
 .media-carousel__footer-links {
  display:block
 }
 .media-carousel__footer-links>div {
  margin-right:0;
  margin-left:0
 }
}
.media-carousel__360 {
 position:absolute;
 display:flex;
 width:100%;
 justify-content:center;
 bottom:40px;
 left:0;
 font-size:1.5rem;
 letter-spacing:-0.03em
}
.media-carousel__360-link {
 display:flex;
 align-items:center;
 justify-content:flex-start;
 padding:4.375rem;
 position:relative
}
.media-carousel__360-link:focus,
.media-carousel__360-link:hover {
 color:#fff;
 text-decoration:none
}
.media-carousel__360-link:focus {
 border:1px solid #db3938
}
@media (max-width: 898.98px) {
 .media-carousel__360-link {
  padding:1.875rem
 }
}
@media (max-width: 678.98px) {
 .media-carousel__360-link {
  padding:2.0625rem
 }
}
.media-carousel__360-copy {
 font-size:3.75rem;
 max-width:11.25rem;
 line-height:1;
 letter-spacing:-0.03em
}
@media (max-width: 898.98px) {
 .media-carousel__360-copy {
  font-size:2.5rem
 }
}
@media (max-width: 678.98px) {
 .media-carousel__360-copy {
  font-size:2.5rem;
  max-width:11.25rem
 }
}
.media-carousel__360-inner {
 display:flex;
 flex-direction:column;
 align-items:center
}
.media-carousel__360-arc {
 width:6.3125rem;
 height:1.625rem;
 margin-top:-.9375rem
}
.media-carousel__360-touch-message {
 font-size:11px;
 font-size:.6875rem;
 line-height:2.3;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:2px;
 margin-top:.8125rem
}
.secondary-menu {
 background-color:#cbcccb;
 position:relative
}
.secondary-menu .container {
 overflow-x:auto;
 overflow-y:hidden;
 position:relative;
 white-space:nowrap;
 -webkit-overflow-scrolling:touch;
 -ms-overflow-style:-ms-autohiding-scrollbar
}
.secondary-menu .container::-webkit-scrollbar {
 display:none
}
.secondary-menu .list {
 justify-content:flex-start;
 min-width:50rem
}
@media (max-width: 50rem) {
 .secondary-menu:after {
  background:linear-gradient(to right, rgba(203,204,203,0) 0%, #cbcccb 60%);
  content:">";
  font-size:1.1875rem;
  height:100%;
  padding-right:.625rem;
  padding-top:.625rem;
  position:absolute;
  right:0;
  text-align:right;
  top:0;
  width:3.75rem;
  z-index:1
 }
}
.secondary-menu--red {
 background-color:#db3938
}
@media (max-width: 50rem) {
 .secondary-menu--red:after {
  background:linear-gradient(to right, rgba(219,57,56,0) 0%, #db3938 60%);
  content:">";
  font-size:1.1875rem;
  height:100%;
  padding-right:.625rem;
  padding-top:.625rem;
  position:absolute;
  right:0;
  text-align:right;
  top:0;
  width:3.75rem;
  z-index:1
 }
}
.secondary-menu__list-item {
 display:inline-block;
 margin:0 1.875rem 0 0;
 padding:0
}
.secondary-menu__link {
 transition:border 120ms ease;
 font-size:11px;
 font-size:.6875rem;
 line-height:1.275;
 border-bottom:.125rem solid transparent;
 color:#000;
 display:inline-block;
 font-weight:700;
 letter-spacing:.0625rem;
 padding:1.125rem 0 .875rem;
 text-transform:uppercase
}
@media (prefers-reduced-motion: reduce) {
 .secondary-menu__link {
  transition:none
 }
}
.secondary-menu__link:hover,
.secondary-menu__link:focus,
.secondary-menu__link:active,
.active .secondary-menu__link {
 border-bottom:.125rem solid #000;
 color:#000;
 text-decoration:none
}
.alumni-block {
 overflow-x:hidden;
 position:relative
}
.alumni-block__inner {
 max-width:1300px;
 width:100%
}
@media (max-width: 1298.98px) {
 .alumni-block__inner {
  width:100%
 }
}
.alumni-block__header {
 font-size:60px;
 font-size:3.75rem;
 line-height:1;
 color:#db3938;
 margin-top:7.5rem;
 margin-bottom:5.625rem
}
.alumni-block__header-wrapper {
 display:flex;
 height:100%;
 align-items:center;
 justify-content:flex-end
}
@media (max-width: 898.98px) {
 .alumni-block__header-wrapper {
  justify-content:center
 }
}
.alumni-block__header-container {
 margin-top:-6.875rem;
 margin-bottom:-6.875rem
}
@media (max-width: 898.98px) {
 .alumni-block__header-container {
  margin-top:0;
  margin-bottom:0
 }
}
@media (max-width: 1298.98px) {
 .alumni-block__header {
  font-size:55px;
  font-size:3.4375rem;
  line-height:1;
  text-align:center;
  margin-top:4.6875rem;
  margin-bottom:3.4375rem
 }
}
@media (max-width: 980px) and (min-width: 900px) {
 .alumni-block__header {
  font-size:50px;
  font-size:3.125rem;
  line-height:1
 }
}
@media (max-width: 678.98px) {
 .alumni-block__header {
  font-size:45px;
  font-size:2.8125rem;
  line-height:1;
  margin-top:3.75rem;
  margin-bottom:3.4375rem
 }
}
@media (min-width: 899px) {
 .alumni-block__header-end {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0
 }
}
.alumni-block__image {
 position:relative
}
@media (max-width: 898.98px) {
 .alumni-block__image {
  height:auto
 }
}
.alumni-block__image img {
 height:auto;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover;
 opacity:0;
 pointer-events:none
}
@media (max-width: 898.98px) {
 .alumni-block__image img {
  width:100%;
  height:100%
 }
}
.alumni-block__image--1 {
 height:11.875rem
}
@media (max-width: 898.98px) {
 .alumni-block__image--1 {
  height:67vw;
  width:calc(100% + 32px);
  left:-2rem;
  margin-bottom:0
 }
}
.alumni-block__image--1 img {
 right:1rem
}
@media (max-width: 898.98px) {
 .alumni-block__image--1 img {
  right:0
 }
}
.alumni-block__image--2 {
 height:13.125rem;
 top:3.3125rem
}
@media (max-width: 1298.98px) {
 .alumni-block__image--2 {
  top:2.5rem
 }
}
@media (max-width: 898.98px) {
 .alumni-block__image--2 {
  height:54vw;
  left:0.5rem;
  width:calc(100% + 25px);
  top:auto
 }
}
.alumni-block__image--2 img {
 width:calc(100% + 50px);
 left:0
}
@media (max-width: 898.98px) {
 .alumni-block__image--2 img {
  width:100%
 }
}
@media (max-width: 898.98px) {
 .alumni-block__image--3 {
  display:block;
  margin:0 auto;
  max-width:17.5rem
 }
}
.alumni-block__image--3 img {
 position:absolute
}
.alumni-block__image--3 img:first-child {
 position:static
}
@media (max-width: 898.98px) {
 .alumni-block__image--3 img {
  max-width:17.5rem
 }
}
.alumni-block__image--4 {
 height:19.0625rem
}
@media (max-width: 898.98px) {
 .alumni-block__image--4 {
  height:53vw;
  width:calc(100% + 24px);
  left:-2rem
 }
}
.alumni-block__image--4 img {
 width:calc(100% + 50px);
 right:0
}
@media (max-width: 898.98px) {
 .alumni-block__image--4 img {
  width:100%
 }
}
.alumni-block__image--5 {
 height:13.125rem
}
@media (max-width: 898.98px) {
 .alumni-block__image--5 {
  height:67vw;
  left:0.5rem;
  width:calc(100% + 25px)
 }
}
.alumni-block__image--5 img {
 left:2.5rem
}
@media (max-width: 898.98px) {
 .alumni-block__image--5 img {
  left:0
 }
}
.alumni-block__content {
 margin-top:10.9375rem;
 margin-bottom:3.125rem
}
@media (max-width: 898.98px) {
 .alumni-block__content {
  margin-top:2rem;
  margin-bottom:.9375rem
 }
}
.alumni-block__content p {
 max-width:21.25rem;
 margin:auto;
 font-weight:500;
 text-align:center
}
.alumni-block__links {
 display:flex;
 justify-content:center;
 list-style:none;
 margin-bottom:3.125rem;
 padding-left:0;
 width:100%
}
@media (max-width: 898.98px) {
 .alumni-block__links {
  margin-bottom:1.875rem
 }
}
.alumni-block__link-item {
 margin-left:.75rem;
 margin-right:.75rem;
 overflow-x:hidden
}
.alumni-block__link {
 color:#fff;
 font-weight:500;
 text-transform:uppercase;
 letter-spacing:2px;
 font-size:11px;
 font-size:.6875rem;
 line-height:1.3;
 position:relative;
 padding-bottom:2px;
 margin:.625rem 0;
 overflow-x:hidden
}
@media (max-width: 678.98px) {
 .alumni-block__link {
  font-size:12px;
  font-size:.75rem;
  line-height:1.3
 }
}
.alumni-block__link:hover,
.alumni-block__link:focus {
 color:#db3938;
 text-decoration:none
}
.alumni-block__link:before {
 content:" ";
 transition:transform 200ms ease-out;
 transition-delay:0s;
 transform:scaleX(1);
 width:100%;
 height:1px;
 background-color:#db3938;
 position:absolute;
 bottom:0;
 transform-origin:left
}
@media (prefers-reduced-motion: reduce) {
 .alumni-block__link:before {
  transition:none
 }
}
.alumni-block__link:hover:before,
.alumni-block__link:focus:before {
 transform:scaleX(0);
 transform-origin:right
}
.alumni-block__card {
 display:flex;
 cursor:pointer
}
@media (max-width: 898.98px) {
 .alumni-block__card {
  align-items:center
 }
}
@media (max-width: 678.98px) {
 .alumni-block__card {
  display:block
 }
}
.alumni-block__card--align-bottom {
 align-items:flex-end
}
@media (max-width: 898.98px) {
 .alumni-block__card--align-bottom {
  align-items:center
 }
}
.alumni-block__card--flipped {
 flex-direction:row-reverse
}
@media (max-width: 898.98px) {
 .alumni-block__card--landscape {
  display:block;
  margin:0 auto
 }
 .alumni-block__card--landscape .chevron-link {
  padding:10px
 }
}
.alumni-block__card-image {
 width:128px;
 height:170px;
 position:relative
}
@media (max-width: 898.98px) {
 .alumni-block__card-image {
  height:42vw;
  width:31vw
 }
}
@media (max-width: 678.98px) {
 .alumni-block__card-image {
  height:58vw;
  width:42vw
 }
}
.alumni-block__card-image--landscape {
 height:128px;
 width:170px
}
@media (max-width: 898.98px) {
 .alumni-block__card-image--landscape {
  height:31vw;
  width:42vw
 }
}
@media (max-width: 678.98px) {
 .alumni-block__card-image--landscape {
  height:42vw;
  width:58vw
 }
}
.alumni-block__card-image img {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 font-family:"object-fit:cover";
 object-fit:cover
}
.alumni-block__card .display-heading,
.alumni-block__card .pullout-quote-wrapper .pullout-quote,
.pullout-quote-wrapper .alumni-block__card .pullout-quote,
.alumni-block__card .breakout-image-quote,
.alumni-block__card .header-staff__display-heading,
.alumni-block__card .main-menu__nav-link {
 font-size:35px;
 font-size:2.1875rem;
 line-height:1;
 max-width:14.375rem
}
@media (max-width: 678.98px) {
 .alumni-block__card .display-heading,
 .alumni-block__card .pullout-quote-wrapper .pullout-quote,
 .pullout-quote-wrapper .alumni-block__card .pullout-quote,
 .alumni-block__card .breakout-image-quote,
 .alumni-block__card .header-staff__display-heading,
 .alumni-block__card .main-menu__nav-link {
  font-size:24px;
  font-size:1.5rem;
  line-height:1
 }
}
.alumni-block__card-content {
 margin-top:-3px;
 height:100%
}
@media (max-width: 678.98px) {
 .alumni-block__card-content {
  display:flex;
  justify-content:center;
  margin-top:1.25rem;
  text-align:center
 }
}
.alumni-block__card-content .h5 {
 word-break:break-word
}
@media (min-width: 899px) {
 .alumni-block__card-content .h5.word-long {
  font-size:1.6875rem
 }
}
@media (min-width: 899px) {
 .alumni-block__card-content {
  opacity:0;
  transition:all .2s ease-out
 }
}
@media (min-width: 899px) and (prefers-reduced-motion: reduce) {
 .alumni-block__card-content {
  transition:none
 }
}
@media (min-width: 899px) {
 .alumni-block__card:hover .alumni-block__card-content,
 .alumni-block__card--active .alumni-block__card-content {
  opacity:1
 }
}
@media (min-width: 899px) {
 .alumni-block__card--align-bottom .alumni-block__card-content {
  margin-top:0;
  margin-bottom:-9px
 }
}
@media (max-width: 898.98px) {
 .alumni-block__card-content {
  margin-right:2rem;
  margin-left:2rem
 }
 .alumni-block__card--landscape .alumni-block__card-content {
  display:flex;
  justify-content:center;
  width:100%;
  margin-top:1.25rem;
  margin-left:0;
  margin-right:0;
  text-align:center
 }
 .alumni-block__card--landscape .alumni-block__card-content-inner {
  max-width:58vw
 }
}
@media (max-width: 678.98px) {
 .alumni-block__card--landscape .alumni-block__card-content-inner {
  max-width:42vw
 }
}
.alumni-block__card-row--wide {
 margin-right:-100px
}
@media (max-width: 898.98px) {
 .alumni-block__card-outer {
  margin-bottom:4.0625rem;
  transition:all .2s ease-out;
  opacity:0
 }
}
@media (max-width: 898.98px) and (prefers-reduced-motion: reduce) {
 .alumni-block__card-outer {
  transition:none
 }
}
@media (max-width: 898.98px) {
 .alumni-block__card-outer:nth-child(1) {
  transition-delay:350ms
 }
 .alumni-block__card-outer:nth-child(2) {
  transition-delay:450ms
 }
 .alumni-block__card-outer:nth-child(3) {
  transition-delay:550ms
 }
 .alumni-block__card-outer:nth-child(4) {
  transition-delay:650ms
 }
 .alumni-block__card-outer:nth-child(5) {
  transition-delay:750ms
 }
 .alumni-block__card-outer:nth-child(6) {
  transition-delay:850ms
 }
 .alumni-block__card-outer:nth-child(7) {
  transition-delay:950ms
 }
 .alumni-block__card-outer:nth-child(8) {
  transition-delay:1050ms
 }
 .alumni-block__card-outer:nth-child(9) {
  transition-delay:1150ms
 }
 .alumni-block__card-outer:nth-child(10) {
  transition-delay:1250ms
 }
 .alumni-block__card-outer:nth-child(11) {
  transition-delay:1350ms
 }
 .alumni-block__card-outer:nth-child(12) {
  transition-delay:1450ms
 }
 .alumni-block__card-outer:nth-child(13) {
  transition-delay:1550ms
 }
 .alumni-block__card-outer:nth-child(14) {
  transition-delay:1650ms
 }
 .alumni-block__card-outer:nth-child(15) {
  transition-delay:1750ms
 }
 .alumni-block__card-outer:nth-child(16) {
  transition-delay:1850ms
 }
 .alumni-block__card-outer:nth-child(17) {
  transition-delay:1950ms
 }
 .alumni-block__card-outer:nth-child(18) {
  transition-delay:2050ms
 }
 .alumni-block__card-outer:nth-child(19) {
  transition-delay:2150ms
 }
 .alumni-block__card-outer:nth-child(20) {
  transition-delay:2250ms
 }
 .alumni-block__card-outer:nth-child(21) {
  transition-delay:2350ms
 }
 .alumni-block__card-outer:nth-child(22) {
  transition-delay:2450ms
 }
 .alumni-block__card-outer:nth-child(23) {
  transition-delay:2550ms
 }
 .alumni-block__card-outer:nth-child(24) {
  transition-delay:2650ms
 }
 .alumni-block__card-outer:nth-child(25) {
  transition-delay:2750ms
 }
 .alumni-block__card-outer:nth-child(26) {
  transition-delay:2850ms
 }
 .alumni-block__card-outer:nth-child(27) {
  transition-delay:2950ms
 }
 .alumni-block__card-outer:nth-child(28) {
  transition-delay:3050ms
 }
 .alumni-block__card-outer:nth-child(29) {
  transition-delay:3150ms
 }
 .alumni-block__card-outer:nth-child(30) {
  transition-delay:3250ms
 }
 .alumni-block__card-outer:nth-child(31) {
  transition-delay:3350ms
 }
 .alumni-block__card-outer:nth-child(32) {
  transition-delay:3450ms
 }
 .alumni-block__card-outer:nth-child(33) {
  transition-delay:3550ms
 }
 .alumni-block__card-outer:nth-child(34) {
  transition-delay:3650ms
 }
 .alumni-block__card-outer:nth-child(35) {
  transition-delay:3750ms
 }
 .alumni-block__card-outer:nth-child(36) {
  transition-delay:3850ms
 }
 .alumni-block__card-outer:nth-child(37) {
  transition-delay:3950ms
 }
 .alumni-block__card-outer:nth-child(38) {
  transition-delay:4050ms
 }
 .alumni-block__card-outer:nth-child(39) {
  transition-delay:4150ms
 }
 .alumni-block__card-outer:nth-child(40) {
  transition-delay:4250ms
 }
 .alumni-block__card-outer:nth-child(41) {
  transition-delay:4350ms
 }
 .alumni-block__card-outer:nth-child(42) {
  transition-delay:4450ms
 }
 .alumni-block__card-outer:nth-child(43) {
  transition-delay:4550ms
 }
 .alumni-block__card-outer:nth-child(44) {
  transition-delay:4650ms
 }
 .alumni-block__card-outer:nth-child(45) {
  transition-delay:4750ms
 }
 .alumni-block__card-outer:nth-child(46) {
  transition-delay:4850ms
 }
 .alumni-block__card-outer:nth-child(47) {
  transition-delay:4950ms
 }
 .alumni-block__card-outer:nth-child(48) {
  transition-delay:5050ms
 }
 .alumni-block__card-outer:nth-child(49) {
  transition-delay:5150ms
 }
 .alumni-block__card-outer:nth-child(50) {
  transition-delay:5250ms
 }
 .visible .alumni-block__card-outer {
  opacity:1
 }
 .alumni-block__card-outer:nth-child(odd) {
  margin-left:-32px;
  margin-right:-32px
 }
}
.alumni-block__card-outer--1,
.alumni-block__card-outer--2,
.alumni-block__card-outer--3,
.alumni-block__card-outer--4,
.alumni-block__card-outer--5,
.alumni-block__card-outer--6 {
 transition:all .2s ease-out;
 opacity:0;
 transition-delay:200ms
}
@media (prefers-reduced-motion: reduce) {
 .alumni-block__card-outer--1,
 .alumni-block__card-outer--2,
 .alumni-block__card-outer--3,
 .alumni-block__card-outer--4,
 .alumni-block__card-outer--5,
 .alumni-block__card-outer--6 {
  transition:none
 }
}
.visible .alumni-block__card-outer--1,
.visible .alumni-block__card-outer--2,
.visible .alumni-block__card-outer--3,
.visible .alumni-block__card-outer--4,
.visible .alumni-block__card-outer--5,
.visible .alumni-block__card-outer--6 {
 opacity:1
}
@media (min-width: 899px) {
 .alumni-block__card-outer--1 {
  margin-bottom:1.3125rem;
  margin-left:2.375rem
 }
}
@media (max-width: 1298.98px) {
 .alumni-block__card-outer--1 {
  margin-bottom:.875rem
 }
}
@media (min-width: 899px) {
 .alumni-block__card-outer--2 {
  margin-left:2.375rem;
  margin-right:1.3125rem;
  margin-bottom:-5px;
  transition-delay:300ms
 }
 .alumni-block__card-outer--2 .alumni-block__card {
  margin-bottom:-5px
 }
 .alumni-block__card-outer--2 .display-heading,
 .alumni-block__card-outer--2 .pullout-quote-wrapper .pullout-quote,
 .pullout-quote-wrapper .alumni-block__card-outer--2 .pullout-quote,
 .alumni-block__card-outer--2 .breakout-image-quote,
 .alumni-block__card-outer--2 .header-staff__display-heading,
 .alumni-block__card-outer--2 .main-menu__nav-link {
  max-width:11.875pxrem
 }
}
@media (max-width: 1298.98px) {
 .alumni-block__card-outer--2 {
  margin-bottom:0rem;
  margin-left:1rem
 }
}
@media (min-width: 899px) {
 .alumni-block__card-outer--3 {
  margin-left:1.3125rem;
  margin-top:.875rem;
  margin-bottom:-40px;
  transition-delay:400ms
 }
}
@media (max-width: 1298.98px) {
 .alumni-block__card-outer--3 {
  margin-top:.5rem;
  margin-bottom:-70px
 }
}
.alumni-block__card-outer--4 {
 transition-delay:500ms
}
@media (min-width: 899px) {
 .alumni-block__card-outer--4 {
  margin-bottom:-52px
 }
}
@media (min-width: 899px) {
 .alumni-block__card-outer--5 {
  margin-right:-2.375rem;
  margin-left:1.875rem;
  margin-top:-2.125rem;
  transition-delay:600ms
 }
}
@media (min-width: 1299px) {
 .alumni-block__card-outer--6 {
  margin-left:0;
  min-height:8rem;
  transition-delay:700ms
 }
}
@media (min-width: 899px) {
 .alumni-block__card-outer--6 {
  margin-left:0
 }
}
.alumni-block__dept-heading {
 font-size:120px;
 font-size:7.5rem;
 line-height:1;
 color:#db3938
}
@media (min-width: 899px) {
 .alumni-block__dept-heading--end {
  transform:translateY(5px)
 }
}
@media (max-width: 1298.98px) {
 .alumni-block__dept-heading {
  font-size:90px;
  font-size:5.625rem;
  line-height:1
 }
}
@media (max-width: 898.98px) {
 .alumni-block__dept-heading {
  font-size:120px;
  font-size:7.5rem;
  line-height:1
 }
 .alumni-block__dept-heading--start {
  text-align:left;
  margin:0 auto;
  max-width:600px
 }
 .alumni-block__dept-heading--end {
  text-align:right;
  margin:0 auto;
  max-width:600px
 }
}
@media (max-width: 678.98px) {
 .alumni-block__dept-heading {
  font-size:17vw
 }
}
@media (max-width: 898.98px) {
 .alumni-block__dept-container {
  margin-top:2.1875rem
 }
}
.alumni-block__dept-content {
 max-width:220px;
 letter-spacing:-0.033em;
 font-weight:500;
 margin-left:2.5rem;
 margin-right:1.25rem
}
@media (max-width: 1298.98px) {
 .alumni-block__dept-content {
  max-width:170px;
  margin-bottom:5rem;
  margin-left:0
 }
}
@media (max-width: 898.98px) {
 .alumni-block__dept-content {
  max-width:220px;
  margin-left:auto;
  margin-right:auto;
  margin-top:1.75rem;
  margin-bottom:3.125rem
 }
}
.alumni-block__modal {
 background:#000;
 opacity:0;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 pointer-events:none;
 padding:4.4375rem 0;
 z-index:50
}
@media (max-width: 898.98px) {
 .alumni-block__modal {
  z-index:20;
  position:fixed;
  overflow-y:scroll
 }
}
@media (max-width: 678.98px) {
 .alumni-block__modal {
  padding:2.8125rem 0
 }
}
.alumni-block__modal--active .alumni-block__modal {
 opacity:1;
 pointer-events:all
}
.alumni-block__modal-close {
 padding:5px;
 position:absolute;
 right:0;
 top:0;
 border:none;
 background-color:transparent;
 width:1.25rem;
 height:1.25rem;
 padding:2px
}
@media (max-width: 1298.98px) {
 .alumni-block__modal-close {
  right:2rem
 }
}
@media (max-width: 898.98px) {
 .alumni-block__modal-close {
  right:4.0625rem
 }
}
@media (max-width: 678.98px) {
 .alumni-block__modal-close {
  right:.5rem;
  top:-2rem
 }
}
.alumni-block__modal-close-top,
.alumni-block__modal-close-bottom {
 transform-origin:50% 50%;
 transform:rotate(45deg);
 position:absolute;
 top:calc(50% - 1px);
 left:calc(50% - 8px);
 width:1rem;
 height:2px;
 background-color:#db3938
}
.alumni-block__modal-close-bottom {
 transform:rotate(-45deg)
}
.alumni-block__modal-copy {
 margin-left:4.375rem;
 max-width:35rem
}
@media (max-width: 898.98px) {
 .alumni-block__modal-copy {
  margin-left:0;
  margin-top:3.4375rem;
  margin-bottom:3.4375rem;
  max-width:23.75rem;
  margin-left:auto
 }
}
@media (max-width: 678.98px) {
 .alumni-block__modal-copy {
  margin-top:2rem;
  margin-bottom:2rem
 }
}
.alumni-block__modal-image {
 width:auto;
 height:100%
}
@media (max-width: 898.98px) {
 .alumni-block__modal-image {
  display:block;
  width:100%;
  height:auto;
  max-height:470px;
  font-family:"object-fit:cover";
  object-fit:cover
 }
}
.alumni-block__modal-content {
 height:100%
}
.alumni-block__modal-content .info-copy {
 margin-top:15px;
 margin-bottom:45px
}
.alumni-block__modal-content p {
 font-weight:500
}
.alumni-block__modal-container {
 position:relative;
 height:100%
}
@media (max-width: 898.98px) {
 .alumni-block__modal-container {
  padding:0 4.0625rem
 }
 .alumni-block__modal-container .display-heading,
 .alumni-block__modal-container .pullout-quote-wrapper .pullout-quote,
 .pullout-quote-wrapper .alumni-block__modal-container .pullout-quote,
 .alumni-block__modal-container .breakout-image-quote,
 .alumni-block__modal-container .header-staff__display-heading,
 .alumni-block__modal-container .main-menu__nav-link {
  max-width:13.125rem
 }
}
@media (max-width: 678.98px) {
 .alumni-block__modal-container {
  padding:0 2rem
 }
}
.search__result {
 margin:0 0 3.125rem;
 padding:0
}
.search__result--link {
 color:#000;
 display:block;
 padding-left:.625rem;
 padding-top:.125rem;
 text-decoration:none
}
.search__result--link:focus,
.search__result--link:hover {
 color:#6d7883;
 text-decoration:none
}
@media (max-width: 898.98px) {
 .search__result--link {
  padding-left:0;
  padding-top:0
 }
}
.search__result--image-container {
 overflow:hidden;
 height:8.125rem;
 width:9.375rem
}
@media (max-width: 898.98px) {
 .search__result--image-container {
  width:8.75rem
 }
}
@media (max-width: 678.98px) {
 .search__result--image-container {
  height:10rem;
  width:100%
 }
}
.search__result--image {
 height:100%
}
@media (max-width: 678.98px) {
 .search__result--image {
  height:auto;
  width:100%
 }
}
.algolia-autocomplete {
 width:100%
}
.algolia-autocomplete .aa-hint {
 color:rgba(255,255,255,0.5);
 padding-right:2.8125rem
}
.algolia-autocomplete .aa-dropdown-menu {
 padding:1.25rem 0 2.8125rem;
 border-top:.0625rem solid black;
 background-color:#db3938;
 color:#fff;
 position:relative;
 width:100%
}
.algolia-autocomplete .aa-dropdown-menu:after,
.algolia-autocomplete .aa-dropdown-menu:before {
 background-color:#db3938;
 content:"";
 left:-2.5rem;
 position:absolute;
 top:0;
 height:100%;
 width:2.5rem;
 z-index:1
}
.algolia-autocomplete .aa-dropdown-menu:after {
 left:auto;
 right:-2.5rem
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
 cursor:pointer;
 float:left;
 padding:1.25rem .625rem 0 0;
 width:50%
}
@media (max-width: 898.98px) {
 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
  float:none;
  display:block;
  padding:1.25rem 0;
  width:100%
 }
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
 color:#000
}
.container-wrap--dark {
 position:relative
}
.container-wrap--dark:before {
 background-color:#000;
 content:"";
 position:absolute;
 top:50%;
 margin-top:-3.75rem;
 height:7.5rem;
 width:100%;
 z-index:1
}
.container-wrap--dark .container {
 position:relative;
 z-index:2
}
.course-search {
 border-left:2.5rem solid #db3938;
 border-right:2.5rem solid #db3938;
 min-height:auto;
 padding:2.5rem 0
}
#ccc-icon {
 position:absolute !important;
 z-index:99 !important;
 height:5rem !important;
 width:5rem !important
}
#ccc-icon #triangle {
 fill:#db3938 !important
}
#ccc-icon #star {
 fill:#000 !important
}
#ccc {
 position:relative !important
}
#ccc #ccc-notify-text {
 padding-right:40px !important
}
#ccc #ccc-notify {
 padding:20px !important;
 padding-left:30px !important;
 padding-right:30px !important;
 z-index:100001 !important
}
#ccc #ccc-notify h3,
#ccc #ccc-title,
#ccc #ccc-necessary-title,
#ccc .optional-cookie-header {
 font-weight:300 !important;
 text-transform:uppercase !important
}
#ccc .ccc-button-solid,
#ccc .ccc-notify-button,
#ccc #ccc-recommended-settings {
 background-color:#db3938 !important;
 border-radius:0 !important;
 border:0 !important;
 color:#000 !important;
 font-weight:500 !important;
 font-size:14px !important;
 text-transform:uppercase !important
}
#ccc #ccc-notify-dismiss {
 display:none !important
}
#ccc #ccc-recommended-settings {
 margin-top:10px !important
}
#ccc .ccc-svg-element {
 width:14px !important;
 height:14px !important;
 top:1px !important
}
#ccc .checkbox-toggle {
 text-transform:uppercase !important;
 top:3px !important
}
.nav__outer--home {
 height:auto
}
/* end inline style sheet #4 */
