/* Editor Styling */
#cms-inline-editor-id .cta-bar [label='rfi-link'], #cms-inline-editor-id .cta-bar [label='apply-link'] {
  position: relative;
}

#cms-inline-editor-id .cta-bar [label='rfi-link'] a[data-region-style='button'][role='button'].ou-btn, #cms-inline-editor-id .cta-bar [label='rfi-link'] a[data-region-style='button'][role='button'].ou-btn, #cms-inline-editor-id .cta-bar [label='apply-link'] a[data-region-style='button'][role='button'].ou-btn, #cms-inline-editor-id .cta-bar [label='apply-link'] a[data-region-style='button'][role='button'].ou-btn {
  position: absolute;
  bottom: 1.5rem !important;
}

#cms-inline-editor-id .cta-bar [label='apply-link'] a[data-region-style='button'][role='button'].ou-btn, #cms-inline-editor-id .cta-bar [label='apply-link'] a[data-region-style='button'][role='button'].ou-btn {
  right: 0 !important;
  width: max-content !important;
}

#cms-inline-editor-id .cta-bar .cta-bar__img {
  max-height: unset;
  width: auto;
}

#cms-inline-editor-id .cta-bar .cta-bar__img .ou-justedit-region {
  width: 100px;
  height: 100px;
  background-color: #e6e6e6 !important;
}

#cms-inline-editor-id .cta-bar .cta-bar__img [label='logo'] {
  position: relative;
  display: flex;
  flex-direction: column;
}

#cms-inline-editor-id .cta-bar .cta-bar__img [label='logo'] a[data-region-style='button'][role='button'].ou-btn, #cms-inline-editor-id .cta-bar .cta-bar__img [label='logo'] a[data-region-style='button'][role='button'].ou-btn {
  position: absolute;
  bottom: 3.5rem !important;
  display: flex !important;
}

#cms-inline-editor-id .ou-slate-form-embed {
  margin: 0;
}

#cms-inline-editor-id .ou-slate-form-embed .snippet-heading {
  line-height: 1.1;
}

#cms-inline-editor-id .ou-slate-form-embed .slate-form-url {
  word-break: break-all;
}

#cms-inline-editor-id .ou-floating-card {
  margin: 0;
}

#cms-inline-editor-id .ou-floating-card .left, #cms-inline-editor-id .ou-floating-card .right {
  float: none !important;
}

/* END Editor Styling */
/* Slick Resets */
.slick-list.draggable, .slick-track {
  min-height: auto !important;
}

@media (max-width: 1024px) {
  .slick-list.draggable, .slick-track {
    min-height: 350px;
  }
  .slick-list.draggable .slick-slide, .slick-track .slick-slide {
    height: 350px;
    object-fit: cover;
  }
}

/* END Slick Resets */
html {
  scroll-behavior: smooth;
}

.program__page .breadcrumb-row {
  margin: 0;
  border-bottom: 1px solid #dfdfdf;
}

.program__page .hero .page-title {
  position: absolute;
  z-index: 1;
  display: flex;
  padding: 1rem 1.5rem;
  background: rgba(1, 60, 101, 0.64);
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}

.program__page .hero .page-title h1 {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.program__page .hero .page-title h1 span:first-child {
  text-transform: uppercase;
  font-weight: 600;
  color: #ffffff;
  text-shadow: 3px 3px 0 #013c65;
  font-size: 3.5rem;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #f6b000;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}

.program__page .hero .page-title h1 span:last-child {
  font-family: 'Open Sans', arial, sans-serif;
  color: white;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 500;
}

.program__page .cta-bar {
  background: #013c65;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 35px;
  padding: 1rem 0;
}

.program__page .cta-bar a {
  display: block;
  margin: 0;
  line-height: 1.1;
  color: white;
  font-weight: 500;
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}

.program__page .cta-bar a:hover {
  color: #f6b000;
}

.program__page .cta-bar__img {
  max-height: 75px;
  height: 60px;
  width: 60px;
  position: relative;
  background: #013c65;
  display: flex;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  margin: 0 0.5rem;
}

.program__page .cta-bar__img.square {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.program__page .cta-bar__img img {
  object-fit: contain;
  height: 60px;
  padding: 0.5rem;
  margin-top: 3px;
}

.program__page .statistics {
  background-color: #EBEBEB;
  padding: 2.5rem 0 3rem 0;
}

.program__page .statistics .fw-statistics__single p {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0;
  text-align: center;
  text-transform: capitalize;
  font-weight: 500 !important;
}

.program__page .statistics .fw-statistics__single p span {
  font-family: 'Arvo', serif;
  font-size: 3.75rem;
  display: block;
  line-height: 1.3;
  color: #013c65;
  font-weight: 600;
}

.program__page .statistics .fw-statistics__single:not(:last-child) {
  border-right: 1px solid #f6b000;
  padding-right: 1rem;
}

.program__page .statistics .fw-statistics.dark .fw-statistics__single p {
  color: #ffffff;
}

.program__page .statistics .fw-statistics.dark .fw-statistics__single p span {
  color: #f6b000;
}

.program__page > .content {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

.program__page > .content .about-section {
  padding: 0 1.5rem;
  border-right: 1px solid #f6b000;
  border-left: 1px solid #f6b000;
  margin-bottom: 2rem;
}

.program__page > .content .about-section h2, .program__page > .content .about-section h3 {
  text-transform: uppercase;
  color: #013c65;
  font-weight: 600 !important;
}

.program__page > .content .about-section p {
  font-size: 1.25rem;
  line-height: 1.75;
  font-style: italic;
}

.program__page > .content ul.accordion li.accordion-navigation > a {
  font-size: 1.25rem;
  font-weight: 600 !important;
  background-position: 2% 50% !important;
  background-image: url("/_resources/images/icons/circle-arrow/right/circle-arrow-right_UNC-blue.svg");
}

.program__page > .content ul.accordion li.accordion-navigation.active > a {
  background-image: url("/_resources/images/icons/circle-arrow/down/circle-arrow-down_wht.svg");
}

.program__page > .content .contact-card {
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.program__page > .content .contact-card__header {
  background-color: #013c65;
  border-radius: 6px 6px 0 0;
}

.program__page > .content .contact-card__header p {
  color: #ffffff;
  font-family: "Arvo", sans-serif;
  text-align: center;
  margin: 0;
  font-size: 1.25rem;
}

.program__page > .content .contact-card__body:not(.mce-item-table) {
  padding: 2rem 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

@media (max-width: 769px) {
  .program__page > .content .contact-card__body:not(.mce-item-table) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem 0;
  }
}

.program__page > .content .contact-card__body:not(.mce-item-table) a {
  display: flex;
  justify-content: center;
}

.program__page > .content .contact-card__body:not(.mce-item-table) a img {
  width: 50px;
  display: block;
  margin-right: .5rem;
}

.program__page > .content .contact-card__body:not(.mce-item-table) a span {
  color: #013c65;
}

.program__page > .content .contact-card__body:not(.mce-item-table) a span label {
  color: #000000;
}

.program__page > .content .contact-card__body:not(.mce-item-table) a:hover span {
  text-decoration: underline;
}

.program__page > .content .slate-form-card {
  background-color: #60697A;
  border-radius: 6px;
  margin-bottom: 2rem;
}

.program__page > .content .slate-form-card__header {
  background-color: #515967;
  border-radius: 6px 6px 0 0;
  padding: 1rem 1.5rem;
}

.program__page > .content .slate-form-card__header h5 {
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #f6b000;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  font-weight: 600 !important;
}

.program__page > .content .slate-form-card__header span, .program__page > .content .slate-form-card__header span p {
  color: white;
  font-size: 1rem;
  font-weight: 500 !important;
}

.program__page > .content .slate-form-card .embedded-slate-form {
  padding: 1rem 1.5rem;
}

.program__page > .content .slate-form-card .embedded-slate-form form {
  all: unset !important;
}

.program__page > .content .slate-form-card .embedded-slate-form div.form_question .form_label, .program__page > .content .slate-form-card .embedded-slate-form div.form_question label {
  display: block;
  color: #ffffff;
  background: transparent;
  padding: 0;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.program__page > .content .slate-form-card .embedded-slate-form div.form_question select, .program__page > .content .slate-form-card .embedded-slate-form div.form_question input {
  border-radius: 6px;
  border: none;
  margin-bottom: 0;
}

.program__page > .content .slate-form-card .embedded-slate-form div.form_question input[type="checkbox"], .program__page > .content .slate-form-card .embedded-slate-form div.form_question input[type="checkbox"] + label {
  display: inline-block;
}

.program__page > .content .slate-form-card .embedded-slate-form div.form_question select {
  -webkit-appearance: auto !important;
  margin-left: 0 !important;
}

.program__page > .content .slate-form-card .embedded-slate-form div.form_question select:not(:last-child) {
  margin-bottom: 1rem;
}

.program__page > .content .slate-form-card .embedded-slate-form .action button.form_button_submit {
  width: 100%;
  font-family: "Open Sans", sans-serif;
  padding: .5rem 1rem;
  background: #013c65;
  color: #ffffff;
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500 !important;
  border-radius: 6px;
  margin-bottom: 0;
  margin-top: .5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.program__page > .content .slate-form-card .embedded-slate-form .action button.form_button_submit:hover {
  background: #f6b000;
  color: #013c65;
}

.program__page > .content .slate-form-card .embedded-slate-form .action button.form_button_submit:hover:before {
  filter: unset;
  -webkit-filter: unset;
}

.program__page > .content .floating-card {
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 2rem;
}

.program__page > .content .floating-card__title {
  border-radius: 6px 6px 0 0;
  background: #013c65;
}

.program__page > .content .floating-card__title h6 {
  color: #ffffff;
  font-family: "Arvo", sans-serif;
  text-align: center;
  margin: 0;
  font-size: 1.25rem;
  padding: 0.25rem;
  text-transform: capitalize;
}

.program__page > .content .floating-card__body {
  padding: 1.5rem 1rem;
}

.program__page > .content .floating-card__body__card-content {
  list-style-type: none;
  margin: 0;
}

.program__page > .content .floating-card__body__card-content li {
  display: flex;
}

.program__page > .content .floating-card__body__card-content li .floating-card__body__card-content__title {
  width: 25%;
  display: block;
  font-weight: 600;
  text-align: right;
  margin-right: 1rem;
  line-height: 1.3;
}

.program__page > .content .floating-card__body__card-content li .floating-card__body__card-content__copy {
  width: 75%;
  line-height: 1.3;
  display: block;
}

.program__page > .content .floating-card__body__card-content li:not(:last-child) {
  padding-bottom: .5rem;
  margin-bottom: .5rem;
  border-bottom: 1px solid #ebebeb;
}

.program__page > .content .floating-card__body__card-content.dates .floating-card__body__card-content__title {
  width: 60%;
  text-align: left;
}

.program__page > .content .floating-card__body__card-content.dates .floating-card__body__card-content__copy {
  width: 40%;
  text-align: right;
}

.program__page > .content .floating-card__body__card-content.free-form {
  display: none;
}

.program__page > .content .floating-card__body__note {
  font-size: .85rem;
  display: block;
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid #ebebeb;
}

.multi-cta-strip {
  max-height: 350px;
  overflow: hidden;
}

.multi-cta-strip__inner {
  display: flex;
  width: 100%;
}

.multi-cta-strip__inner__single {
  background-position: center;
  height: 350px;
  display: flex;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative;
}

.multi-cta-strip__inner__single:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(1, 60, 101, 0.6);
}

.multi-cta-strip__inner__single__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.multi-cta-strip__inner__single__content__label {
  font-family: "Arvo", sans-serif;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 1.5rem;
  letter-spacing: 1px;
  line-height: 1.3;
  margin: 0;
  color: #ffffff;
}

.multi-cta-strip__inner__single__content__cta {
  display: flex;
  align-items: center;
  opacity: 0;
  font-size: 0;
  margin: 0;
  transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  padding-bottom: .2rem;
  border-bottom: 1px solid #ffffff;
  text-transform: uppercase;
  color: #ffffff;
}

.multi-cta-strip__inner__single__content__cta img {
  width: 0;
  transition: all .25s ease-in-out;
  margin-left: 0.5rem;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
}

.multi-cta-strip__inner__single:hover {
  flex: 1.25;
}

.multi-cta-strip__inner__single:hover .multi-cta-strip__inner__single__content__cta {
  opacity: 1;
  font-size: 1rem;
}

.multi-cta-strip__inner__single:hover .multi-cta-strip__inner__single__content__cta img {
  width: 20px;
}

/* Media Queries for Responsiveness */
@media (max-width: 768px) {
  .main-body > .row > .columns {
    width: 100%;
  }
  .main-body > .row > .columns:first-of-type {
    margin-bottom: 2rem;
  }
  .multi-cta-strip {
    max-height: unset;
  }
  .multi-cta-strip__inner {
    flex-wrap: wrap;
  }
  .multi-cta-strip__inner__single {
    min-height: 350px;
    width: 100%;
    flex: unset !important;
  }
  .fw-statistics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }
  .fw-statistics__single:first-child, .fw-statistics__single:nth-child(2) {
    border-bottom: 1px solid #f6b000;
    padding-bottom: 2rem;
  }
  .fw-statistics__single:nth-child(2) {
    border-right: none;
    padding-right: 0;
  }
  .fw-statistics__single:nth-child(3), .fw-statistics__single:nth-child(4) {
    padding-top: 1rem;
  }
}

/* END Media Queries for Responsiveness */
