@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-variant-ligatures: none;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/*  Getting Organized // Base Structure & Styles
---------------------------------------------------------- */
html, body {
  height: 100%; }

body {
  background: #1D2758;
  font-size: 20px;
  line-height: 32px;
  font-family: lato, sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 130px;
  color: #212121;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#upenn {
  background: #FFF;
  box-sizing: border-box; }

p, p.has-background {
  padding: 0 0 20px 0; }

a {
  color: #085494;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.3s ease;
  cursor: pointer; }
  a:hover {
    color: #82afd3; }

.wrap, .wp-block-group.content-block {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 30px;
  position: relative; }
  .wrap.sm, .wp-block-group.content-block.sm {
    max-width: 1040px; }
  .wrap:after, .wp-block-group.content-block:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

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

sup {
  font-size: 80%;
  position: relative;
  top: -3px;
  display: inline-block;
  margin-right: 1px; }

.main p span sup {
  top: -6px;
  font-size: 68%;
  left: 3px; }

strong, b {
  font-weight: 600; }

em, i {
  font-style: italic; }

/* Headings
----------------------------------------------------- */
h1 {
  font-family: 'Arvo', serif;
  font-size: 60px;
  line-height: 70px;
  color: #FFF; }

h2 {
  font-size: 44px;
  line-height: 54px;
  color: #1D2758;
  font-family: 'Arvo', serif;
  font-weight: 700;
  margin-bottom: 10px; }
  h2.mb20 {
    margin-bottom: 30px; }

h3 {
  font-size: 38px;
  line-height: 45px;
  padding: 0 0 20px; }

h4 {
  font-weight: 900;
  font-size: 28px;
  line-height: normal;
  padding-bottom: 10px; }

h5 {
  font-weight: 900;
  font-size: 20px;
  line-height: normal;
  padding-bottom: 10px;
  margin-top: 20px; }

/* Colors
----------------------------------------------------- */
.has-navy-color {
  color: #1D2758; }

.has-blue-color {
  color: #085494; }

.has-lightblue-color {
  color: #82afd3; }

.has-red-color {
  color: #990201; }

.has-maroon-color {
  color: #570411; }

.has-purple-color {
  color: #4A0042; }

.has-pearl-color {
  color: #f7f7f7; }

/* Columns
----------------------------------------------------- */
.two-col, .three-col, .four-col {
  display: flex;
  flex-wrap: wrap; }

.columns {
  display: flex;
  margin: 0 -15px;
  justify-content: center; }
  .columns .col {
    padding: 15px;
    max-width: 500px;
    min-width: 33.33333%; }
  @media only screen and (max-width: 800px) {
    .columns {
      flex-wrap: wrap; }
      .columns .col {
        width: 100%; } }

.two-col .col {
  width: 50%;
  padding: 0 20px 0 0; }
  .two-col .col:last-child {
    padding: 0 0 0 20px; }
  .two-col .col.w60 {
    width: 60%; }
  .two-col .col.w40 {
    width: 40%; }
  .two-col .col.w45 {
    width: 45%; }
  .two-col .col.w55 {
    width: 55%; }

.three-col {
  margin: 0 -15px; }
  .three-col .col {
    width: 33.33333333%;
    padding: 15px; }

.four-col {
  margin: 0 -10px; }
  .four-col .col {
    width: 25%;
    padding: 10px; }

/* Sections
----------------------------------------------------- */
section.nopad {
  padding: 0; }

section {
  padding: 30px 0; }

section.p40 {
  padding: 40px 0; }

section.p60 {
  padding: 60px 0; }

section.pb60 {
  padding: 0 0 60px 0; }

section.p120 {
  padding: 120px 0 80px; }

.desc {
  font-size: 16px; }

/* Images */
.wp-block-image img {
  height: auto; }

.size-full {
  max-width: 100%;
  height: auto; }

/* Buttons
----------------------------------------------------- */
.wp-block-button.sm .wp-block-button__link {
  font-size: 15px;
  padding: 14px 20px;
  letter-spacing: .5px;
  border-bottom-right-radius: 12px; }

.btn, .wp-block-button .wp-block-button__link, .form_button_submit {
  color: #FFF;
  background: #1D2758;
  padding: 14px 24px;
  border-radius: 0px;
  display: inline-block;
  text-decoration: none;
  transition: ease 0.3s all;
  font-weight: 800;
  font-size: 20px;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom-right-radius: 16px;
  font-family: 'Arvo', serif;
  letter-spacing: 1px;
  border: 0; }
  .btn.apply, .wp-block-button .wp-block-button__link.apply, .form_button_submit.apply {
    background: #990201 !important;
    color: #FFF !important;
    margin: 30px 0 20px;
    display: inline-block;
    padding: 14px 50px;
    font-size: 18px;
    border-bottom: 0 !important; }
    .btn.apply:hover, .wp-block-button .wp-block-button__link.apply:hover, .form_button_submit.apply:hover {
      background: #1D2758 !important; }
  .btn.blue, .wp-block-button .wp-block-button__link.blue, .form_button_submit.blue {
    background-color: #085494; }
    .btn.blue:hover, .wp-block-button .wp-block-button__link.blue:hover, .form_button_submit.blue:hover {
      background-color: #82afd3; }
  .btn.lightblue, .wp-block-button .wp-block-button__link.lightblue, .form_button_submit.lightblue {
    background-color: #9abdd9;
    color: #1D2758; }
    .btn.lightblue:hover, .wp-block-button .wp-block-button__link.lightblue:hover, .form_button_submit.lightblue:hover {
      color: #1D2758;
      background-color: #cadaea; }
  .btn.sm, .wp-block-button .wp-block-button__link.sm, .form_button_submit.sm {
    font-size: 15px;
    margin: 20px 0 20px; }
  .btn:hover, .wp-block-button .wp-block-button__link:hover, .form_button_submit:hover {
    background: #085494;
    color: #FFF; }
  .btn.alt, .wp-block-button .wp-block-button__link.alt, .form_button_submit.alt {
    font-family: lato, sans-serif;
    letter-spacing: normal;
    background-color: transparent;
    border: 3px solid #b1cbe2;
    color: #b1cbe2;
    padding: 4px 18px;
    border-radius: 0;
    letter-spacing: normal; }
    .btn.alt:hover, .wp-block-button .wp-block-button__link.alt:hover, .form_button_submit.alt:hover {
      background-color: rgba(0, 0, 0, 0.3);
      color: #FFF;
      border-color: #FFF; }
  .btn.has-red-background-color, .wp-block-button .wp-block-button__link.has-red-background-color, .form_button_submit.has-red-background-color {
    background: #990201;
    color: #FFF !important; }
    .btn.has-red-background-color:hover, .wp-block-button .wp-block-button__link.has-red-background-color:hover, .form_button_submit.has-red-background-color:hover {
      background: #570411; }
  .btn.arrow, .wp-block-button .wp-block-button__link.arrow, .form_button_submit.arrow {
    border: 0;
    padding: 0px;
    background: transparent;
    border-radius: 0;
    font-family: lato, sans-serif;
    letter-spacing: normal; }
    .btn.arrow:after, .wp-block-button .wp-block-button__link.arrow:after, .form_button_submit.arrow:after {
      display: inline-block;
      height: 16px;
      width: 24px;
      background: transparent url("../img/btn-arrow-white.svg") no-repeat right center;
      background-size: auto 100%;
      content: '';
      margin-left: 10px;
      transition: ease 0.3s all;
      position: relative;
      left: 0; }
    .btn.arrow:hover, .wp-block-button .wp-block-button__link.arrow:hover, .form_button_submit.arrow:hover {
      color: #82afd3;
      background: transparent; }
      .btn.arrow:hover:after, .wp-block-button .wp-block-button__link.arrow:hover:after, .form_button_submit.arrow:hover:after {
        width: 34px; }
    .btn.arrow.navy, .wp-block-button .wp-block-button__link.arrow.navy, .form_button_submit.arrow.navy {
      color: #1D2758; }
      .btn.arrow.navy:after, .wp-block-button .wp-block-button__link.arrow.navy:after, .form_button_submit.arrow.navy:after {
        background: transparent url("../img/btn-arrow-navy.svg") no-repeat right center;
        background-size: auto 100%; }
    .btn.arrow.blue, .wp-block-button .wp-block-button__link.arrow.blue, .form_button_submit.arrow.blue {
      color: #085494; }
      .btn.arrow.blue:after, .wp-block-button .wp-block-button__link.arrow.blue:after, .form_button_submit.arrow.blue:after {
        background: transparent url("../img/btn-arrow-blue.svg") no-repeat right center;
        background-size: auto 100%; }
    .btn.arrow.red, .wp-block-button .wp-block-button__link.arrow.red, .form_button_submit.arrow.red {
      color: #990201; }
      .btn.arrow.red:after, .wp-block-button .wp-block-button__link.arrow.red:after, .form_button_submit.arrow.red:after {
        background: transparent url("../img/btn-arrow-red.svg") no-repeat right center;
        background-size: auto 100%; }
      .btn.arrow.red:hover, .wp-block-button .wp-block-button__link.arrow.red:hover, .form_button_submit.arrow.red:hover {
        color: #333; }

.profile {
  width: 200px; }

.title {
  margin-top: -20px;
  padding-bottom: 30px; }

/* Responsive Video
----------------------------------------------------- */
.wp-block-embed .wp-block-embed__wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .wp-block-embed .wp-block-embed__wrapper iframe,
  .wp-block-embed .wp-block-embed__wrapper object,
  .wp-block-embed .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%; }

.schedule {
  padding: 0 0 20px !important;
  list-style: none !important; }
  .schedule li {
    padding: 8px 0 !important;
    border-bottom: 1px solid #e1e1e1;
    font-size: 18px; }
    .schedule li strong {
      display: inline-block;
      width: 200px; }
  @media only screen and (max-width: 700px) {
    .schedule {
      padding: 0 0 10px; }
      .schedule li {
        font-size: 15px; }
        .schedule li strong {
          display: block;
          width: auto; } }

/* Sections
----------------------------------------------------- */
.overlayBG {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  display: none;
  overflow-y: scroll; }
  .overlayBG .overlay {
    position: absolute;
    top: 40px;
    max-width: 960px;
    width: calc(100% - 40px);
    left: 50%;
    transform: translateX(-50%);
    background: #FFF;
    padding: 40px; }
    @media only screen and (max-width: 700px) {
      .overlayBG .overlay {
        top: 20px;
        font-size: 15px;
        line-height: 24px;
        padding: 40px 20px 0; }
        .overlayBG .overlay h4 {
          font-size: 22px;
          line-height: normal;
          padding-bottom: 20px; }
        .overlayBG .overlay h5 {
          font-size: 16px;
          padding-bottom: 5px;
          margin: 0; }
        .overlayBG .overlay .close {
          top: 10px;
          right: 10px; } }

.openOverlay {
  overflow-y: hidden; }

/* Content Block
----------------------------------------------------- */
.wp-block-group.content-block ul, .wp-block-group.content-block ol {
  padding: 0 0 20px 30px; }
  .wp-block-group.content-block ul li, .wp-block-group.content-block ol li {
    padding-bottom: 10px; }
    .wp-block-group.content-block ul li:last-child, .wp-block-group.content-block ol li:last-child {
      padding: 0; }

.wp-block-group.content-block ul {
  list-style: disc; }

.wp-block-group.content-block ol {
  list-style: decimal; }

/* Category Dropdown
------------------------------------------------------ */
.filter {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 100;
  display: flex; }
  @media only screen and (max-width: 860px) {
    .filter {
      position: relative;
      top: auto;
      right: auto;
      width: 100%; } }

.cat-dropdown {
  position: relative;
  padding: 0;
  border: 2px solid #085494;
  background-color: rgba(255, 255, 255, 0.3);
  transition: ease 0.3s all;
  width: 180px;
  cursor: pointer; }
  .cat-dropdown.program {
    margin-left: 10px;
    width: 145px; }
    .cat-dropdown.program ul {
      width: 145px; }
  .cat-dropdown strong {
    background-image: url("../img/arrow-down-blue.svg");
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
    background-size: 15px;
    padding: 4px 36px 4px 16px;
    display: block;
    font-size: 15px;
    color: #085494; }
  .cat-dropdown ul {
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
    position: absolute;
    border: 2px solid #085494;
    background-color: #FFF;
    left: -2px;
    width: 180px; }
    .cat-dropdown ul li {
      position: relative; }
      .cat-dropdown ul li a {
        display: block;
        color: #085494;
        padding: 7px 18px;
        font-size: 15px;
        line-height: normal; }
        .cat-dropdown ul li a:hover {
          background: rgba(0, 0, 0, 0.05); }
        .cat-dropdown ul li a:after {
          display: none; }
      .cat-dropdown ul li:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: url("../img/circles-navy.svg") repeat-x center center;
        background-size: auto 100%;
        opacity: .3; }
      .cat-dropdown ul li:first-child:after {
        display: none; }
  .cat-dropdown:hover {
    background: #FFF; }
    .cat-dropdown:hover ul {
      opacity: 1;
      height: auto;
      visibility: visible; }
  @media only screen and (max-width: 860px) {
    .cat-dropdown {
      width: 60%; }
      .cat-dropdown.program {
        width: 40%; }
      .cat-dropdown strong {
        padding: 4px 30px 4px 10px; }
      .cat-dropdown ul {
        width: calc(100% + 4px) !important; }
        .cat-dropdown ul li a {
          padding: 6px 10px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0 5px;
  display: none; }
  .slick-slide figure {
    display: block;
    padding-bottom: 46.45%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    .slick-slide figure img {
      display: none !important; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block;
    width: 100%; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-initialized .slick-track {
  display: flex; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-slider:hover .slick-prev,
.slick-slider:hover .slick-next {
  opacity: 1; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  width: 48px;
  height: 48px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  border: 0;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  outline: none;
  z-index: 100;
  background-image: url("../img/arrow-right-blue.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  background-size: 12px;
  transition: ease 0.3s background, ease 0.4s opacity;
  opacity: 0;
  border-bottom-right-radius: 8px; }
  .slick-prev:hover,
  .slick-next:hover {
    outline: none;
    background-color: #82afd3; }

.slick-prev {
  left: 20px;
  background-image: url("../img/arrow-left-blue.svg");
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 8px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 10px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: 20px; }
  [dir="rtl"] .slick-next {
    left: 10px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 40px; }

.slick-dots {
  position: absolute;
  bottom: -40px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 8px;
      width: 8px;
      text-indent: -99999em;
      outline: none;
      color: transparent;
      cursor: pointer;
      opacity: 0.25;
      background: #1D2758;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-indent: -99999em;
      padding: 0; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none;
        opacity: 1; }
    .slick-dots li.slick-active button {
      color: #1D2758;
      opacity: 0.75; }

/*
@import 'gallery';
*/
header {
  background: #1D2758;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: ease 0.4s all;
  /* Scrolling Bar
  ---------------------------------------------------------- */
  /* Search Bar
  ---------------------------------------------------------- */ }
  header .wrap {
    padding: 25px 30px;
    transition: ease 0.4s all; }
  header #logo {
    width: 360px;
    height: 80px;
    display: block;
    overflow: hidden;
    transition: ease 0.4s all;
    position: relative; }
    header #logo:before {
      content: '';
      display: block;
      transition: ease 0.4s all;
      background: transparent url("../img/PennEngOnline-mobile.png") no-repeat 50%;
      background-size: 100%;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden; }
    header #logo img {
      width: 100%;
      display: block;
      transition: ease 0.3s all;
      transition-delay: 0.2s; }
  header .meta {
    position: absolute;
    top: 20px;
    right: 20px;
    transition: ease 0.4s all;
    display: flex;
    z-index: 100; }
    header .meta a.dd {
      color: #b1cbe2;
      padding: 3px 18px;
      font-size: 16px;
      float: left;
      display: block; }
      header .meta a.dd:hover {
        color: #FFF; }
    header .meta .btn {
      font-size: 16px; }
      header .meta .btn.red {
        border: 0;
        padding: 8px 20px;
        background: #990201;
        color: #FFF; }
        header .meta .btn.red:hover {
          background-color: #82afd3; }
      header .meta .btn.btnNav {
        position: relative;
        z-index: 100;
        padding: 8px 40px 8px 20px;
        background: #990201 url("../img/arrow-down-white.svg") no-repeat right 12px top 50%;
        background-size: 15px; }
        header .meta .btn.btnNav strong {
          font-weight: 800;
          font-size: 15px;
          display: block; }
        header .meta .btn.btnNav ul {
          position: absolute;
          width: 275px;
          background: #FFF;
          text-transform: none;
          font-weight: 300;
          right: 0;
          top: 100%;
          z-index: 100;
          height: 0;
          overflow: hidden;
          transition: all .2s linear;
          opacity: 0;
          visibility: hidden; }
          header .meta .btn.btnNav ul li {
            position: relative;
            transition: all .3s linear; }
            header .meta .btn.btnNav ul li a {
              display: block;
              color: #1D2758;
              font-size: 15px;
              padding: 8px 15px;
              line-height: 20px;
              position: relative; }
              header .meta .btn.btnNav ul li a:before {
                content: '';
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 2px;
                background: url("../img/circles-blue.svg") repeat-x center center;
                background-size: auto 100%; }
            header .meta .btn.btnNav ul li:last-child > a:before {
              display: none; }
            header .meta .btn.btnNav ul li:hover {
              background: rgba(130, 175, 211, 0.2); }
        header .meta .btn.btnNav:hover {
          background-color: #82afd3; }
          header .meta .btn.btnNav:hover ul {
            opacity: 1;
            visibility: visible;
            height: auto; }
  header nav {
    position: absolute;
    right: 20px;
    bottom: 0;
    transition: ease 0.4s all;
    display: flex; }
    header nav li {
      display: inline-block;
      /* SubNav
      ------------------------------------------- */ }
      header nav li.main-menu-item {
        position: relative; }
      header nav li a {
        display: block;
        color: #FFF;
        padding: 0 12px 25px;
        transition: none;
        font-size: 18px; }
        header nav li a span {
          display: block;
          border-bottom: 1px dotted transparent;
          transition: ease 0.3s all;
          position: relative; }
          header nav li a span:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: url("../img/circles.svg") repeat-x center center;
            background-size: auto 100%;
            opacity: 0;
            transition: opacity 300ms, transform 300ms;
            opacity: 1;
            transform: scale(0);
            transform-origin: center; }
      header nav li.subnav-small .subnav {
        width: 195px; }
      header nav li .subnav .subnav-tall .level-three {
        min-height: 146px; }
      header nav li .subnav .subnav-students .level-three {
        min-height: 290px; }
      header nav li .subnav .subnav-students:hover .level-three {
        width: 255px; }
        header nav li .subnav .subnav-students:hover .level-three li {
          width: 255px; }
      header nav li .subnav .subnav-five .level-three {
        min-height: 185px; }
      header nav li.subnav-right .subnav {
        right: -6px;
        left: auto; }
      header nav li .subnav {
        position: absolute;
        display: block;
        background: #FFF;
        z-index: 20;
        top: 56px;
        left: -6px;
        width: 265px;
        transition: ease 0.3s opacity;
        opacity: 0;
        visibility: hidden;
        z-index: 200;
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateZ(0) scale(1, 1);
        border: 1px solid #82afd3; }
        header nav li .subnav li {
          display: block;
          transition: ease 0.3s all; }
          header nav li .subnav li a {
            display: block;
            color: #1D2758;
            font-size: 15px;
            padding: 8px 15px;
            line-height: 20px;
            position: relative; }
            header nav li .subnav li a:before {
              content: '';
              position: absolute;
              left: 0;
              bottom: 0;
              width: 100%;
              height: 2px;
              background: url("../img/circles-blue.svg") repeat-x center center;
              background-size: auto 100%; }
          header nav li .subnav li.padlock > a:after {
            content: '';
            background: #000;
            height: 12px;
            width: 12px;
            display: inline-block;
            margin-left: 10px;
            background: url("../img/icon-lock.svg") no-repeat center center;
            background-size: auto 12px; }
          header nav li .subnav li:last-child > a:before {
            display: none; }
          header nav li .subnav li.divide > a:before {
            background: #82afd3; }
          header nav li .subnav li .level-three {
            position: absolute;
            background: transparent;
            top: -1px;
            left: 100%;
            bottom: -1px;
            overflow: hidden;
            width: 0;
            transition: ease 0.5s all;
            -webkit-backface-visibility: hidden;
            -webkit-transform: translateZ(0) scale(1, 1);
            border: 1px solid transparent;
            box-sizing: border-box; }
            header nav li .subnav li .level-three li {
              width: 235px; }
          header nav li .subnav li:hover {
            background: rgba(130, 175, 211, 0.2); }
            header nav li .subnav li:hover .level-three {
              width: 235px;
              border: 1px solid #82afd3;
              background: #dbe8f3; }
      header nav li:hover a span {
        color: rgba(255, 255, 255, 0.7); }
        header nav li:hover a span:after {
          transform: scale(1); }
      header nav li:hover .subnav, header nav li:hover .sub-menu {
        opacity: 1;
        visibility: visible; }
  header.scroll .wrap {
    padding: 10px 20px; }
  header.scroll #logo {
    height: 50px; }
    header.scroll #logo:before {
      opacity: 1;
      visibility: visible; }
    header.scroll #logo img {
      opacity: 0;
      transition-delay: -0.5s; }
  header.scroll .meta {
    opacity: 0;
    transform: translateY(-100px); }
  header.scroll nav li a {
    padding-bottom: 18px; }
  header.scroll nav li .subnav, header.scroll nav li .sub-menu {
    top: 48px; }
  header.scroll .search-li a.search-btn {
    padding-bottom: 18px; }
  header .search-li {
    position: relative;
    margin: 1px 0 0 6px; }
    header .search-li a.search-btn {
      text-indent: -999999em;
      background: transparent url("../img/icon-search.svg") no-repeat top 7px center;
      background-size: 18px;
      margin-left: 10px;
      transition: ease 0.4s all;
      position: relative;
      z-index: 1;
      width: 20px;
      display: block;
      padding: 0 12px 25px;
      transition: none;
      font-size: 18px;
      transition: ease 0.5s all; }
      header .search-li a.search-btn:hover {
        opacity: .5; }
    header .search-li:before {
      position: absolute;
      content: '';
      top: -4px;
      left: 0;
      right: -10px;
      bottom: 0;
      background: #e3eaf4;
      opacity: 0;
      visibility: hidden;
      transition: ease 0.3s all; }
  header #searchform {
    background: #e3eaf4;
    color: #1D2758;
    position: fixed;
    top: auto;
    left: 0;
    right: 0;
    padding: 0;
    box-sizing: border-box;
    transition: ease 0.4s all;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    height: 0;
    opacity: 0;
    visibility: hidden; }
    header #searchform .wrap {
      padding-top: 60px;
      padding-bottom: 60px; }
    header #searchform .closeSearch {
      height: 30px;
      width: 30px;
      background-size: 20px; }
    header #searchform .search-form-container {
      max-width: 750px;
      margin: 0 auto; }
      header #searchform .search-form-container p {
        text-transform: uppercase;
        padding: 0 0 10px; }
      header #searchform .search-form-container form {
        margin: 0 0 40px;
        max-width: none; }
        header #searchform .search-form-container form input[type="text"] {
          background: transparent;
          border: 0;
          border-radius: 0;
          font-size: 22px;
          line-height: 30px;
          padding: 12px 8px;
          box-sizing: border-box;
          width: calc(100% - 110px);
          margin: 0; }
          header #searchform .search-form-container form input[type="text"]::-moz-placeholder {
            color: #9aa4c8; }
          header #searchform .search-form-container form input[type="text"]:-ms-input-placeholder {
            color: #9aa4c8; }
          header #searchform .search-form-container form input[type="text"]::placeholder {
            color: #9aa4c8; }
      header #searchform .search-form-container ol {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        max-width: 700px;
        margin: 0 auto; }
        header #searchform .search-form-container ol li {
          padding: 6px; }
          header #searchform .search-form-container ol li a {
            border-radius: 6px;
            display: block;
            padding: 8px 16px;
            background: #4a6aa3;
            color: #FFF;
            transition: ease 0.4s all;
            line-height: 28px; }
            header #searchform .search-form-container ol li a:hover {
              background: #1D2758; }

.openSearch header .search-li:before {
  opacity: 1;
  visibility: visible; }

.openSearch header .search-li a.search-btn {
  background: transparent url("../img/icon-search-navy.svg") no-repeat top 7px center;
  background-size: 18px; }
  .openSearch header .search-li a.search-btn:hover {
    opacity: 1; }

.openSearch header #searchform {
  opacity: 1;
  visibility: visible;
  height: 425px; }

.closeSearch, .close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 300;
  height: 30px;
  width: 30px;
  background: url("../img/icon-close.svg") no-repeat center center;
  background-size: 20px;
  text-indent: -99999em;
  cursor: pointer;
  border: 0;
  transition: linear 0.2s all; }
  .closeSearch:hover, .close:hover {
    opacity: .5; }

/* Alert Bar
---------------------------------------------------------- */
#alert {
  background: #f2c100; }
  #alert .wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #570411;
    padding: 10px 20px; }
    #alert .wrap p {
      padding: 0;
      font-weight: 500;
      font-size: 20px; }
    #alert .wrap a {
      display: inline-block;
      font-weight: 600;
      color: #1D2758;
      margin-left: 20px;
      text-transform: uppercase;
      font-size: 16px;
      line-height: normal;
      border-bottom: 2px dotted #085494; }
      #alert .wrap a:hover {
        color: #085494;
        border-bottom: 2px solid #085494; }

body.alert {
  padding-top: 195px; }

.callout.bgblue {
  background: #1D2758;
  color: #FFF; }

.callout .wrap {
  display: flex;
  max-width: 900px;
  align-items: center; }
  .callout .wrap img {
    width: 130px; }
  .callout .wrap .content {
    margin-left: 60px;
    font-size: 20px;
    line-height: 26px; }

.callout p.cta {
  padding-bottom: 0; }

.callout .btn {
  font-size: 18px;
  margin: 8px 0; }

.callout ul li {
  padding: 8px 0; }

@media only screen and (max-width: 800px) {
  .callout .wrap img {
    width: 80px; } }

.bgPhoto {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  position: relative;
  background-color: #e1e1e1; }
  .bgPhoto.textRight:before {
    content: '';
    background: rgba(29, 39, 88, 0.8);
    mix-blend-mode: multiply;
    left: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    position: absolute; }
  .bgPhoto.textRight .content {
    margin-left: 50%;
    padding: 40px 60px;
    color: #FFF;
    font-size: 20px;
    line-height: 26px;
    position: relative;
    z-index: 2; }
    .bgPhoto.textRight .content p {
      max-width: 350px; }

.intro {
  background: #cadaea url("../img/bg-pattern-right.jpg") no-repeat top right -100px;
  background-size: auto 100%;
  position: relative; }
  @media only screen and (max-width: 960px) {
    .intro:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(202, 218, 234, 0.85); } }
  .intro a {
    color: #085494;
    position: relative;
    font-weight: bold; }
    .intro a:hover {
      color: #990201; }

.bgLightBlueTexture {
  background: #b2cbe2 url("../img/bg-pattern-01.png") no-repeat center;
  background-size: cover; }
  .bgLightBlueTexture.pattern02 {
    background-image: url("../img/bg-pattern-02.png"); }
  .bgLightBlueTexture a {
    color: #085494;
    position: relative;
    font-weight: bold; }
    .bgLightBlueTexture a:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: url("../img/circles-navy.svg") repeat-x center center;
      background-size: auto 100%; }
    .bgLightBlueTexture a:hover {
      color: #990201; }
      .bgLightBlueTexture a:hover:after {
        background: #990201; }

.bgTan {
  background: #e8e7e5; }

.card {
  background: #1D2758;
  padding: 40px;
  display: block;
  text-align: center;
  color: #FFF;
  position: relative;
  top: 0;
  transition: ease 0.5s all;
  height: 100%; }
  .card h4 {
    color: #FFF; }
  .card p {
    color: rgba(255, 255, 255, 0.75);
    transition: ease 0.5s all; }
  .card img {
    height: 110px;
    display: block;
    margin: 0 auto 30px; }
  .card:after {
    display: none; }
  .card:hover {
    color: #FFF;
    background: rgba(29, 39, 88, 0.9);
    top: 8px; }
    .card:hover h4, .card:hover p {
      color: #FFF; }
  @media only screen and (max-width: 800px) {
    .card {
      padding: 30px;
      font-size: 18px;
      line-height: normal; }
      .card h4 {
        font-size: 22px; } }

.posts.three-col {
  margin: 0 -10px; }
  .posts.three-col .col {
    padding: 10px; }

.posts .post {
  padding: 10px;
  background: #FFF;
  display: block;
  height: 100%;
  transition: ease 0.5s all;
  top: 0;
  position: relative; }
  .posts .post p {
    color: #1D2758;
    font-size: 18px;
    line-height: 26px;
    max-width: 85%;
    padding: 0 8px 10px; }
  .posts .post .arrow {
    font-size: 15px;
    margin-left: 8px;
    margin-bottom: 8px; }
    .posts .post .arrow:after {
      height: 12px;
      width: 20px; }
  .posts .post:hover {
    top: 8px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.04); }
    .posts .post:hover .arrow {
      color: #82afd3; }
      .posts .post:hover .arrow:after {
        width: 25px; }
      .posts .post:hover .arrow.red {
        color: #570411; }

.posts .post_thumbnail {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 10px; }
  .posts .post_thumbnail:before {
    content: '';
    padding-top: 57%;
    display: block; }

.actions {
  padding-top: 30px; }

#events h2 {
  margin-bottom: 10px; }

#events .col:first-child p {
  padding-right: 20px; }

#events .posts .post {
  border-bottom-right-radius: 20px;
  position: relative;
  font-weight: inherit !important; }
  #events .posts .post:after {
    display: none; }
  #events .posts .post p {
    max-width: none; }
  #events .posts .post:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30%;
    content: ''; }
  #events .posts .post .heading, #events .posts .post .details {
    display: block;
    position: relative;
    z-index: 20;
    padding: 20px; }
  #events .posts .post.coffee-chat .heading {
    background-color: #212121; }
  #events .posts .post.webinar .heading {
    background-color: #1D2758; }
  #events .posts .post.office-hours .heading {
    background-color: #085494; }
  #events .posts .post .heading {
    background: #570411;
    color: #FFF;
    font-family: 'Arvo', serif; }
    #events .posts .post .heading .day {
      display: block;
      color: #FFF;
      font-weight: 900;
      text-transform: uppercase; }
    #events .posts .post .heading .date {
      font-size: 60px;
      line-height: 55px;
      display: block; }
    #events .posts .post .heading time {
      font-size: 16px; }
    #events .posts .post .heading .type {
      position: absolute;
      top: 8px;
      right: 8px;
      font-size: 9px;
      opacity: .6;
      line-height: normal; }
  #events .posts .post .details {
    background: #e8e7e5;
    border-bottom-right-radius: 10px;
    color: #000;
    min-height: calc(100% - 200px); }
    #events .posts .post .details h6 {
      font-weight: bold; }
    #events .posts .post .details p {
      padding: 0; }
  #events .posts .post .btn {
    display: block;
    margin-top: 15px;
    text-align: center; }

@media only screen and (max-width: 860px) {
  #events .filter {
    position: absolute;
    top: 30px;
    right: 30px;
    width: auto; }
    #events .filter .cat-dropdown.program {
      width: 140px; } }

@media only screen and (max-width: 700px) {
  #events .filter {
    position: relative;
    top: auto;
    right: auto; }
    #events .filter .cat-dropdown.program {
      margin: 0;
      width: 100%; } }

.event h2 {
  font-size: 32px;
  line-height: normal;
  padding-bottom: 10px; }

.backBtn {
  display: inline-block;
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 16px; }
  .backBtn:before {
    height: 14px;
    width: 14px;
    background: url("../img/arrow-left-blue.svg") no-repeat center center;
    background-size: 10px;
    display: inline-block;
    content: '';
    margin-right: 8px; }

h2 em.type {
  font-size: 16px;
  font-weight: normal;
  color: #999;
  display: block;
  line-height: normal;
  margin-bottom: 40px; }

.single-event h5 {
  padding: 0; }

#fixed-cta {
  position: fixed;
  bottom: 20px;
  right: 0;
  background: #FFF;
  border: 1px solid #d1d1d1;
  border-right: 0;
  padding: 15px;
  z-index: 100; }
  #fixed-cta .btn {
    font-size: 15px;
    font-family: lato, sans-serif;
    letter-spacing: 0;
    background: #990201;
    padding-top: 12px;
    padding-bottom: 12px; }
    #fixed-cta .btn:hover {
      background-color: #82afd3; }
  @media only screen and (max-width: 600px) {
    #fixed-cta {
      padding: 8px; }
      #fixed-cta .btn {
        font-size: 13px;
        padding: 8px 15px; } }

footer {
  background: #1D2758 url("../img/bg-footer-shield.jpg") no-repeat top center;
  background-size: 1880px;
  color: #FFF;
  padding: 135px 0;
  position: relative;
  font-size: 18px; }
  footer .wrap {
    display: flex; }
    footer .wrap.copyright {
      font-size: 16px;
      justify-content: space-between;
      padding-top: 80px; }
      footer .wrap.copyright:after {
        display: none; }
    footer .wrap .address {
      /*
      margin-top:205px;
      width:32%;       
*/ }
    footer .wrap div {
      width: 26%; }
      footer .wrap div img {
        width: 100%;
        max-width: 250px;
        display: block;
        margin-bottom: 32px; }
    footer .wrap .upenn {
      font-size: 16px;
      line-height: 1.6;
      width: 32%;
      padding-right: 100px; }
    footer .wrap ul {
      width: 24%; }
      footer .wrap ul.small {
        width: 18%; }
      footer .wrap ul li ul {
        width: 100%;
        padding-left: 20px; }
  footer a {
    color: #FFF; }
    footer a:hover {
      color: rgba(255, 255, 255, 0.6); }
  footer .social {
    display: flex;
    flex-wrap: wrap;
    padding-top: 8px; }
    footer .social a {
      display: block;
      text-indent: -99999em;
      height: 40px;
      width: 35px;
      background-size: auto 20px;
      background-repeat: no-repeat;
      background-position: center center;
      background-color: transparent; }
      footer .social a.fb {
        background-image: url("../img/social/icon-facebook-white.svg"); }
      footer .social a.tw {
        background-image: url("../img/social/icon-twitter-white.svg"); }
      footer .social a.yt {
        background-image: url("../img/social/icon-youtube-white.svg"); }
      footer .social a.in {
        background-image: url("../img/social/icon-linkedin-white.svg"); }
      footer .social a:hover {
        opacity: .5; }

#banner {
  background: #085494;
  position: relative; }
  #banner.program {
    padding: 80px 0 30px; }
    #banner.program h4 {
      color: #82afd3;
      font-size: 24px;
      position: absolute;
      padding: 0;
      top: -24px; }
    @media only screen and (max-width: 750px) {
      #banner.program {
        padding: 50px 0 0; }
        #banner.program h4 {
          top: -15px; } }
  #banner.faq .wrap {
    padding-top: 0; }
  #banner.program, #banner.faq {
    background: #1D2758 url("../img/bg-program-banner.jpg") no-repeat center center;
    background-size: cover;
    height: 315px;
    overflow: hidden; }
    #banner.program h1, #banner.faq h1 {
      font-size: 60px;
      line-height: 70px; }
  #banner.homepage h1 {
    font-size: 80px;
    line-height: 95px; }
  #banner ul.ctas {
    float: right;
    padding-right: 20px;
    width: 400px; }
    #banner ul.ctas li {
      padding: 10px 0;
      position: relative;
      z-index: 20; }
  #banner canvas {
    display: block;
    vertical-align: bottom; }
  #banner #particles-js {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    z-index: 10; }

@media only screen and (max-width: 960px) {
  #banner.homepage h1 {
    font-size: 60px;
    line-height: 85px;
    margin-bottom: 40px; }
  #banner.program h4, #banner.faq h4 {
    margin: 0; } }

@media only screen and (max-width: 800px) {
  .bgPhoto.textRight:before {
    left: 0; }
  .bgPhoto.textRight .content {
    margin: 0;
    padding: 0; }
  #banner ul.ctas {
    float: none;
    padding: 0;
    width: auto; }
  .two-col, .three-col {
    margin: 0; }
    .two-col .col, .three-col .col {
      width: 100% !important;
      padding: 10px 0 !important; }
      .two-col .col a:hover, .three-col .col a:hover {
        top: auto; }
  section.p60 {
    padding: 30px 0; }
  h2 {
    font-size: 34px;
    line-height: 40px; }
    h2.mb20 {
      margin-bottom: 10px; }
  .wrap {
    padding: 20px; }
  footer {
    padding: 20px 0; }
    footer .wrap {
      flex-wrap: wrap; }
      footer .wrap div {
        width: 100% !important;
        padding: 0;
        font-size: 16px !important;
        line-height: 26px; }
        footer .wrap div.address {
          padding: 30px 0 0; }
      footer .wrap ul {
        width: 50% !important;
        font-size: 16px !important; } }

@media only screen and (max-width: 650px) {
  #banner.homepage h1 {
    font-size: 55px;
    line-height: 60px;
    margin-bottom: 30px; }
  #banner.homepage ul.ctas li {
    padding: 5px 0; }
  #banner.homepage ul.ctas a {
    font-size: 16px; }
  .callout .wrap {
    flex-wrap: wrap; }
    .callout .wrap img {
      display: block;
      margin: 0 auto 40px; }
    .callout .wrap .content {
      margin: 0 auto;
      width: 100%;
      max-width: none; } }

@media only screen and (max-width: 550px) {
  /*
  #particles-js {
    display: none;
  }
*/
  footer {
    padding: 20px 0; }
    footer .wrap {
      flex-wrap: wrap; }
      footer .wrap .upenn {
        padding: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        margin-bottom: 20px; }
      footer .wrap ul {
        width: 100%; }
      footer .wrap.copyright {
        padding: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        font-size: 13px;
        line-height: normal; }
        footer .wrap.copyright p {
          padding: 0; } }

#program #banner {
  background: #1D2758 url("../img/bg-program-banner.jpg") no-repeat center center;
  background-size: cover; }

#program h1 {
  font-size: 60px;
  line-height: 70px; }

.program-nav {
  display: flex;
  float: none;
  flex-wrap: wrap;
  padding: 40px 0 0; }
  .program-nav li {
    line-height: normal;
    padding: 0 0 20px; }
    .program-nav li:after {
      content: '';
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #1D2758;
      border-radius: 100%;
      margin: 0 12px;
      position: relative;
      top: -3px; }
    .program-nav li:last-child:after {
      display: none; }
    .program-nav li a {
      color: #82afd3;
      display: inline-block;
      text-transform: uppercase; }
      .program-nav li a:hover {
        color: white; }
    .program-nav li.active a, .program-nav li.current-menu-item a {
      color: #FFF;
      position: relative; }
      .program-nav li.active a:before, .program-nav li.current-menu-item a:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -2px;
        width: 100%;
        height: 2px;
        background: url("../img/circles-blue.svg") repeat-x center center;
        background-size: auto 100%; }
    .program-nav li.program-cta a {
      background: #88061b;
      font-weight: normal;
      padding: 10px 18px 10px;
      position: relative;
      top: -9px;
      border-radius: 6px;
      font-size: 18px;
      font-weight: 900;
      color: #FFF; }
      .program-nav li.program-cta a:after {
        display: inline-block;
        height: 13px;
        width: 21px;
        background: transparent url("../img/btn-arrow-white.svg") no-repeat right center;
        background-size: auto 100%;
        content: '';
        margin-left: 10px;
        transition: ease 0.3s all;
        position: relative;
        left: 0; }
      .program-nav li.program-cta a:hover {
        background: #1D2758;
        color: #FFF; }
        .program-nav li.program-cta a:hover:after {
          width: 26px; }
      .program-nav li.program-cta a:before {
        display: none; }

#breadcrumb {
  padding: 10px 0 12px;
  background: #1D2758; }
  #breadcrumb .wrap {
    padding-top: 0;
    padding-bottom: 0; }
  #breadcrumb ul {
    display: flex;
    align-items: center; }
    #breadcrumb ul li:after {
      content: ':';
      display: inline-block;
      margin: 0 12px;
      color: #FFF; }
    #breadcrumb ul li:last-child:after {
      display: none; }
    #breadcrumb ul a, #breadcrumb ul span {
      color: #FFF;
      font-size: 18px;
      display: inline-block;
      line-height: normal; }
      #breadcrumb ul a.home, #breadcrumb ul span.home {
        text-indent: -999999em;
        background: url("../img/icon-home.svg") no-repeat center center;
        height: 100%;
        width: 20px; }
    #breadcrumb ul a:hover {
      opacity: .5; }

.sidebar {
  position: relative;
  background: #FFF;
  overflow: hidden; }
  .sidebar .wrap {
    display: flex;
    flex-wrap: wrap; }
  .sidebar img.alignright {
    float: right;
    width: 210px;
    margin: 10px 0 25px 25px;
    display: block; }
    @media only screen and (max-width: 500px) {
      .sidebar img.alignright {
        float: none;
        width: 100%;
        margin: 0 0 20px; } }

.main {
  width: 60%;
  padding-right: 40px;
  box-sizing: border-box; }
  .main h4 {
    text-transform: uppercase; }
  @media only screen and (max-width: 960px) {
    .main {
      width: 100%;
      padding: 0 0 20px; } }

aside {
  padding-left: 40px;
  box-sizing: border-box;
  position: relative;
  width: 40%; }
  aside:before {
    content: '';
    position: absolute;
    top: -80px;
    bottom: -80px;
    left: 0;
    background: #e3eaf4;
    width: 100vh; }
  aside h2 {
    position: relative;
    z-index: 1; }
  @media only screen and (max-width: 960px) {
    aside {
      width: 100%;
      padding: 20px;
      background: #e3eaf4; }
      aside:before {
        display: none; } }

.mw850 {
  max-width: 850px; }
  .mw850 h4 {
    padding-bottom: 20px;
    line-height: 42px; }

.map {
  max-width: 100%;
  display: block;
  margin-top: 30px; }

.stats {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto; }
  .stats li {
    width: 33.33333%;
    padding: 20px;
    box-sizing: border-box; }
    .stats li strong {
      font-family: 'Arvo', serif;
      font-size: 75px;
      display: block;
      font-weight: 500;
      line-height: 75px;
      color: #1D2758;
      padding-bottom: 5px; }
    .stats li span {
      font-weight: 600;
      font-size: 15px;
      line-height: normal;
      display: block; }
  @media only screen and (max-width: 960px) {
    .stats li {
      width: 50%; } }
  @media only screen and (max-width: 500px) {
    .stats li {
      width: 100%;
      text-align: center;
      padding: 10px; }
      .stats li strong {
        font-size: 50px;
        line-height: 50px; } }

.cover {
  min-height: 650px;
  position: relative; }
  .cover:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6); }
  .cover .two-col {
    color: #FFF; }
  .cover h2 {
    color: #FFF; }
  @media only screen and (max-width: 800px) {
    .cover {
      min-height: 400px; } }

.box {
  padding: 20px 30px;
  color: #FFF;
  background: #1D2758;
  margin-left: 50%;
  margin-bottom: 20px; }
  .box h3 {
    font-size: 32px;
    line-height: 38px;
    padding-bottom: 25px; }
  @media only screen and (max-width: 800px) {
    .box {
      margin-left: 0; }
      .box h3 {
        font-size: 24px;
        line-height: 28px; }
      .box .btn {
        font-size: 18px; } }

.two-col .box {
  margin-left: 0; }

@media only screen and (max-width: 960px) {
  #banner.program, #banner.faq {
    height: auto;
    /*
    .wrap {
      padding-top:0;
      padding-bottom:0;
    }
*/ }
    #banner.program h1, #banner.faq h1 {
      font-size: 40px;
      line-height: 60px; }
  .program-nav {
    padding: 20px 0 0;
    flex-wrap: wrap; }
    .program-nav li {
      padding: 6px 0;
      /*
      display: block;
      width: 100%;
      padding: 6px 0;
      &:after {
        display: none;
      }
*/ }
      .program-nav li a {
        font-size: 16px; }
        .program-nav li a.btn {
          font-size: 15px; }
  #breadcrumb {
    padding: 0; }
    #breadcrumb .back {
      height: 50px;
      width: 30px;
      background: url("../img/btn-arrow-back.svg") no-repeat center center;
      display: block;
      text-indent: -99999em; } }

.single p a, .single ul a, .single ol a, .tab-container p a, .tab-container ul a, .tab-container ol a, .faq-main p a, .faq-main ul a, .faq-main ol a, .wp-block-columns p a, .wp-block-columns ul a, .wp-block-columns ol a {
  color: #085494;
  position: relative;
  display: inline;
  border-bottom: 2px dotted #085494;
  /*
      &:after {
        display: none;
      }
*/ }
  .single p a:hover, .single ul a:hover, .single ol a:hover, .tab-container p a:hover, .tab-container ul a:hover, .tab-container ol a:hover, .faq-main p a:hover, .faq-main ul a:hover, .faq-main ol a:hover, .wp-block-columns p a:hover, .wp-block-columns ul a:hover, .wp-block-columns ol a:hover {
    color: #990201;
    border-bottom-color: #990201;
    border-bottom-style: solid; }

.wp-block-columns {
  padding: 20px 0;
  margin: 0; }

.wp-block-quote {
  border-left: 5px solid #83b0d4;
  padding-left: 25px;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 30px; }

.single h1 {
  color: #1D2758;
  font-size: 40px;
  line-height: 45px;
  padding: 10px 0 20px; }

.single .has-medium-font-size {
  font-size: 1.1em; }

.single ul, .single ol {
  list-style: disc;
  padding: 0 0 20px 30px; }
  .single ul li, .single ol li {
    padding: 0 0 15px; }
    .single ul li:last-child, .single ol li:last-child {
      padding-bottom: 0; }
    .single ul li ul, .single ul li ol, .single ol li ul, .single ol li ol {
      padding-top: 10px;
      padding-bottom: 0; }

.single ol {
  list-style: decimal; }

.single .wp-block-image figcaption {
  font-size: 13px;
  color: #999; }

.single .content {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .single .content .date {
    color: #999;
    font-weight: bold;
    font-size: 13px; }

.single .register {
  margin: 30px 0 0;
  font-size: 18px;
  padding: 16px ​34px; }

.single .meta.divide {
  margin: 60px 0 0;
  padding-top: 30px;
  border-top: 1px solid #e1e1e1; }

.single .social {
  font-size: 16px;
  color: #6B737B;
  padding: 30px 0 0;
  display: flex;
  align-items: center;
  list-style: none !important;
  padding: 0 !important; }
  .single .social li {
    padding: 0 4px 0 0 !important; }
    .single .social li strong {
      display: block;
      position: relative;
      padding-right: 5px; }
    .single .social li a {
      display: block;
      text-indent: -999999em;
      background-size: auto 18px;
      height: 32px;
      width: 32px;
      background-position: center center;
      background-repeat: no-repeat;
      background-color: #333;
      border: 0; }
      .single .social li a.fb {
        background-image: url("../img/social/icon-facebook-white.svg");
        background-color: #3b5998; }
      .single .social li a.tw {
        background-image: url("../img/social/icon-twitter-white.svg");
        background-color: #1da1f2; }
      .single .social li a.ln {
        background-image: url("../img/social/icon-linkedin-white.svg");
        background-color: #0077b5; }
      .single .social li a.em {
        background-image: url("../img/social/icon-mail-white.svg");
        background-color: #ea4335; }
      .single .social li a:hover {
        opacity: .5; }
      .single .social li a:after {
        display: none; }

.single .post--single {
  display: flex;
  flex-wrap: wrap; }
  .single .post--single main {
    width: calc(70% - 20px);
    margin-right: 20px;
    box-sizing: border-box;
    font-size: 18px; }
  .single .post--single aside {
    width: calc(30% - 20px);
    margin-left: 20px;
    position: relative;
    padding-left: 30px;
    font-size: 16px; }
    .single .post--single aside:before {
      content: '';
      display: block;
      position: absolute;
      top: -60px;
      bottom: -60px;
      right: -100vw;
      left: 0;
      background: #e3eaf4; }
    .single .post--single aside h4 {
      border-bottom: 1px solid #085494;
      padding: 10px;
      position: relative;
      font-size: 20px; }
    .single .post--single aside ul {
      list-style: none;
      padding: 0;
      position: relative; }
      .single .post--single aside ul li {
        padding: 0; }
    .single .post--single aside a {
      display: block;
      padding: 5px 10px;
      font-size: 17px; }
      .single .post--single aside a:hover {
        background: #1D2758;
        text-decoration: none;
        color: #FFF; }
        .single .post--single aside a:hover:after {
          background: #085494; }
  @media only screen and (max-width: 800px) {
    .single .post--single main, .single .post--single aside {
      width: 100%;
      margin: 0; }
    .single .post--single aside {
      margin: 40px -20px -20px;
      padding: 20px 20px 40px;
      width: calc(100% + 40px); }
      .single .post--single aside:before {
        display: none; }
      .single .post--single aside h4 {
        border: 0; }
      .single .post--single aside a:after {
        display: none; } }

.upenn-columns {
  padding: 50px 0;
  margin: 0; }
  .upenn-columns h3 {
    color: #1D2758;
    font-family: 'Arvo', serif;
    font-weight: 700;
    padding-bottom: 15px; }
  .upenn-columns.divider {
    border-top: 2px solid #1D2758; }
  .upenn-columns .wp-block-button__link {
    font-size: 18px; }
  @media only screen and (max-width: 780px) {
    .upenn-columns h3 {
      font-size: 30px;
      line-height: 38px; } }
  @media only screen and (max-width: 600px) {
    .upenn-columns {
      padding: 20px 0; }
      .upenn-columns h3 {
        font-size: 28px;
        line-height: 32px; }
      .upenn-columns .wp-block-button__link {
        font-size: 16px; } }

@media only screen and (max-width: 800px) {
  .single.p40 {
    padding: 0; } }

@media only screen and (max-width: 600px) {
  .single h1 {
    font-size: 26px;
    line-height: 35px; }
  .single .content {
    padding-bottom: 10px; } }

.search h1 {
  text-align: center; }

.search h4 {
  padding: 0 0 40px; }

#banner.faq {
  background: #1D2758 url("../img/bg-faq.jpg") no-repeat center center;
  background-size: cover; }
  #banner.faq h1 {
    font-size: 45px; }
  #banner.faq .instructions {
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    padding: 0; }
  @media only screen and (max-width: 500px) {
    #banner.faq h1 {
      font-size: 30px;
      line-height: 42px; }
    #banner.faq .instructions {
      font-size: 16px;
      line-height: normal; } }

.searchform {
  background: #FFF;
  border: 1px solid #cadaea;
  border-radius: 6px;
  padding: 6px;
  display: flex;
  margin: 16px 0;
  width: 100%;
  max-width: 700px;
  justify-content: space-between; }
  .searchform input[type='text'] {
    padding: 8px 12px;
    font-size: 16px;
    outline: none;
    width: calc(100% - 140px);
    box-sizing: border-box;
    border: 0;
    font-family: lato, sans-serif; }
  .searchform .btn {
    font-size: 14px;
    letter-spacing: 0;
    padding: 12px 18px;
    border: 0;
    border-radius: 6px;
    background: #085494; }
    .searchform .btn:hover {
      background: #1D2758; }

.screen-reader-text {
  display: none; }

.search-list {
  border-top: 1px solid #82afd3;
  margin-top: -20px; }
  .search-list li a {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #82afd3;
    padding: 12px;
    align-items: center; }
    .search-list li a p {
      padding: 0;
      width: calc(100% - 255px); }
    .search-list li a em {
      width: 100px;
      text-transform: capitalize; }
    .search-list li a .btn {
      font-size: 16px;
      width: 95px; }
      .search-list li a .btn:after {
        height: 14px;
        width: 24px; }
    .search-list li a:hover {
      background: #dbe8f3;
      color: #1D2758; }
      .search-list li a:hover .btn:after {
        width: 34px; }

.pagination {
  text-align: center;
  padding-bottom: 20px;
  overflow: hidden;
  margin-top: 30px;
  display: flex; }
  .pagination.sing .page-numbers.next, .pagination.sing .page-numbers.prev {
    margin: 0 2px; }
  .pagination .page-numbers {
    display: block;
    text-align: center;
    margin: 0 2px;
    height: 40px;
    min-width: 40px;
    padding: 0 8px;
    display: inline-block;
    color: #FFF;
    font-weight: 600;
    font-size: 16px;
    line-height: 40px;
    text-decoration: none;
    background: #82afd3; }
    .pagination .page-numbers.next, .pagination .page-numbers.prev {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: auto 20px;
      text-indent: -99999em;
      margin: 0 5px; }
    .pagination .page-numbers.next {
      background-image: url("../img/arrow-right.svg"); }
    .pagination .page-numbers.prev {
      background-image: url("../img/arrow-left.svg"); }
    .pagination .page-numbers:hover {
      background-color: #085494;
      color: #FFF; }
    .pagination .page-numbers.dots {
      border-color: transparent;
      background: transparent;
      color: #999; }
      .pagination .page-numbers.dots:hover {
        background-color: transparent; }
    .pagination .page-numbers.current {
      background: #1D2758;
      color: #FFF;
      font-weight: bold; }

/*
#stories {
  .pagination {
    
  	.page-numbers {
      border: 2px solid #FFF;
      box-shadow: 0 0 2px rgba(0,0,0,.2);
      line-height: 35px;
    	
  		&.next, &.prev {
        background-color:$c-faded-brick;
      }
      
  		&:hover {
        background-color:$c-faded-brick;
  			color:#FFF;
  		}
  		
		&.dots {
			border-color: transparent;
			background: transparent;
			box-shadow: none;
			&:hover {
				background-color: transparent;
			}				
		}		
  		
      
      
  		&.current {
        border-color: $c-ladybug;								
        background: $c-ladybug;
  			color:#FFF;
  			font-weight: bold;
  		}	      
    
    }
    

  }
}
*/
#faq-container {
  display: flex; }

.faq-sidebar {
  background: #e3eaf4;
  width: 300px;
  position: relative; }
  .faq-sidebar:before {
    content: '';
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -100vw;
    right: 0;
    background: #e3eaf4; }
  .faq-sidebar ul {
    position: relative;
    z-index: 10;
    margin-left: -12px; }
    .faq-sidebar ul li {
      font-size: 18px;
      line-height: normal; }
      .faq-sidebar ul li .children {
        position: static;
        margin: 0;
        padding-left: 20px; }
        .faq-sidebar ul li .children a {
          font-size: 16px;
          padding: 6px 10px; }
      .faq-sidebar ul li a {
        padding: 8px 12px;
        display: block;
        color: #1D2758; }
      .faq-sidebar ul li.current-cat > a {
        font-weight: bold;
        background: #FFF; }

.faq-main {
  padding-left: 40px;
  width: calc(100% - 300px); }
  .faq-main ul {
    list-style: disc;
    padding: 0 0 30px 30px; }

@media only screen and (max-width: 800px) {
  #faq-container {
    flex-wrap: wrap; }
    #faq-container .faq-main {
      order: 1;
      width: 100%;
      padding: 0; }
    #faq-container .faq-sidebar {
      order: 2;
      width: 100%;
      padding: 20px;
      margin-top: 30px;
      background: #e3eaf4; }
      #faq-container .faq-sidebar:before {
        display: none; } }

.single.shb {
  overflow: hidden; }
  @media only screen and (max-width: 800px) {
    .single.shb {
      padding: 0; } }

#student-handbook {
  display: flex;
  outline: none; }
  #student-handbook .top {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: block;
    width: 50px;
    height: 50px;
    background: #990201 url("../img/arrow-up-white.svg") no-repeat center center;
    background-size: 20px;
    position: fixed;
    opacity: 0;
    text-indent: -99999em; }
  #student-handbook .section {
    padding: 30px 0;
    border-bottom: 1px solid #e1e1e1;
    outline: none; }
  #student-handbook h2 {
    padding-top: 60px; }
    #student-handbook h2:first-child {
      padding-top: 0; }
  #student-handbook h3 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 900;
    color: #085494;
    padding-top: 30px;
    padding-bottom: 10px; }
  #student-handbook.stick .shb-sidebar {
    position: fixed;
    top: 70px;
    bottom: 0; }
    #student-handbook.stick .shb-sidebar:before {
      bottom: 0; }
  #student-handbook.stick .shb-main {
    margin-left: 300px; }
  #student-handbook.stick .top {
    opacity: 1; }
  #student-handbook .shb-sidebar {
    background: #e3eaf4;
    width: 300px;
    position: relative; }
    #student-handbook .shb-sidebar:before {
      content: '';
      position: absolute;
      top: -50px;
      bottom: -50px;
      left: -100vw;
      right: 0;
      background: #e3eaf4; }
    #student-handbook .shb-sidebar ul {
      position: absolute;
      z-index: 10;
      margin: 0;
      top: 0;
      bottom: 0;
      overflow-y: scroll;
      padding: 30px 12px 30px 0;
      list-style: none; }
      #student-handbook .shb-sidebar ul li {
        font-size: 16px;
        padding: 0;
        line-height: normal;
        position: relative; }
        #student-handbook .shb-sidebar ul li:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 2px;
          background: url("../img/circles-blue.svg") repeat-x center center;
          background-size: auto 100%; }
        #student-handbook .shb-sidebar ul li a {
          padding: 6px 35px 6px 6px;
          display: block;
          color: #1D2758;
          font-weight: bold;
          position: relative;
          border: 0; }
          #student-handbook .shb-sidebar ul li a:hover {
            color: #570411; }
          #student-handbook .shb-sidebar ul li a:after {
            content: '';
            position: absolute;
            right: 8px;
            top: 50%;
            width: 12px;
            height: 12px;
            background: url("../img/arrow-down-blue.svg") no-repeat center center;
            background-size: 12px;
            margin-top: -8px;
            left: auto; }
          #student-handbook .shb-sidebar ul li a.noarrow:after {
            display: none; }
          #student-handbook .shb-sidebar ul li a.active {
            color: #990201; }
            #student-handbook .shb-sidebar ul li a.active:after {
              transform: rotate(180deg); }
        #student-handbook .shb-sidebar ul li ul {
          padding: 4px 12px 12px;
          display: none;
          position: relative; }
          #student-handbook .shb-sidebar ul li ul li {
            font-size: 14px;
            padding-bottom: 6px; }
            #student-handbook .shb-sidebar ul li ul li:after {
              display: none; }
            #student-handbook .shb-sidebar ul li ul li a {
              padding: 0;
              font-weight: normal; }
              #student-handbook .shb-sidebar ul li ul li a:after {
                display: none; }
              #student-handbook .shb-sidebar ul li ul li a:hover {
                text-decoration: underline; }
              #student-handbook .shb-sidebar ul li ul li a:before {
                display: none; }
  #student-handbook .shb-main {
    padding-left: 40px;
    width: calc(100% - 300px); }
  @media only screen and (max-width: 800px) {
    #student-handbook {
      flex-wrap: wrap;
      margin-top: -20px; }
      #student-handbook .shb-sidebar {
        position: relative;
        width: calc(100% + 40px);
        margin: 0 -20px 0; }
        #student-handbook .shb-sidebar:before {
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
        #student-handbook .shb-sidebar ul {
          padding: 20px; }
      #student-handbook .shb-main {
        width: 100%;
        padding: 10px 0 0; }
      #student-handbook.stick .shb-sidebar {
        position: relative;
        top: auto;
        bottom: auto; }
      #student-handbook.stick .shb-main {
        margin-left: 0; } }

#banner.student {
  background: #990201 url("../img/bg-student-handbook.jpg") no-repeat top center;
  background-size: cover;
  height: 315px; }
  #banner.student .wrap {
    padding-top: 10px; }
  #banner.student strong {
    color: #570411;
    text-transform: uppercase;
    padding: 10px 0 0 8px;
    display: block; }
  @media only screen and (max-width: 600px) {
    #banner.student {
      padding: 20px 0;
      height: auto !important; }
      #banner.student .wrap {
        padding-top: 0;
        padding-bottom: 0; }
      #banner.student h1 br {
        display: none; }
      #banner.student strong {
        font-size: 15px;
        padding: 10px 0 0; } }

div[id*='form_'] {
  max-width: 700px;
  margin: 0 auto; }
  div[id*='form_'] div.form_header .form_label {
    font-weight: bold;
    background: transparent;
    padding: 5px 0;
    color: #990201;
    border-bottom: 2px solid #1D2758; }
  div[id*='form_'] .form_label {
    font-size: 18px; }
  div[id*='form_'] div.form_question {
    margin-bottom: 20px; }
    @media only screen and (max-width: 736px) {
      div[id*='form_'] div.form_question {
        margin-bottom: 15px;
        padding: 0 !important; } }
  div[id*='form_'] input[type=text],
  div[id*='form_'] input[type=email],
  div[id*='form_'] input[type=tel],
  div[id*='form_'] textarea,
  div[id*='form_'] select {
    font-size: 16px;
    line-height: 18px;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    background-color: transparent;
    color: #000;
    border: 1px solid #c1c1c1;
    border-radius: 5px;
    height: 40px;
    resize: none; }
  div[id*='form_'] textarea {
    width: 100%; }
  div[id*='form_'] select {
    background-image: url("../img/arrow-down-blue.svg");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: right 8px top 50%;
    -webkit-appearance: none; }
  div[id*='form_'] div.form_question[data-type='birthdate'] {
    margin-bottom: 30px; }
    div[id*='form_'] div.form_question[data-type='birthdate'] .form_responses {
      display: flex !important; }
    div[id*='form_'] div.form_question[data-type='birthdate'] select[aria-label="Day"] {
      width: 125px; }
    div[id*='form_'] div.form_question[data-type='birthdate'] select[aria-label="Year"] {
      width: 175px; }
  div[id*='form_'] div.form_question.form_p .form_label {
    padding-top: 10px; }
    div[id*='form_'] div.form_question.form_p .form_label span {
      display: block;
      line-height: normal; }
  div[id*='form_'] div.form_question[data-export="sys:address"] fieldset {
    display: flex !important;
    margin: 25px -5px;
    flex-wrap: wrap; }
    div[id*='form_'] div.form_question[data-export="sys:address"] fieldset > legend {
      display: block !important;
      padding: 0 5px 10px; }
    div[id*='form_'] div.form_question[data-export="sys:address"] fieldset > .form_label {
      display: none; }
    div[id*='form_'] div.form_question[data-export="sys:address"] fieldset > div {
      padding: 0 5px;
      width: 50%; }
    @media only screen and (max-width: 520px) {
      div[id*='form_'] div.form_question[data-export="sys:address"] fieldset {
        margin: 0 0;
        flex-wrap: wrap; }
        div[id*='form_'] div.form_question[data-export="sys:address"] fieldset > div {
          padding: 0 0 10px;
          width: 100%; }
        div[id*='form_'] div.form_question[data-export="sys:address"] fieldset > legend {
          display: block !important;
          padding: 15px 0 5px; } }
  div[id*='form_'] div.form_question.required {
    background: transparent; }
    div[id*='form_'] div.form_question.required input[type=text],
    div[id*='form_'] div.form_question.required input[type=email],
    div[id*='form_'] div.form_question.required input[type=tel],
    div[id*='form_'] div.form_question.required select {
      border-color: #C00;
      background-color: rgba(204, 0, 0, 0.03); }
  div[id*='form_'] button {
    padding: 14px 60px; }

#catalog-container {
  display: flex; }

.catalog-sidebar {
  background: #e3eaf4;
  width: 200px;
  position: relative; }
  .catalog-sidebar:before {
    content: '';
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -100vw;
    right: 0;
    background: #e3eaf4; }
  .catalog-sidebar ul {
    position: relative;
    z-index: 10;
    margin-left: -12px; }
    .catalog-sidebar ul li {
      font-size: 18px;
      line-height: normal; }
      .catalog-sidebar ul li .children {
        position: static;
        margin: 0;
        padding-left: 20px; }
        .catalog-sidebar ul li .children a {
          font-size: 16px;
          padding: 6px 10px; }
      .catalog-sidebar ul li a {
        padding: 8px 12px;
        display: block;
        color: #1D2758; }
      .catalog-sidebar ul li.current-cat > a {
        font-weight: bold;
        background: #FFF; }

.catalog-main {
  padding-left: 40px;
  width: calc(100% - 200px); }
  .catalog-main ul {
    list-style: disc;
    padding: 0 0 30px 30px; }

@media only screen and (max-width: 800px) {
  #catalog {
    padding-top: 0; }
  #catalog-container {
    flex-wrap: wrap; }
    #catalog-container .catalog-main {
      order: 2;
      width: 100%;
      padding: 0; }
    #catalog-container .catalog-sidebar {
      order: 1;
      width: 100%;
      padding: 20px;
      margin-bottom: 30px;
      background: #e3eaf4; }
      #catalog-container .catalog-sidebar:before {
        display: none; }
      #catalog-container .catalog-sidebar ul {
        margin: 0; } }

.alternating-content {
  background-color: #1D2758;
  position: relative; }
  .alternating-content .photo {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    top: 0;
    bottom: 0;
    z-index: 1;
    position: absolute; }
  .alternating-content .content {
    width: 50%;
    padding: 40px 60px;
    color: #FFF;
    font-size: 20px;
    line-height: 26px;
    position: relative;
    z-index: 2; }
    .alternating-content .content p {
      max-width: 350px; }
  .alternating-content .icon {
    height: 90px;
    display: block;
    margin: 0 0 30px; }
  .alternating-content.textRight .photo {
    left: 0;
    width: 50%; }
  .alternating-content.textRight .content {
    margin-left: 50%; }
  .alternating-content.textLeft .photo {
    right: 0;
    left: 50%; }
  .alternating-content.textLeft .content {
    padding: 40px 60px 40px 0; }
  @media only screen and (max-width: 960px) {
    .alternating-content {
      padding: 0 !important; }
      .alternating-content .photo {
        position: static;
        width: 100% !important; }
        .alternating-content .photo:before {
          content: '';
          display: block;
          padding-top: 54%; }
      .alternating-content .content {
        width: 100%; }
        .alternating-content .content p {
          max-width: none; }
      .alternating-content.textRight .content, .alternating-content.textLeft .content {
        margin: 0;
        padding: 20px 0; } }

.bgLightBlueTexture {
  background: #b2cbe2 url("../img/bg-pattern-01.png") no-repeat center;
  background-size: cover; }
  .bgLightBlueTexture.pattern02 {
    background-image: url("../img/bg-pattern-02.png"); }

.bgTan {
  background: #e8e7e5; }

/*
.card {
  background: $navy;
  padding: 40px;
  display: block;
  text-align: center;
  color:#FFF;
  position: relative;
  top:0;
  transition: ease 0.5s all;  
  
  img {
    height: 110px;
    display: block;
    margin: 0 auto 30px;
  }
  
  &:hover {
    color:#FFF;
    background: rgba(29, 39, 88, 0.9);
    top:8px;
  }
}
*/
/* Benefits */
.benefits.bgGrey {
  background: #FFF; }
  .benefits.bgGrey .card {
    background: #e8e7e5; }
    .benefits.bgGrey .card h4 {
      color: #085494; }
    .benefits.bgGrey .card p {
      color: #000; }

.tabs {
  margin-bottom: 60px; }
  .tabs .tab {
    border-bottom: 1px solid #1D2758; }
    .tabs .tab.active {
      border-bottom: 3px solid #570411; }
      .tabs .tab.active .accordion-heading {
        color: #570411; }
        .tabs .tab.active .accordion-heading:after, .tabs .tab.active .accordion-heading:before {
          background: #570411; }
        .tabs .tab.active .accordion-heading:after {
          transform: rotate(-225deg); }
        .tabs .tab.active .accordion-heading:before {
          transform: rotate(-135deg); }
  .tabs .accordion-heading {
    display: block;
    padding: 12px 75px 12px 0;
    color: #1D2758;
    text-decoration: none;
    position: relative; }
    .tabs .accordion-heading h4 {
      padding: 0;
      font-size: 20px;
      line-height: normal; }
    .tabs .accordion-heading:hover {
      color: #82afd3; }
    .tabs .accordion-heading:before, .tabs .accordion-heading:after {
      content: '';
      height: 2px;
      width: 20px;
      background: #82afd3;
      display: block;
      position: absolute;
      top: 50%;
      right: 24px;
      margin-top: -1px;
      transition: ease 0.5s all; }
    .tabs .accordion-heading:after {
      transform: rotate(-90deg); }
  .tabs .tab-container {
    display: none;
    background: #FFF; }
  .tabs .tab-content {
    display: block;
    padding: 5px 75px 30px 0;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden; }
    .tabs .tab-content img {
      max-width: 100%;
      height: auto; }
    .tabs .tab-content .btn {
      font-size: 15px; }
      .tabs .tab-content .btn:after {
        height: 12px;
        width: 20px; }
      .tabs .tab-content .btn:hover:after {
        width: 26px; }
    .tabs .tab-content ul {
      list-style: disc;
      padding: 0 0 30px 30px; }
      .tabs .tab-content ul:last-child {
        padding-bottom: 0; }
    .tabs .tab-content ol {
      list-style: decimal;
      padding: 10px 0 30px 30px; }
    .tabs .tab-content p:last-child {
      padding-bottom: 0; }

.portfolio {
  color: #085494;
  display: block;
  padding-left: 32px;
  margin-bottom: 15px;
  background: url(../img/icon-portfolio.svg) no-repeat left center;
  background-size: 22px;
  font-size: 16px;
  font-weight: 900; }

/* CTA Block
----------------------------------------------------- */
.ctaBlock {
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative; }
  .ctaBlock.light {
    background-color: #82afd3;
    color: #1D2758; }
  .ctaBlock.dark {
    color: #FFF;
    background-color: #1D2758; }
    .ctaBlock.dark h2 {
      color: #FFF; }
  .ctaBlock .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .ctaBlock .container .content {
      padding-right: 60px;
      max-width: 800px; }
    @media only screen and (max-width: 960px) {
      .ctaBlock .container {
        flex-wrap: wrap; }
        .ctaBlock .container .content {
          padding-right: 0;
          padding-bottom: 20px; } }
  .ctaBlock h2 {
    padding-bottom: 0; }
  .ctaBlock .content {
    position: relative;
    z-index: 1; }
  .ctaBlock.photo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .ctaBlock.photo.dark:before {
    background: rgba(0, 0, 0, 0.55); }
  .ctaBlock.photo.light:before {
    background: rgba(255, 255, 255, 0.55); }

.members.contact h2 {
  margin-bottom: 20px; }

.members.contact .member {
  padding: 0; }

.members.divider {
  border-top: 2px solid #1D2758;
  padding-top: 50px; }
  .members.divider h3 {
    border: 0;
    margin-bottom: 0; }

.members h3 {
  font-size: 40px;
  border-bottom: 2px solid #82afd3;
  padding-bottom: 15px; }

.members .member {
  border-bottom: 1px solid #e1e1e1;
  padding: 20px 0;
  display: flex; }
  .members .member:last-child {
    border: 0;
    margin-bottom: 30px; }
  .members .member figure {
    padding-right: 30px; }
    .members .member figure img {
      width: 225px;
      display: block; }
  .members .member h4 {
    font-weight: bold;
    padding-top: 10px; }
    .members .member h4 a {
      font-weight: bold;
      border-bottom: 2px solid transparent; }
      .members .member h4 a:hover {
        border-bottom: 2px solid #82afd3; }
  .members .member ul {
    list-style: none;
    padding: 0 0 20px;
    font-weight: bold;
    font-style: italic; }
    .members .member ul li {
      padding: 0;
      font-size: 17px;
      line-height: normal; }
  .members .member p {
    font-size: 17px;
    line-height: normal; }

@media only screen and (max-width: 600px) {
  .members h3 {
    font-size: 26px;
    line-height: 36px;
    padding-bottom: 10px; }
  .members .member figure img {
    width: 150px; }
  .members .member h4 {
    padding-top: 0;
    font-size: 22px;
    padding-bottom: 5px; } }

@media only screen and (max-width: 450px) {
  .members h3 {
    font-size: 26px;
    line-height: 36px;
    padding-bottom: 10px; }
  .members .member {
    flex-wrap: wrap; }
    .members .member figure {
      padding: 0 0 10px;
      width: 100%; }
      .members .member figure img {
        width: 100%; }
    .members .member h4 {
      padding-top: 0;
      font-size: 20px;
      padding-bottom: 5px; }
    .members .member ul, .members .member p {
      padding-bottom: 15px; }
    .members .member ul li, .members .member p {
      font-size: 15px; } }

.testimonialBlock {
  background: #82afd3 url("../img/bg-slider.jpg") no-repeat center center;
  background-size: cover; }
  .testimonialBlock.white {
    background: #FFF;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .testimonialBlock.tan {
    background: #e8e7e5 url("../img/bg-slider-tan.jpg") no-repeat center center;
    background-size: cover; }
  .testimonialBlock .testimonials-slider {
    padding: 0 60px; }
    @media only screen and (max-width: 768px) {
      .testimonialBlock .testimonials-slider {
        padding: 0; } }
  .testimonialBlock .testimonial {
    position: relative; }
    .testimonialBlock .testimonial .photo {
      width: 30%;
      overflow: hidden;
      border-bottom-right-radius: 20px;
      position: absolute;
      order: 1;
      top: 0;
      left: 0; }
      .testimonialBlock .testimonial .photo img {
        width: 100%;
        display: block; }
    .testimonialBlock .testimonial blockquote {
      margin-left: 30%;
      width: 70%;
      padding: 20px 30px 0;
      font-style: italic;
      display: block;
      margin-bottom: 10px;
      color: #1D2758;
      font-size: 24px;
      line-height: normal;
      position: relative;
      z-index: 10; }
    .testimonialBlock .testimonial .author {
      margin-left: 30%;
      padding: 0 30px;
      margin-left: 30%; }
    .testimonialBlock .testimonial ul {
      list-style: none;
      padding: 0 0 20px; }
      .testimonialBlock .testimonial ul li {
        padding: 0;
        font-size: 16px;
        line-height: normal; }
    .testimonialBlock .testimonial h5 {
      color: #000; }
    .testimonialBlock .testimonial .btn {
      font-size: 16px; }
      .testimonialBlock .testimonial .btn:after {
        height: 12px;
        width: 20px; }
      .testimonialBlock .testimonial .btn:hover {
        color: #570411; }
        .testimonialBlock .testimonial .btn:hover:after {
          width: 26px; }
    @media only screen and (max-width: 768px) {
      .testimonialBlock .testimonial .photo {
        position: static;
        float: left;
        width: 25%; }
      .testimonialBlock .testimonial blockquote {
        margin: 0;
        font-size: 20px;
        width: 100%;
        padding: 0 0 20px; }
      .testimonialBlock .testimonial .author {
        margin-left: 25%;
        padding: 0 20px; }
        .testimonialBlock .testimonial .author h5 {
          margin-top: 5px;
          font-size: 18px; }
        .testimonialBlock .testimonial .author ul li {
          font-size: 14px; }
      .testimonialBlock .testimonial .btn {
        font-size: 14px; }
        .testimonialBlock .testimonial .btn:after {
          height: 10px;
          width: 16px; }
        .testimonialBlock .testimonial .btn:hover {
          color: #570411; }
          .testimonialBlock .testimonial .btn:hover:after {
            width: 20px; } }
    @media only screen and (max-width: 500px) {
      .testimonialBlock .testimonial .photo {
        float: none;
        width: 100%; }
      .testimonialBlock .testimonial .author {
        margin: 10px 0 0;
        width: 100%;
        padding: 0 0 20px; } }
  .testimonialBlock .slick-dots {
    padding: 0;
    list-style: none; }
    .testimonialBlock .slick-dots li {
      width: 25px; }
      .testimonialBlock .slick-dots li button {
        height: 12px;
        width: 12px; }
      .testimonialBlock .slick-dots li:only-child {
        display: none; }
    @media only screen and (max-width: 768px) {
      .testimonialBlock .slick-dots {
        width: 100%;
        padding: 0 15px;
        bottom: -40px; } }
  .testimonialBlock .slick-next, .testimonialBlock .slick-prev {
    opacity: 1; }
  .testimonialBlock .slick-next {
    right: 0; }
  .testimonialBlock .slick-prev {
    left: 0; }

.days-remaining {
  color: #FFF;
  padding: 20px;
  text-align: center;
  margin-bottom: 20px; }
  .days-remaining strong {
    font-size: 60px;
    line-height: 70px;
    display: block; }
  .days-remaining span {
    display: block;
    line-height: normal; }

.knowledgebase {
  padding: 20px 0;
  border-bottom: 1px solid #e1e1e1; }
  .knowledgebase h2 {
    color: #990201;
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 38px; }
  .knowledgebase.tan {
    background: rgba(232, 231, 229, 0.6); }
  .knowledgebase:last-child {
    border: 0; }
  .knowledgebase .kb {
    display: flex; }
    .knowledgebase .kb.right .photo {
      order: 1; }
    .knowledgebase .kb.right .links {
      padding-left: 0;
      padding-right: 30px; }
    .knowledgebase .kb.two .photo {
      width: 50%; }
    .knowledgebase .kb.two .links {
      width: 50%;
      padding: 30px 0; }
      .knowledgebase .kb.two .links ul {
        display: flex;
        flex-wrap: wrap; }
        .knowledgebase .kb.two .links ul li {
          width: calc(50% - 30px);
          margin-right: 30px; }
    .knowledgebase .kb.two.left .links ul li {
      margin-right: 0;
      margin-left: 30px; }
    .knowledgebase .kb .photo {
      min-height: 300px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      width: 70%; }
    .knowledgebase .kb .links {
      padding: 30px;
      padding-right: 0;
      width: 30%;
      box-sizing: border-box; }
      .knowledgebase .kb .links ul li {
        position: relative; }
        .knowledgebase .kb .links ul li:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background: url("../img/circles-blue.svg") repeat-x center center;
          background-size: auto 100%; }
        .knowledgebase .kb .links ul li a {
          display: block;
          padding: 10px 0; }
          .knowledgebase .kb .links ul li a:after {
            display: inline-block;
            height: 13px;
            width: 20px;
            background: transparent url("../img/btn-arrow-navy.svg") no-repeat right center;
            background-size: auto 100%;
            content: '';
            margin-left: 10px;
            transition: ease 0.3s all;
            position: relative;
            left: 0; }
          .knowledgebase .kb .links ul li a:hover {
            color: #990201; }
            .knowledgebase .kb .links ul li a:hover:after {
              width: 30px; }

.course-row {
  border-bottom: 1px solid #000; }
  .course-row .course {
    display: flex;
    font-weight: 600;
    padding: 8px 0;
    background: url("../img/arrow-right-blue.svg") no-repeat top 50% right 8px;
    background-size: 8px; }

.course-overlay {
  max-width: 1024px; }
  .course-overlay h3 {
    font-size: 30px;
    font-weight: 900;
    color: #999;
    padding: 0; }
  .course-overlay h2 {
    font-size: 38px; }
  .course-overlay .course-content {
    display: flex;
    padding-top: 20px;
    font-size: 18px;
    line-height: 145%; }
    .course-overlay .course-content main {
      width: 68%;
      padding-right: 40px; }
    .course-overlay .course-content aside {
      width: 32%;
      padding: 20px;
      background: #e3eaf4;
      display: flex;
      flex-direction: column; }
      .course-overlay .course-content aside:before {
        display: none; }
      .course-overlay .course-content aside h6 {
        font-weight: 600;
        font-size: 15px;
        text-transform: uppercase;
        color: #1D2758; }
      .course-overlay .course-content aside .portfolio {
        display: block;
        padding-bottom: 20px;
        margin-bottom: 20px;
        background-position: top 4px left;
        border-bottom: 1px dashed rgba(0, 0, 0, 0.2); }
      .course-overlay .course-content aside .unit {
        display: flex;
        padding: 0 0 20px 0;
        margin-bottom: 20px;
        justify-content: space-between;
        border-bottom: 1px dashed rgba(0, 0, 0, 0.2); }
      .course-overlay .course-content aside .syllabus {
        margin-top: auto;
        margin-bottom: 0;
        border-bottom-right-radius: 14px;
        text-align: center; }
      .course-overlay .course-content aside ul {
        list-style: none;
        padding: 0; }
        .course-overlay .course-content aside ul li {
          padding: 0; }

/*
@import 'introduction';
@import 'features';
@import 'progressbar';
*/
/* Tablet and Mobile 
----------------------------------------------- */
@media only screen and (max-width: 1140px) {
  body {
    padding-top: 125px; }
    body.alert {
      padding-top: 185px; }
  header #logo {
    width: 330px;
    height: 76px; }
  header .meta {
    top: 20px; }
  header nav li a {
    padding: 0 8px 25px; } }

@media only screen and (max-width: 1060px) {
  header nav li a {
    padding: 0px 6px 25px;
    font-size: 16px; } }

#menu {
  display: none; }

.mobile {
  display: none !important; }

.desktop {
  display: block !important; }

@media only screen and (max-width: 960px) {
  body {
    padding-top: 78px; }
  .mobile {
    display: block !important; }
  .desktop {
    display: none !important; }
  .wp-block-cover.banner {
    min-height: auto; }
    .wp-block-cover.banner:before {
      content: '';
      padding-top: 40%; }
  header .meta {
    display: none; }
  header #logo {
    width: 250px;
    height: 58px; }
  header.scroll #logo {
    height: 58px; }
  header.scroll nav li .subnav {
    top: 0; }
  header .wrap {
    padding: 10px 20px; }
  #menu {
    position: absolute;
    top: 0;
    padding: 30px;
    padding-top: 38px;
    padding-bottom: 38px;
    right: 0;
    color: #FFF;
    display: block;
    z-index: 3000;
    transition: none; }
    #menu:hover:after {
      display: none; }
    #menu span, #menu span:after, #menu span:before {
      display: block;
      width: 35px;
      height: 2px;
      background: #FFF;
      transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
    #menu span:before, #menu span:after {
      content: '';
      position: absolute; }
    #menu span:before {
      margin-top: -10px; }
    #menu span:after {
      margin-top: 10px; }
  header nav {
    background: #085494;
    position: fixed;
    top: 100%;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    z-index: 2000;
    text-align: left;
    color: #FFF;
    transition: ease 0.5s all; }
    header nav .search-li {
      position: fixed;
      top: 0;
      right: 95px;
      height: 78px;
      background-size: 22px;
      margin: 0;
      border: 0;
      padding: 0 !important; }
      header nav .search-li:before {
        top: 15px;
        left: 0;
        right: 0;
        bottom: 0; }
      header nav .search-li a.search-btn {
        padding: 0 !important;
        margin: 0;
        width: 40px;
        border: 0;
        height: 100%;
        background-position: center center !important; }
      header nav .search-li #searchform {
        top: 78px; }
        header nav .search-li #searchform p {
          font-size: 17px; }
        header nav .search-li #searchform .search-form-container form input[type="text"] {
          font-size: 16px;
          padding: 8px; }
        header nav .search-li #searchform .search-form-container ol li {
          padding: 2px; }
          header nav .search-li #searchform .search-form-container ol li a {
            padding: 6px 10px !important;
            font-size: 16px;
            line-height: normal; }
    header nav ul {
      display: block; }
      header nav ul li {
        display: block; }
        header nav ul li.main-menu-item {
          position: static; }
        header nav ul li a {
          padding: 15px 40px 15px 20px !important;
          font-size: 20px;
          line-height: normal;
          border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
          header nav ul li a span:after {
            display: none; }
          header nav ul li a.closeSubNav, header nav ul li a.closeThirdNav {
            background: #82afd3;
            font-weight: bold;
            text-transform: uppercase;
            border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
            header nav ul li a.closeSubNav:before, header nav ul li a.closeThirdNav:before {
              content: '';
              display: inline-block;
              height: 20px;
              width: 20px;
              background: url("../img/btn-arrow-navy.svg") no-repeat right center;
              background-size: 22px;
              transform: rotate(180deg);
              margin-right: 10px;
              position: relative;
              top: 4px; }
            header nav ul li a.closeSubNav:after, header nav ul li a.closeThirdNav:after {
              display: none; }
        header nav ul li.menu-item-has-children.openSubNav .menu-depth-1 {
          left: 0; }
        header nav ul li.menu-item-has-children > a {
          background: url("../img/btn-arrow-white.svg") no-repeat top 50% right 20px;
          background-size: 26px; }
        header nav ul li.menu-item-has-children.sub-menu-item > a {
          background: url("../img/btn-arrow-blue.svg") no-repeat top 50% right 20px;
          background-size: 26px; }
        header nav ul li.subnav-right .subnav, header nav ul li.subnav-small .subnav {
          top: 0;
          left: 100%;
          right: 0; }
        header nav ul li .subnav {
          position: absolute;
          display: block;
          background: #FFF;
          z-index: 20;
          transition: ease 0.3s all;
          z-index: 200;
          -webkit-backface-visibility: hidden;
          -webkit-transform: translateZ(0) scale(1, 1);
          border: 0;
          top: 0;
          left: 100%;
          right: 0;
          bottom: 0;
          width: 100% !important;
          opacity: 1;
          visibility: visible; }
          header nav ul li .subnav li a {
            border: 0; }
          header nav ul li .subnav li:last-child > a:before {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 2px;
            background: url("../img/circles-blue.svg") repeat-x center center;
            background-size: auto 100%; }
          header nav ul li .subnav li .level-three {
            border: 0;
            z-index: 100;
            width: 100%;
            top: 0;
            left: 100%;
            height: 100%;
            background: #dbe8f3;
            border: 0 !important; }
            header nav ul li .subnav li .level-three li {
              width: 100%; }
          header nav ul li .subnav li:hover .level-three {
            width: 100%; }
          header nav ul li .subnav li.menu-item-has-children.openThirdNav .level-three {
            left: 0;
            z-index: 100; }
  .openMenu {
    overflow-y: hidden; }
    .openMenu nav {
      top: 78px; }
    .openMenu #menu span {
      background: transparent; }
      .openMenu #menu span:before {
        margin: 0;
        transform: rotate(45deg); }
      .openMenu #menu span:after {
        margin: 0;
        transform: rotate(-45deg); }
  /* Alert Bar Styling 
  	----------------------------------------- 
	*/
  body.alert {
    padding-top: 122px; }
    body.alert header nav .search-li {
      top: 44px; }
      body.alert header nav .search-li #searchform {
        top: 122px; }
    body.alert.openMenu nav {
      top: 122px; }
  #alert .wrap p {
    font-size: 17px;
    line-height: normal; }
  #alert .wrap a {
    font-size: 14px; }
  #banner {
    padding: 30px 0; }
  h1 {
    font-size: 40px;
    line-height: 50px; } }

@media only screen and (max-width: 600px) {
  h2 {
    font-size: 28px;
    line-height: 34px; }
  #alert .wrap p {
    font-size: 14px;
    line-height: normal; }
  #alert .wrap a {
    font-size: 11px;
    margin-left: 10px; } }

@media only screen and (max-width: 500px) {
  header #logo {
    width: 225px;
    padding-top: 4px; }
    header #logo:before {
      display: none; }
  header.scroll #logo img {
    opacity: 1;
    visibility: visible; }
  header nav .search-li {
    top: 0;
    right: 66px; }
    header nav .search-li a.search-btn {
      height: 78px;
      background-position: center center; }
  .openSearch header nav .search-li #searchform {
    height: calc(100% - 78px); }
  #menu {
    padding: 18px;
    padding-top: 38px;
    padding-bottom: 38px; }
    #menu span {
      width: 30px; }
      #menu span:before, #menu span:after {
        width: 30px; }
  h1 {
    font-size: 30px;
    line-height: 40px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vY3NzL2dsb2JhbC9fcmVzZXQuc2NzcyIsIi4uL2Nzcy9nbG9iYWwvX2dlbmVyYWwuc2NzcyIsIi4uL2Nzcy9nbG9iYWwvX2NvbG9ycy5zY3NzIiwiLi4vY3NzL2dsb2JhbC9fc2xpY2suc2NzcyIsIi4uL2Nzcy9nbG9iYWwvX3NsaWNrLXRoZW1lLnNjc3MiLCIuLi9jc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyIsIi4uL2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCIuLi9jc3MvcGFydGlhbHMvX3NlY3Rpb24tY2FsbG91dC5zY3NzIiwiLi4vY3NzL3BhcnRpYWxzL19zZWN0aW9uLWFib3V0LnNjc3MiLCIuLi9jc3MvcGFydGlhbHMvX3NlY3Rpb24tbmV3cy5zY3NzIiwiLi4vY3NzL3BhcnRpYWxzL19zZWN0aW9uLWV2ZW50cy5zY3NzIiwiLi4vY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsIi4uL2Nzcy9wYWdlcy9faG9tZS5zY3NzIiwiLi4vY3NzL3BhZ2VzL19wcm9ncmFtLnNjc3MiLCIuLi9jc3MvcGFnZXMvX3NpbmdsZS5zY3NzIiwiLi4vY3NzL3BhZ2VzL19zZWFyY2guc2NzcyIsIi4uL2Nzcy9wYWdlcy9fZmFxLnNjc3MiLCIuLi9jc3MvcGFnZXMvX3N0dWRlbnQtaGFuZGJvb2suc2NzcyIsIi4uL2Nzcy9wYWdlcy9fZm9ybS5zY3NzIiwiLi4vY3NzL3BhZ2VzL19jb3Vyc2VzLnNjc3MiLCIuLi9jc3MvYmxvY2tzL19hbHRlcm5hdGluZy1jb250ZW50LnNjc3MiLCIuLi9jc3MvYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsIi4uL2Nzcy9ibG9ja3MvX2N0YWJsb2NrLnNjc3MiLCIuLi9jc3MvYmxvY2tzL19tZW1iZXJzLnNjc3MiLCIuLi9jc3MvYmxvY2tzL190ZXN0aW1vbmlhbHMuc2NzcyIsIi4uL2Nzcy9ibG9ja3MvX2tub3dsZWRnZWJhc2Uuc2NzcyIsIi4uL2Nzcy9ibG9ja3MvX2NvdXJzZXMuc2NzcyIsIi4uL2Nzcy9ibG9ja3MvX2Jsb2Nrcy5zY3NzIiwiLi4vY3NzL2dsb2JhbC9fcmVzcG9uc2l2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NESUM7QUNDRDs7Ozs7Ozs7Ozs7OztFQWFDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLHdCQUF3QixFQUFBOztBQUV6QixnREFBQTtBQUNBOztFQUVDLGNBQWMsRUFBQTs7QUFFZjtFQUNDLGNBQWMsRUFBQTs7QUFFZjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLFlBQVksRUFBQTs7QUFFYjs7RUFFQyxXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQUVkO0VBQ0MseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBOztBQUdsQix3RkFBQTtBQUNBO0VBQ0Usc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUE7O0FDdkRyQjs0REZ5RDREO0FFdEQ1RDtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNDLG1CQ1JhO0VEU1osZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBaUI7RUFDbEIsY0NaYTtFRGFaLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUFLcEM7RUFFRSxnQkFBZ0I7RUFFaEIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0M1Qlk7RUQ2QloscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZUFBZSxFQUFBO0VBTGpCO0lBUUksY0N4Q2UsRUFBQTs7QUQ0Q25CO0VBQ0UsaUJBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFKcEI7SUFPSSxpQkFBZ0IsRUFBQTtFQVBwQjtJQVdJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxTQUFTLEVB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 */