@charset "UTF-8";
/* styles panels */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* GRAY UPDATED - 031026 */
/* COPPER */
/* TYPOGRAPHY */
/* overrides */
.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

/* base typography */
html {
  font-size: 100%;
}

/* matches browsers default */
body {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.005rem;
  color: #000000;
  background-color: none;
  overflow-wrap: break-word;
}

p, ul, ol {
  color: #524e3a;
}

a {
  cursor: pointer !important;
}

/* cursor - global */
button, button:hover,
button a, button a:hover {
  cursor: pointer !important;
}

h1.antenna-compressed-headline,
h2.antenna-compressed-headline,
h3.antenna-compressed-headline,
h4.antenna-compressed-headline,
h5.antenna-compressed-headline {
  font-family: "Antenna Comp Bold", "Arial", sans-serif !important;
  letter-spacing: 0.0125rem;
  word-spacing: 0.1rem;
  text-transform: uppercase;
}

#panel-text h1.antenna-compressed-headline,
.luc-panel-text h1.antenna-compressed-headline,
#panel-text h2.antenna-compressed-headline,
.luc-panel-text h2.antenna-compressed-headline,
#panel-text h3.antenna-compressed-headline,
.luc-panel-text h3.antenna-compressed-headline,
#panel-text h4.antenna-compressed-headline,
.luc-panel-text h4.antenna-compressed-headline,
#panel-text h5.antenna-compressed-headline,
.luc-panel-text h5.antenna-compressed-headline {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  margin: 0;
  margin: 0 0 1rem;
  margin-bottom: rvr(1);
  width: 100%;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-weight: 400;
  letter-spacing: -0.02rem;
  word-spacing: 0.125rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  cursor: pointer;
}

/* universal font-sizes */
h1, .display h1 {
  font-size: fluid(36px, 58px);
  line-height: fluid(42px, 64px);
}

h2 {
  font-size: fluid(22px, 38px);
  line-height: fluid(30px, 42px);
}

h3 {
  font-size: fluid(22px, 38px);
  line-height: fluid(30px, 42px);
}

h4 {
  font-size: fluid(20px, 28px);
  line-height: fluid(26px, 36px);
}

h5 {
  font-size: fluid(16px, 22px);
  line-height: fluid(22px, 28px);
}

h6 {
  font-size: fluid(14px, 16px);
  line-height: fluid(20px, 24px);
}

/* headlines margins and other unique values */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.65rem;
  margin-bottom: rvr(0.65);
}

h1 {
  margin-bottom: 1rem;
  margin-bottom: rvr(1);
}

h2 {
  margin-bottom: 1rem;
  margin-bottom: rvr(1);
  text-transform: none;
}

h3 {
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
}

.uppercase h2, .uppercase h3, .uppercase h4 {
  text-transform: uppercase;
}

h5, details summary {
  margin-bottom: rvr(0.35);
  letter-spacing: 0rem;
  text-transform: uppercase;
}

h5 span[style] {
  font-family: "Antenna Condensed Light", "Arial", sans-serif !important;
}

h6 {
  margin-bottom: 0.5rem;
  margin-bottom: rvr(0.75);
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
  letter-spacing: 0rem;
  text-transform: uppercase;
}

h6.category-bold {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
}

/* section label */
#panel-text h2.section-label,
.luc-panel-text h2.section-label {
  margin: 0 auto;
  padding: 1rem 0;
  width: 65%;
  font-size: clamp(1.25rem, 1.125rem + 0.6667vw, 1.75rem);
  color: #000000;
  border-top: solid 0.5rem #5a0722;
  background: #dedcd1;
}

@media (orientation: portrait) {
  #panel-text h2.section-label,
.luc-panel-text h2.section-label {
    width: 100%;
  }
}
/* paragraphs */
p a, a.cta,
p.open-sans,
p em, li em, li em a, li a em,
p em span, li em span, li em span a, li a span em,
p, .explainer p .standard-paragraph p, .sans-serif, .sans-serif p,
p, .explainer p .standard-paragraph p, .standard-paragraph p em,
p strong, .standard-paragraph p strong, li strong, li a strong, ol strong, ol a strong,
.flex-item.content p, .flex-item.content p.explainer,
.modaal-content-container .intro-paragraph > p,
#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
#panel-intro .intro-paragraph > p, .intro-paragraph > p,
#panel-intro .intro-paragraph > p strong, .intro-paragraph > p strong,
#panel-intro .caption p, .caption p, .leadin, .caption .leadin,
#panel-table-accordion p,
#panel-image-text .grid-area.grid-area-content p,
.luc-panel-image-text .grid-area.grid-area-content p {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.005rem;
  color: #000000;
}

/* paragraphs */
.bg-maroon p strong, .bg-maroon .standard-paragraph p strong,
.bg-maroon li, .bg-maroon ol,
#main-content-wrapper .bg-maroon ol li,
#main-content-wrapper .bg-maroon ul li,
#main-content-wrapper-full-width .bg-maroon ol li,
#main-content-wrapper-full-width .bg-maroon ul li,
.bg-maroon li strong, .bg-maroon ol strong,
#main-content-wrapper .bg-maroon ol li strong,
#main-content-wrapper .bg-maroon ul li strong,
#main-content-wrapper-full-width .bg-maroon ol li strong,
#main-content-wrapper-full-width .bg-maroon ul li strong,
.bg-maroon .flex-item.content p, .bg-maroon .flex-item.content p.explainer,
#panel-intro.bg-maroon .intro-paragraph > h1,
#panel-intro.bg-maroon .intro-paragraph > p,
#panel-intro.bg-maroon .intro-paragraph > p strong,
#panel-intro.bg-maroon .caption p,
#panel-table-accordion.bg-maroon p {
  color: #ffffff;
}
.bg-maroon p strong a, .bg-maroon p strong a.cta, .bg-maroon p strong li a, .bg-maroon p strong li em a, .bg-maroon p strong li a em, .bg-maroon .standard-paragraph p strong a, .bg-maroon .standard-paragraph p strong a.cta, .bg-maroon .standard-paragraph p strong li a, .bg-maroon .standard-paragraph p strong li em a, .bg-maroon .standard-paragraph p strong li a em,
.bg-maroon li a,
.bg-maroon li a.cta,
.bg-maroon li li a,
.bg-maroon li li em a,
.bg-maroon li li a em, .bg-maroon ol a, .bg-maroon ol a.cta, .bg-maroon ol li a, .bg-maroon ol li em a, .bg-maroon ol li a em,
#main-content-wrapper .bg-maroon ol li a,
#main-content-wrapper .bg-maroon ol li a.cta,
#main-content-wrapper .bg-maroon ol li li a,
#main-content-wrapper .bg-maroon ol li li em a,
#main-content-wrapper .bg-maroon ol li li a em,
#main-content-wrapper .bg-maroon ul li a,
#main-content-wrapper .bg-maroon ul li a.cta,
#main-content-wrapper .bg-maroon ul li li a,
#main-content-wrapper .bg-maroon ul li li em a,
#main-content-wrapper .bg-maroon ul li li a em,
#main-content-wrapper-full-width .bg-maroon ol li a,
#main-content-wrapper-full-width .bg-maroon ol li a.cta,
#main-content-wrapper-full-width .bg-maroon ol li li a,
#main-content-wrapper-full-width .bg-maroon ol li li em a,
#main-content-wrapper-full-width .bg-maroon ol li li a em,
#main-content-wrapper-full-width .bg-maroon ul li a,
#main-content-wrapper-full-width .bg-maroon ul li a.cta,
#main-content-wrapper-full-width .bg-maroon ul li li a,
#main-content-wrapper-full-width .bg-maroon ul li li em a,
#main-content-wrapper-full-width .bg-maroon ul li li a em,
.bg-maroon li strong a,
.bg-maroon li strong a.cta,
.bg-maroon li strong li a,
.bg-maroon li strong li em a,
.bg-maroon li strong li a em, .bg-maroon ol strong a, .bg-maroon ol strong a.cta, .bg-maroon ol strong li a, .bg-maroon ol strong li em a, .bg-maroon ol strong li a em,
#main-content-wrapper .bg-maroon ol li strong a,
#main-content-wrapper .bg-maroon ol li strong a.cta,
#main-content-wrapper .bg-maroon ol li strong li a,
#main-content-wrapper .bg-maroon ol li strong li em a,
#main-content-wrapper .bg-maroon ol li strong li a em,
#main-content-wrapper .bg-maroon ul li strong a,
#main-content-wrapper .bg-maroon ul li strong a.cta,
#main-content-wrapper .bg-maroon ul li strong li a,
#main-content-wrapper .bg-maroon ul li strong li em a,
#main-content-wrapper .bg-maroon ul li strong li a em,
#main-content-wrapper-full-width .bg-maroon ol li strong a,
#main-content-wrapper-full-width .bg-maroon ol li strong a.cta,
#main-content-wrapper-full-width .bg-maroon ol li strong li a,
#main-content-wrapper-full-width .bg-maroon ol li strong li em a,
#main-content-wrapper-full-width .bg-maroon ol li strong li a em,
#main-content-wrapper-full-width .bg-maroon ul li strong a,
#main-content-wrapper-full-width .bg-maroon ul li strong a.cta,
#main-content-wrapper-full-width .bg-maroon ul li strong li a,
#main-content-wrapper-full-width .bg-maroon ul li strong li em a,
#main-content-wrapper-full-width .bg-maroon ul li strong li a em,
.bg-maroon .flex-item.content p a,
.bg-maroon .flex-item.content p a.cta,
.bg-maroon .flex-item.content p li a,
.bg-maroon .flex-item.content p li em a,
.bg-maroon .flex-item.content p li a em, .bg-maroon .flex-item.content p.explainer a, .bg-maroon .flex-item.content p.explainer a.cta, .bg-maroon .flex-item.content p.explainer li a, .bg-maroon .flex-item.content p.explainer li em a, .bg-maroon .flex-item.content p.explainer li a em,
#panel-intro.bg-maroon .intro-paragraph > h1 a,
#panel-intro.bg-maroon .intro-paragraph > h1 a.cta,
#panel-intro.bg-maroon .intro-paragraph > h1 li a,
#panel-intro.bg-maroon .intro-paragraph > h1 li em a,
#panel-intro.bg-maroon .intro-paragraph > h1 li a em,
#panel-intro.bg-maroon .intro-paragraph > p a,
#panel-intro.bg-maroon .intro-paragraph > p a.cta,
#panel-intro.bg-maroon .intro-paragraph > p li a,
#panel-intro.bg-maroon .intro-paragraph > p li em a,
#panel-intro.bg-maroon .intro-paragraph > p li a em,
#panel-intro.bg-maroon .intro-paragraph > p strong a,
#panel-intro.bg-maroon .intro-paragraph > p strong a.cta,
#panel-intro.bg-maroon .intro-paragraph > p strong li a,
#panel-intro.bg-maroon .intro-paragraph > p strong li em a,
#panel-intro.bg-maroon .intro-paragraph > p strong li a em,
#panel-intro.bg-maroon .caption p a,
#panel-intro.bg-maroon .caption p a.cta,
#panel-intro.bg-maroon .caption p li a,
#panel-intro.bg-maroon .caption p li em a,
#panel-intro.bg-maroon .caption p li a em,
#panel-table-accordion.bg-maroon p a,
#panel-table-accordion.bg-maroon p a.cta,
#panel-table-accordion.bg-maroon p li a,
#panel-table-accordion.bg-maroon p li em a,
#panel-table-accordion.bg-maroon p li a em {
  color: #eaaa00;
}
.bg-maroon p strong a:hover, .bg-maroon p strong a.cta:hover, .bg-maroon p strong li a:hover, .bg-maroon p strong li em a:hover, .bg-maroon p strong li a em:hover, .bg-maroon .standard-paragraph p strong a:hover, .bg-maroon .standard-paragraph p strong a.cta:hover, .bg-maroon .standard-paragraph p strong li a:hover, .bg-maroon .standard-paragraph p strong li em a:hover, .bg-maroon .standard-paragraph p strong li a em:hover,
.bg-maroon li a:hover,
.bg-maroon li a.cta:hover,
.bg-maroon li li a:hover,
.bg-maroon li li em a:hover,
.bg-maroon li li a em:hover, .bg-maroon ol a:hover, .bg-maroon ol a.cta:hover, .bg-maroon ol li a:hover, .bg-maroon ol li em a:hover, .bg-maroon ol li a em:hover,
#main-content-wrapper .bg-maroon ol li a:hover,
#main-content-wrapper .bg-maroon ol li a.cta:hover,
#main-content-wrapper .bg-maroon ol li li a:hover,
#main-content-wrapper .bg-maroon ol li li em a:hover,
#main-content-wrapper .bg-maroon ol li li a em:hover,
#main-content-wrapper .bg-maroon ul li a:hover,
#main-content-wrapper .bg-maroon ul li a.cta:hover,
#main-content-wrapper .bg-maroon ul li li a:hover,
#main-content-wrapper .bg-maroon ul li li em a:hover,
#main-content-wrapper .bg-maroon ul li li a em:hover,
#main-content-wrapper-full-width .bg-maroon ol li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ol li li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li li em a:hover,
#main-content-wrapper-full-width .bg-maroon ol li li a em:hover,
#main-content-wrapper-full-width .bg-maroon ul li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ul li li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li li em a:hover,
#main-content-wrapper-full-width .bg-maroon ul li li a em:hover,
.bg-maroon li strong a:hover,
.bg-maroon li strong a.cta:hover,
.bg-maroon li strong li a:hover,
.bg-maroon li strong li em a:hover,
.bg-maroon li strong li a em:hover, .bg-maroon ol strong a:hover, .bg-maroon ol strong a.cta:hover, .bg-maroon ol strong li a:hover, .bg-maroon ol strong li em a:hover, .bg-maroon ol strong li a em:hover,
#main-content-wrapper .bg-maroon ol li strong a:hover,
#main-content-wrapper .bg-maroon ol li strong a.cta:hover,
#main-content-wrapper .bg-maroon ol li strong li a:hover,
#main-content-wrapper .bg-maroon ol li strong li em a:hover,
#main-content-wrapper .bg-maroon ol li strong li a em:hover,
#main-content-wrapper .bg-maroon ul li strong a:hover,
#main-content-wrapper .bg-maroon ul li strong a.cta:hover,
#main-content-wrapper .bg-maroon ul li strong li a:hover,
#main-content-wrapper .bg-maroon ul li strong li em a:hover,
#main-content-wrapper .bg-maroon ul li strong li a em:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li em a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li a em:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li em a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li a em:hover,
.bg-maroon .flex-item.content p a:hover,
.bg-maroon .flex-item.content p a.cta:hover,
.bg-maroon .flex-item.content p li a:hover,
.bg-maroon .flex-item.content p li em a:hover,
.bg-maroon .flex-item.content p li a em:hover, .bg-maroon .flex-item.content p.explainer a:hover, .bg-maroon .flex-item.content p.explainer a.cta:hover, .bg-maroon .flex-item.content p.explainer li a:hover, .bg-maroon .flex-item.content p.explainer li em a:hover, .bg-maroon .flex-item.content p.explainer li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > p a:hover,
#panel-intro.bg-maroon .intro-paragraph > p a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > p li a:hover,
#panel-intro.bg-maroon .intro-paragraph > p li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > p li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li a em:hover,
#panel-intro.bg-maroon .caption p a:hover,
#panel-intro.bg-maroon .caption p a.cta:hover,
#panel-intro.bg-maroon .caption p li a:hover,
#panel-intro.bg-maroon .caption p li em a:hover,
#panel-intro.bg-maroon .caption p li a em:hover,
#panel-table-accordion.bg-maroon p a:hover,
#panel-table-accordion.bg-maroon p a.cta:hover,
#panel-table-accordion.bg-maroon p li a:hover,
#panel-table-accordion.bg-maroon p li em a:hover,
#panel-table-accordion.bg-maroon p li a em:hover {
  color: #f98e2b;
}

/* bg-maroon - global */
.bg-maroon a {
  color: #ffc11e;
}

/* cards */
/* paragraph styling - grouping */
p, .explainer p .standard-paragraph p {
  margin: 0;
  margin: 0 0 1.25rem;
}

/* strong */
p strong, .standard-paragraph p strong,
p a strong, li a strong, strong a.cta,
li strong, li a strong, ol strong, ol a strong,
#panel-intro .intro-paragraph > p strong,
.intro-paragraph > p strong, #panel-intro.bg-maroon {
  font-size: inherit;
  font-family: "Antenna Bold", "Arial Bold", sans-serif;
  font-weight: 800;
}
p strong:hover, p strong:visited, .standard-paragraph p strong:hover, .standard-paragraph p strong:visited,
p a strong:hover,
p a strong:visited, li a strong:hover, li a strong:visited, strong a.cta:hover, strong a.cta:visited,
li strong:hover,
li strong:visited, li a strong:hover, li a strong:visited, ol strong:hover, ol strong:visited, ol a strong:hover, ol a strong:visited,
#panel-intro .intro-paragraph > p strong:hover,
#panel-intro .intro-paragraph > p strong:visited,
.intro-paragraph > p strong:hover,
.intro-paragraph > p strong:visited, #panel-intro.bg-maroon:hover, #panel-intro.bg-maroon:visited {
  font-weight: 800;
}

p em, .standard-paragraph p em,
li em, li em a, li a em {
  font-size: inherit;
  font-style: italic;
  margin: 0 0.125rem 0 0;
}

.explainer p {
  font-style: italic;
}
@media (max-width: 735px) {
  .explainer p {
    margin-bottom: 0.5rem;
    margin-bottom: rvr(0.5);
  }
}

#panel-intro .intro-paragraph > p,
.intro-paragraph > p,
.modaal-content-container .intro-paragraph > p {
  margin: 0;
  margin-bottom: rvr(1.5);
  font-size: fluid(16px, 20px);
  line-height: fluid(26px, 34px);
}

#panel-intro .caption p {
  line-height: fluid(22px, 28px);
}
#panel-intro .caption p a {
  cursor: pointer;
}

.caption p {
  margin: 0.75rem 0;
  font-size: fluid(14px, 16px);
  line-height: fluid(22px, 28px);
  font-style: italic;
}
.caption p a {
  cursor: pointer;
}

@media (max-width: 735px) {
  #panel-table-accordion p {
    margin-bottom: 1.25rem;
    margin-bottom: rvr(1.25);
    font-size: fluid(14px, 16px);
  }
}

/* end paragraph styling */
.leadin, .caption .leadin {
  font-weight: 700;
  letter-spacing: -0.05rem;
  line-height: fluid(22px, 28px);
  text-transform: uppercase;
}

/* inline links - ctas */
a {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

a {
  display: inline;
  font-family: inherit;
  color: inherit;
}
a:hover {
  text-underline-offset: 3px;
}

@media (max-width: 735px) {
  table tr a {
    color: #f3f3ef;
  }
}

p a {
  font-size: inherit;
}

a.cta {
  display: block;
  margin: 0.25rem auto 1.5rem;
  width: 100%;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: fluid(14px, 16px);
  line-height: inherit;
  font-weight: 800;
  text-transform: uppercase;
  background-size: 0 0;
}
a.cta:hover {
  background: none;
  color: #5a0722;
}

/* Inline / panel-embedded CTA-style links — rendered as button-like pills */
#main-section-wrapper a.cta {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  margin-bottom: 1.5rem;
  margin-bottom: rvr(1.5);
  background-image: none !important;
}
#main-section-wrapper a.cta:hover {
  background-image: none;
}

small {
  font-size: 0.7rem;
}

footnote, .footnote p {
  display: block;
  margin: 1rem 0 0 0;
  padding: 0.75rem 0 0 0;
  width: 100%;
  font-size: fluid(13px, 15px);
  line-height: fluid(18px, 20px);
  font-style: italic;
  border-top: solid 1px #b4af95;
}

.footnote p strong {
  line-height: fluid(18px, 20px);
}

/* typographic specific */
.panel-label {
  margin-bottom: 2rem;
  margin-bottom: rvr(2);
}
@media (max-width: 735px) {
  .panel-label {
    margin-bottom: 1.5rem;
    margin-bottom: rvr(1.5);
  }
}

#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
.modaal-content ul,
.modaal-content ol {
  margin: 0 0 1rem 1.5rem;
  line-height: fluid(22px, 24px);
  list-style-position: inside;
}

#main-content-wrapper ol li,
#main-content-wrapper ul li,
#main-content-wrapper-full-width ol li,
#main-content-wrapper-full-width ul li,
.modaal-content ul li {
  margin: 0 0 0.65rem;
}

#main-content-wrapper ol li,
#main-content-wrapper-full-width ol li .modaal-content ol li {
  text-indent: -1.25rem;
}
@media (max-width: 735px) {
  #main-content-wrapper ol li,
#main-content-wrapper-full-width ol li .modaal-content ol li {
    text-indent: -1rem;
  }
}
#main-content-wrapper ol li::marker,
#main-content-wrapper-full-width ol li .modaal-content ol li::marker {
  font-weight: 700;
}

#main-content-wrapper ol li ol li::marker,
#main-content-wrapper-full-width ol li ol li::marker,
.modaal-content ol li ol li::marker {
  font-weight: 400;
}

#main-content-wrapper ul li,
#main-content-wrapper-full-width ul li,
.modaal-content ul li {
  text-indent: -1.25rem;
}

#main-content-wrapper ol li ul,
#main-content-wrapper ul li ul,
#main-content-wrapper-full-width ol li ul,
#main-content-wrapper-full-width ul li ul,
#main-content-wrapper ol li ol,
#main-content-wrapper ul li ol,
#main-content-wrapper-full-width ol li ol,
#main-content-wrapper-full-width ul li ol .modaal-content ul li ul,
.modaal-content ol li ul {
  margin: 0.75rem 0 0.75rem 1.5rem;
  margin-top: 0.75rem !important;
}

#main-content-wrapper #content-pagination-breadcrumbs ul {
  margin: 0;
}

#main-section-wrapper #panel-intro img,
#main-section-wrapper .container .grid-wrapper-min-max img {
  /* margin: 0 0 1.5rem; */
  width: 100%;
  height: auto;
}

#main-section-wrapper #panel-intro img {
  margin: 0 0 0.5rem 0;
}

img, .grid-item img {
  width: 100%;
}

img.image-xsm, .grid-item img.image-xsm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-xsm {
  width: 25%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-xsm, .grid-item img.image-xsm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-xsm {
    width: 50%;
  }
}

img.image-sm, .grid-item img.image-sm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-sm {
  width: 50%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-sm, .grid-item img.image-sm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-sm {
    width: 100%;
  }
}

img.image-md, .grid-item img.image-md,
#main-section-wrapper .container .grid-wrapper-min-max img.image-md {
  width: 75%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-md, .grid-item img.image-md,
#main-section-wrapper .container .grid-wrapper-min-max img.image-md {
    width: 100%;
  }
}

/* unique typographic patterns */
#main-content-wrapper .circle-number ol,
#main-section-wrapper .circle-number ol,
#main-content-wrapper .grid-area-content .circle-number ol,
#main-section-wrapper .grid-area-content .circle-number ol {
  list-style: none;
  counter-reset: circle-numbers;
  margin: 0 0 1rem 0;
}

#main-content-wrapper .circle-number ol li,
#main-section-wrapper .circle-number ol li,
#main-content-wrapper .grid-area-content .circle-number ol li,
#main-section-wrapper .grid-area-content .circle-number ol li {
  counter-increment: circle-numbers;
  margin: 0 0 1.25rem 2.25rem;
  text-indent: 0;
  font-size: fluid(14px, 16px);
  line-height: fluid(28px, 28px);
}

#main-content-wrapper .circle-number ol li::before,
#main-section-wrapper .circle-number ol li::before,
#main-content-wrapper .grid-area-content .circle-number ol li::before,
#main-section-wrapper .grid-area-content .circle-number ol li::before {
  content: counter(circle-numbers);
  display: inline-block;
  float: left;
  margin: 2px 0.5rem 0 -2.25rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  line-height: fluid(22px, 26px);
  text-align: center;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
}

#main-content-wrapper .circle-number.circle-number-gold ol li::before,
#main-section-wrapper .circle-number.circle-number-gold ol li::before,
#main-content-wrapper .grid-area-content .circle-number.circle-number-gold ol li::before,
#main-section-wrapper .grid-area-content .circle-number.circle-number-gold ol li::before {
  color: #000000;
  background-color: #eaaa00;
}

#main-content-wrapper .circle-number.circle-number-patina ol li::before,
#main-section-wrapper .circle-number.circle-number-patina ol li::before,
#main-content-wrapper .grid-area-content .circle-number.circle-number-patina ol li::before,
#main-section-wrapper .grid-area-content .circle-number.circle-number-patina ol li::before {
  background-color: #0096a0;
}

.circle-number-key {
  position: absolute;
  margin: 2px 0.5rem 0 -2.25rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: fluid(14px, 16px);
  line-height: fluid(16px, 18px);
  text-align: center;
  color: #ffffff;
  background-color: #000;
  border-radius: 50%;
}

.circle-number-key.circle-number-key-inline {
  display: inline-block;
  position: relative;
  margin: 0 0.75rem 0 0;
}

/* details - summary */
details summary {
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700;
  color: #5a0722;
  text-decoration: underline;
}
details summary:after {
  margin: 0 0 0 0.25rem;
  content: ">";
}

/* blockquote */
.blockquote-wrapper {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

blockquote, blockquote p {
  display: block;
  margin: 2em auto;
  padding: 2em 0;
  width: 80%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700 !important;
  font-size: fluid(18px, 24px);
  line-height: fluid(36px, 40px);
  letter-spacing: -0.075rem;
  text-align: center;
  border-top: solid 1px #b4af95;
  border-bottom: solid 1px #b4af95;
}
@media (max-width: 735px) {
  blockquote, blockquote p {
    margin: 1em auto;
    padding: 0;
    width: 90%;
    border: 0;
  }
}

blockquote p {
  margin: 0 auto;
  padding: 0;
  border-top: none;
  border-bottom: none;
}

div.uppercase > blockquote,
div.uppercase > blockquote p {
  width: 80%;
  text-transform: uppercase;
}
@media (max-width: 735px) {
  div.uppercase > blockquote,
div.uppercase > blockquote p {
    width: 90%;
  }
}

blockquote cite,
blockquote p cite {
  display: block;
  margin: 1em auto;
  padding: 0;
  width: 100%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 400;
  font-size: fluid(12px, 16px);
  line-height: fluid(16px, 20px);
  letter-spacing: -0.0125em;
  text-align: center;
  text-transform: uppercase;
}

blockquote cite:before,
blockquote p cite:before {
  content: "— ";
}

#panel-intro .grid-area-three blockquote,
#panel-intro .intro-grid-area-aside-content blockquote {
  margin: 0;
  padding: 0;
  font-size: fluid(16px, 18px);
  line-height: fluid(22px, 26px);
  text-align: left;
  border: 0;
}
#panel-intro .grid-area-three blockquote cite,
#panel-intro .intro-grid-area-aside-content blockquote cite {
  font-size: fluid(10px, 12px);
  line-height: fluid(12px, 14px);
  text-align: left;
}

#panel-intro .intro-grid-area-aside-content .number-lg h1 {
  font-size: fluid(56px, 64px);
  line-height: fluid(48px, 48px);
}

#panel-intro .intro-grid-area-aside-content .number-md h2 {
  font-size: fluid(42px, 48px);
  line-height: fluid(32px, 32px);
}

#panel-intro .intro-grid-area-aside-content .number-sm h3 {
  font-size: fluid(28px, 32px);
  line-height: fluid(32px, 32px);
}

#panel-intro .intro-grid-area-aside-content .number-lg h6,
#panel-intro .intro-grid-area-aside-content .number-md h6,
#panel-intro .intro-grid-area-aside-content .number-sm h6,
#panel-intro .intro-grid-area-aside-content h6 {
  font-size: fluid(11px, 13px);
  line-height: fluid(12px, 14px);
}

/* numbers */
.number-display h1,
.number-lg h1,
.number-md h2,
.number-sm h3 {
  margin: 0 0 0.125em 0;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif !important;
  letter-spacing: -0.0125em;
  text-transform: uppercase;
}

.number-lg h1 {
  font-size: fluid(56px, 64px);
  line-height: fluid(48px, 48px);
}

.number-md h2 {
  font-size: fluid(42px, 48px);
  line-height: fluid(32px, 32px);
}

.number-sm h3 {
  font-size: fluid(28px, 32px);
  line-height: fluid(32px, 32px);
}

.number-display h1 {
  font-size: fluid(80px, 90px);
  line-height: fluid(50px, 70px);
  letter-spacing: -0.025em;
}

/* cards */
.flex-item.content h4,
.flex-item.content.uppercase h4 {
  margin-top: rvr(0.5);
  margin-bottom: rvr(0.5);
  font-size: fluid(20px, 28px);
  line-height: fluid(26px, 36px);
}

.flex-item.content h5 {
  margin-top: rvr(0.5);
  margin-bottom: rvr(0.5);
  font-size: fluid(14px, 16px);
  line-height: fluid(22px, 22px);
}
@media (max-width: 735px) {
  .flex-item.content h5 {
    font-size: fluid(14px, 14px) !important;
    line-height: fluid(20px, 20px);
  }
}

.flex-item.content p, .flex-item.content p.explainer {
  margin-top: rvr(0) !important;
  margin-bottom: rvr(0.25) !important;
  line-height: fluid(22px, 26px);
}

.flex-item.content p.explainer {
  font-style: italic;
}

.flex-item.content ul li {
  margin: 0 0.125rem;
}
.flex-item.content ul li .flex-item.content ul li strong {
  line-height: fluid(22px, 26px);
}

.card a.cta,
.flex-item.content a.cta {
  margin-top: rvr(0.75) !important;
  margin-bottom: rvr(1.125);
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: fluid(14px, 16px);
  line-height: fluid(16px, 18px);
}

/* infobox */
.infobox {
  padding: 3.5rem;
  background-color: #f3f3ef;
}
@media (max-width: 735px) {
  .infobox {
    padding: 2.5rem;
  }
}
.infobox h4 {
  margin-bottom: calc(var(--baseline)* 1.125* 1rem);
}

.infobox h4:first-of-type {
  margin-top: 0;
}

.infobox p:first-of-type {
  margin: 0 0 1.25rem;
  margin-bottom: calc(var(--baseline) * 1.25 * 1rem);
}

/* hightlights */
/*
p span.highlight.bg-info { background: lighten($gold,20%) }
p span.highlight.bg-success { color: $white; background: lighten($patina,5%); }
p span.highlight.bg-warning { color: $white; background: lighten($opus,5%); }
p span.highlight.bg-danger { color: $white; background: $maroon; }
*/
#main-section-wrapper .bg-maroon p a,
#main-section-wrapper .bg-maroon a.cta,
#main-section-wrapper .bg-maroon li a,
#main-section-wrapper .bg-maroon p a strong,
#main-section-wrapper .bg-maroon li a strong,
#main-section-wrapper .bg-maroon a.cta,
#main-section-wrapper .bg-maroon strong a.cta {
  color: #eaaa00;
  background-image: linear-gradient(120deg, #5a0722 0%, #5a0722 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.1rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#main-section-wrapper .bg-maroon p a:hover,
#main-section-wrapper .bg-maroon a.cta:hover,
#main-section-wrapper .bg-maroon li a:hover,
#main-section-wrapper .bg-maroon p a strong:hover,
#main-section-wrapper .bg-maroon li a strong:hover,
#main-section-wrapper .bg-maroon a.cta:hover,
#main-section-wrapper .bg-maroon strong a.cta:hover {
  color: #ffcf51 !important;
  background-size: 100% 106%;
}
#main-section-wrapper .bg-maroon p a:visited,
#main-section-wrapper .bg-maroon a.cta:visited,
#main-section-wrapper .bg-maroon li a:visited,
#main-section-wrapper .bg-maroon p a strong:visited,
#main-section-wrapper .bg-maroon li a strong:visited,
#main-section-wrapper .bg-maroon a.cta:visited,
#main-section-wrapper .bg-maroon strong a.cta:visited {
  color: #eaaa00;
}

#main-section-wrapper .bg-maroon h4 a {
  color: #f3f3ef;
}
#main-section-wrapper .bg-maroon h4 a:hover {
  color: #ffffff;
}

#panel-modaal h4 {
  margin-top: 0;
}

/* MS - IE11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  h1, h2 {
    line-height: 1.25;
  }

  h3 {
    line-height: 1.125;
  }

  h4 {
    line-height: 1.25;
  }

  .content-columns-varied.four-column-build h4,
.content-columns-varied.one-column-build.media-cards h4 {
    line-height: 1.25;
  }

  h5 {
    line-height: 1.25;
  }

  h6 {
    line-height: 1.25;
  }

  p, .explainer p .standard-paragraph p {
    line-height: 1.75;
  }

  #panel-intro .intro-paragraph > p,
.intro-paragraph > p {
    line-height: 2;
  }

  #panel-intro .caption p, .caption p {
    line-height: 1.35;
  }

  .line-height-tight p {
    line-height: 1.45;
  }

  #home h1 {
    line-height: 1.25;
  }

  #main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul {
    line-height: 1.65;
  }

  #main-content-wrapper .circle-number ol li,
#main-section-wrapper .circle-number ol li {
    line-height: 1.35;
  }

  #main-content-wrapper .circle-number ol li::before,
#main-section-wrapper .circle-number ol li::before {
    line-height: 1.25;
  }

  blockquote {
    line-height: 2;
  }

  blockquote cite {
    line-height: 1.35;
  }

  #panel-intro .grid-area-three blockquote {
    line-height: 1.85;
  }

  .number-display h1 {
    line-height: 1 !important;
  }

  .flex-item.content h1 {
    line-height: 1.125;
  }

  .flex-item.content h2 {
    line-height: 1.125;
  }

  .flex-item.content.uppercase h4 {
    line-height: 1.25;
  }

  .flex-item.content p, .flex-item.content p.explainer {
    line-height: 1.65;
  }
}
/* main-aside-wrapper */
#main-aside-wrapper blockquote {
  margin: 0 auto;
  padding: 0 auto;
  font-size: fluid(16px, 20px);
  line-height: fluid(20px, 24px);
  letter-spacing: -0.05rem;
  border: none !important;
}

#main-aside-wrapper blockquote p,
#main-aside-wrapper blockquote cite,
#main-aside-wrapper blockquote p cite,
#main-aside-wrapper .grid-wrapper-min-max.number h5,
#main-aside-wrapper .grid-wrapper-min-max.number-lg h5,
#main-aside-wrapper h6,
#main-aside-wrapper a.cta,
#main-aside-wrapper .card a.cta {
  font-size: fluid(14px, 16px);
  line-height: fluid(16px, 18px);
}

#main-aside-wrapper a.cta,
#main-aside-wrapper .card a.cta,
.flex-item.content a.cta {
  margin-bottom: 0;
  text-decoration: none;
  background-image: none;
}

#main-aside-wrapper p a, #main-aside-wrapper a.cta, #main-aside-wrapper p.open-sans, #main-aside-wrapper p em, #main-aside-wrapper p,
#main-aside-wrapper .explainer p .standard-paragraph p, #main-aside-wrapper .sans-serif, #main-aside-wrapper .sans-serif p,
#main-aside-wrapper .standard-paragraph p em, #main-aside-wrapper p strong, #main-aside-wrapper .standard-paragraph p strong,
#main-aside-wrapper ol, #main-aside-wrapper ul, #main-aside-wrapper ol li, #main-aside-wrapper ul li, #main-aside-wrapper li em, #main-aside-wrapper li em a, #main-aside-wrapper li a em,
#main-aside-wrapper li strong, #main-aside-wrapper li a strong, #main-aside-wrapper ol strong, #main-aside-wrapper ol a strong,
#main-aside-wrapper .flex-item.content p, #main-aside-wrapper .flex-item.content p.explainer,
#main-aside-wrapper .caption p, #main-aside-wrapper .leadin, #main-aside-wrapper .caption .leadin {
  font-size: fluid(14px, 16px);
  line-height: fluid(16px, 18px);
}

/* specicic application */
#faculty-box .center {
  margin-bottom: calc(var(--baseline) * 1 * 1rem) !important;
}
#faculty-box .center img {
  width: 100% !important;
  max-width: 100% !important;
}
#faculty-box .info {
  margin-bottom: calc(var(--baseline) * 1.25 * 1rem) !important;
}
#faculty-box .info p {
  margin-bottom: calc(var(--baseline) * .125 * 1rem) !important;
}

/* === 2026 OVERRIDES === */
body {
  -webkit-font-smoothing: antialiased;
}

p {
  font-family: "Antenna", "Arial", sans-serif !important;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.005rem;
}

h1,
.h1,
.luc-hero__video-hero-content .luc-hero__heading {
  color: #5a0722;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: clamp(3rem, 5vw, 4rem);
  line-height: 1.1;
}

h2,
.h2 {
  color: #5a0722;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: clamp(2rem, 5vw, 2.5rem);
  line-height: 1.3;
  letter-spacing: 0.005rem;
}

h3,
.h3,
#panel-image-overlay .content-image-overlay blockquote {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.5rem, 5vw, 1.875rem);
  line-height: 1.3;
  letter-spacing: 0.005rem;
}

h4,
.h4,
.events-listing__title {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.25rem, 5vw, 1.5rem);
  line-height: 1.4;
  letter-spacing: 0.005rem;
}

h5,
.h5 {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.125rem, 5vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

h6,
.h6 {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

.text-detail, .stats__card-eyebrow, .stats__eyebrow {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

.text-small, #panel-image-overlay .content-image-overlay blockquote cite span {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

/* END - TYPOGRAPHY - CSS */
/* font-size - reset - document level adjustments */
/* responsive modular typography scales */
/* type scale 1.333 - perfect fourth - IN USE */
/* type scale 1.414 - augmented fourth */
/*
:root {
  --step-up-5: 4.209rem;
  --step-up-4: 3.157rem;
  --step-up-3: 2.369rem;
  --step-up-2: 1.777rem;
  --step-up-1: 1.333rem;
*/
/* baseline: 1em */
/*
  --step-down-1: 0.85rem;
  --step-down-2: 0.75rem;
}
*/
/* typographic scale */
/* margin override */
.margin-none {
  margin: 0 !important;
}

.m-t-0, p.m-t-0 {
  margin-top: 0 !important;
}

.m-b-0, p.m-b-0 {
  margin-bottom: 0 !important;
}

/* margin large */
/* top */
h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
  margin-top: 2.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 2rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 1.5rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* bottom */
h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
  margin-bottom: 2.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 2rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 1.5rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* margin medium */
/* top */
h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
  margin-top: 1.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
    margin-top: 1rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* bottom */
h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
  margin-bottom: 1.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
    margin-bottom: 1rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* margin small */
/* top */
h1.m-t-sm, h2.m-t-sm, h3.m-t-sm, h4.m-t-sm, h5.m-t-sm, h6.m-t-sm, p.m-t-sm,
h1.flex-item.content.m-t-sm, h2.flex-item.content.m-t-sm, h3.flex-item.content.m-t-sm,
h4.flex-item.content.m-t-sm, h5.flex-item.content.m-t-sm, h6.flex-item.content.m-t-sm, p.flex-item.content.m-t-sm {
  margin-top: 0.75rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* bottom */
h1.m-b-sm, h2.m-b-sm, h3.m-b-sm, h4.m-b-sm, h5.m-b-sm, h6.m-b-sm, p.m-b-sm,
h1.flex-item.content.m-b-sm, h2.flex-item.content.m-b-sm, h3.flex-item.content.m-b-sm,
h4.flex-item.content.m-b-sm, h5.flex-item.content.m-b-sm, h6.flex-item.content.m-b-sm, p.flex-item.content.m-b-sm {
  margin-bottom: 0.75rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* margin extra small */
/* top */
h1.m-t-xsm, h2.m-t-xsm, h3.m-t-xsm, h4.m-t-xsm, h5.m-t-sm, h6.m-t-xsm, p.m-t-xsm,
h1.flex-item.content.m-t-xsm, h2.flex-item.content.m-t-xsm, h3.flex-item.content.m-t-xsm,
h4.flex-item.content.m-t-xsm, h5.flex-item.content.m-t-xsm, h6.flex-item.content.m-t-xsm, p.flex-item.content.m-t-xsm {
  margin-top: 0.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .5rem) !important;
}

/* bottom */
h1.m-b-xsm, h2.m-b-xsm, h3.m-b-xsm, h4.m-b-xsm, h5.m-b-xsm, h6.m-b-xsm, p.m-b-xsm,
h1.flex-item.content.m-b-xsm, h2.flex-item.content.m-b-xsm, h3.flex-item.content.m-b-xsm,
h4.flex-item.content.m-b-xsm, h5.flex-item.content.m-b-xsm, h6.flex-item.content.m-b-xsm, p.flex-item.content.m-b-xsm {
  margin-bottom: 0.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .5rem) !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

/* line-height baseline */
:root body {
  --baseline: 1.2;
  line-height: calc(var(--baseline));
}

:root body header, :root body footer {
  --baseline: 1;
  line-height: calc(var(--baseline));
}

/* rvr stands for responsive vertical rhythm */
/* vertical rhythm */
/* --------------- styles for accordion ----------------------- */
/* accordion */
#panel-accordion {
  margin: 2rem auto;
}

/* just for example as nested accordion */
[data-accordion-prefix-classes=minimalist-css] {
  margin-top: 1rem;
  width: 100%;
}

#js-accordion__panel .minimalist-accordion__panel [data-accordion-prefix-classes=minimalist-css] {
  margin-top: 1rem;
}

h4.minimalist-accordion__title,
h4.minimalist-noanim-accordion__title,
h4.minimalist-css-accordion__title,
h3.minimalist-accordion__title,
h3.minimalist-noanim-accordion__title,
h3.minimalist-css-accordion__title {
  margin: 0 !important;
  padding: 0;
  width: 100%;
}

h4.js-accordion-no-panel,
button.minimalist-accordion__header,
button.minimalist-noanim-accordion__header,
button.minimalist-css-accordion__header {
  margin: 0;
  padding: 1rem 2.5rem 1rem 1rem;
  /* padding: .85rem 2rem 1rem 1rem; Sentence Case */
  color: #000000 !important;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  letter-spacing: -0.05rem !important;
  text-transform: none;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: solid 1px #b4af95 !important;
  outline: none;
}
@media (max-width: 735px) {
  h4.js-accordion-no-panel,
button.minimalist-accordion__header,
button.minimalist-noanim-accordion__header,
button.minimalist-css-accordion__header {
    font-size: 1.125rem;
  }
}

h4.js-accordion-no-panel {
  padding: 1.125rem 2rem 1rem 1rem !important;
  /*  padding: 1rem 2rem 1rem 1rem !important; Sentence Case */
  text-transform: none;
}
h4.js-accordion-no-panel a.cta {
  display: inline;
  margin: 0 0 0 0.25rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: inherit;
}

h4.js-accordion-no-panel,
.minimalist-accordion__header,
.minimalist-noanim-accordion__header,
.minimalist-css-accordion__header {
  display: block;
  margin: 0;
  padding: 0.25em 0;
  width: 100%;
  min-width: 100%;
  /** fix typo inputs **/
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  border: 0;
  background: none;
  background-image: none;
  cursor: pointer;
}
h4.js-accordion-no-panel a.cta,
.minimalist-accordion__header a.cta,
.minimalist-noanim-accordion__header a.cta,
.minimalist-css-accordion__header a.cta {
  font-size: 85%;
  font-weight: 800;
}
@media (max-width: 735px) {
  h4.js-accordion-no-panel,
.minimalist-accordion__header,
.minimalist-noanim-accordion__header,
.minimalist-css-accordion__header {
    font-size: 1.125rem;
  }
}

.minimalist-css-accordion__header {
  font-size: 1.75em;
}

button.minimalist-accordion__header:hover,
button.minimalist-noanim-accordion__header:hover,
button.minimalist-css-accordion__header:hover {
  background: #f3f3ef;
}
button.minimalist-accordion__header:focus,
button.minimalist-noanim-accordion__header:focus,
button.minimalist-css-accordion__header:focus {
  outline: solid #5a0722;
  color: #ffffff;
}

#panel-accordion [aria-expanded=true].minimalist-accordion__header,
#panel-accordion [aria-expanded=true].minimalist-noanim-accordion__header,
#panel-accordion [aria-expanded=true].minimalist-css-accordion__header {
  color: #ffffff !important;
  background: #5a0722 !important;
  font-weight: 600;
}
#panel-accordion [aria-expanded=true].minimalist-accordion__header:hover,
#panel-accordion [aria-expanded=true].minimalist-noanim-accordion__header:hover,
#panel-accordion [aria-expanded=true].minimalist-css-accordion__header:hover {
  color: #ffffff;
  background: #b4af95 !important;
}

#side-nav button.minimalist-accordion__header:focus,
#side-nav button.minimalist-noanim-accordion__header:focus,
#side-nav button.minimalist-css-accordion__header:focus {
  outline: solid #eaaa00;
}

/* state of accordion header - caret image */
.minimalist-accordion__header::after,
.minimalist-noanim-accordion__header::after,
.minimalist-css-accordion__header::after,
#panel-table-accordion h4.table-accordion-header::after {
  float: right;
  display: inline-block;
  margin: 0.3rem -1rem 0 0;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-next-dark@2x.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 80%;
  background-color: rgba(0, 0, 0, 0);
  mask-image: none;
  transform: rotate(-90deg);
}

#panel-table-accordion h4.table-accordion-header::after {
  background-image: none;
}

[aria-expanded=true].minimalist-accordion__header::after,
[aria-expanded=true].minimalist-noanim-accordion__header::after,
[aria-expanded=true].minimalist-css-accordion__header::after {
  margin: 0.4rem -1.25rem 0 0;
  transform: rotate(90deg);
  transform-origin: 50% 50%;
  filter: invert(1);
}

/* accordion panel - content */
nav#secondary .minimalist-accordion__panel,
.minimalist-accordion__panel {
  display: block;
  margin: 2em;
  padding: 0;
  height: auto;
  visibility: visible;
  overflow: hidden;
  opacity: 1;
  /* animation */
  -webkit-transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  /* padding: 2em; - use this panel with background color $gray-extra-light */
}

.minimalist-accordion__panel {
  margin: 0;
  padding: 2rem;
  background: #f3f3ef;
}

/* terracotta/copper background variant — accordion panels and hover buttons */
#panel-accordion.bg-terracotta-extra-light .js-accordion__panel.minimalist-accordion__panel {
  background: #e4ddc8;
}

.bg-terracotta-extra-light button.minimalist-accordion__header:hover,
.bg-terracotta-extra-light button.minimalist-noanim-accordion__header:hover,
.bg-terracotta-extra-light button.minimalist-css-accordion__header:hover {
  background: #e4ddc8;
}

/* This is the hidden state */
[aria-hidden=true].minimalist-accordion__panel,
nav#secondary [aria-hidden=true].minimalist-accordion__panel {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: padding 1s ease-out;
  transition: padding 1s ease-out;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.minimalist-css-accordion__panel {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 400rem;
  /* magic number for max-height = enough height */
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  -webkit-transition: visibility 0s ease, max-height 1s ease, transform 1s ease, opacity 1s ease;
  transition: visibility 0s ease, max-height 1s ease, transform 1s ease, opacity 1s ease;
  transform: scaleY(1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.js-accordion__panel.minimalist-accordion__panel p:last-of-type {
  margin-bottom: 0 !important;
}

.js-accordion__panel.minimalist-accordion__panel h5:first-of-type {
  margin-top: 0rem !important;
}

/* This is the hidden state */
/*
[aria-hidden=true].minimalist-css-accordion__panel {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  -webkit-transition-delay: 1s, 0s, 0s, 0s;
  transition-delay: 1s, 0s, 0s, 0s;
}
*/
.minimalist-noanim-accordion__panel {
  display: block;
}

[aria-hidden=true].minimalist-noanim-accordion__panel {
  display: none;
}

/* Panel portrait images - need image-portrait-class */
#panel-accordion .js-accordion__panel img.image-portrait,
#panel-accordion .js-accordion__panel img.image-portrait[style] {
  margin: 0 0 1rem;
  width: 16.875rem !important;
  max-width: 16.875rem !important;
  height: auto;
}
@media (max-width: 767px) {
  #panel-accordion .js-accordion__panel img.image-portrait,
#panel-accordion .js-accordion__panel img.image-portrait[style] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* tabs - STANDARD - IMAGE TABS */
.tabs {
  margin: 0;
  padding: 0;
}

.grid-wrapper-min-max .grid-item .tabs button {
  display: inline;
  margin: 0 0.35rem;
  width: auto;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  font-size: 0.85rem;
  color: #5a0722;
  border: solid 1px #5a0722;
  border-bottom: 0 !important;
  border-radius: 0.5rem 0.5rem 0 0 !important;
  background: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.2s;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max .grid-item .tabs button {
    display: block;
    width: 100%;
  }
}

.grid-wrapper-min-max .grid-item .tabs button:hover {
  background: #dedcd1;
}

.grid-wrapper-min-max .grid-item .tabs button:focus {
  outline: none;
  box-shadow: 0 0 2px 2px #eaaa00;
}

.tabs button[aria-selected=true] {
  background: #5a0722 !important;
  color: #f3f3ef !important;
  transition: 0.2s;
}

.tabs button:hover[aria-selected=true] {
  background: #5a0722 !important;
  color: #ffffff !important;
}

.tab-panel {
  background: #f2f2f2;
  padding: 2em;
}
.tab-panel img {
  margin: 0 0 2rem 0 !important;
  width: 100%;
}
.tab-panel h4 {
  display: inline-block;
  margin: 0;
  margin-bottom: 0.5rem !important;
  width: 100%;
  font-size: 1.45rem !important;
}
.tab-panel p {
  margin: 0.5rem 0 1rem;
  font-size: 1.025rem !important;
}
.tab-panel .sans-serif p {
  line-height: 1.45;
  line-height: calc(var(--baseline) * 1.45 * 1rem);
}
.tab-panel a {
  font-size: 0.85em !important;
}

/* tabs - elevated */
.grid-wrapper-min-max .grid-item .tabs.tabs-elevated button {
  box-sizing: border-box;
  padding: 0.5rem 2rem 0.5rem;
  color: #5a0722;
  border-bottom: solid 1px #5a0722 !important;
  border-radius: 2rem !important;
  background: #ffffff;
}
.grid-wrapper-min-max .grid-item .tabs.tabs-elevated button:hover {
  color: #ffffff;
  background: #5a0722;
}

.grid-wrapper-min-max .grid-item .tabs.tabs-elevated button[aria-selected=true] {
  background: #5a0722 !important;
}

.grid-wrapper-min-max .grid-item .tabs.tabs-elevated div[role=tablist] {
  display: flex;
  justify-content: center;
  margin: 0 0 1rem 0;
}

.grid-wrapper-min-max .grid-item .tabs.tabs-elevated .tab-panel {
  background: none;
}

/* tabs - image-tabs */
.tabs-images .tabcontent {
  display: none;
  animation: tabFadeEffect 2s;
}

@keyframes tabFadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tabs-images .tab {
  position: relative;
  background: #5a0722;
}

.tabs-images .tab img {
  margin: 0;
}

.tabs-images .tab .active img {
  padding: 0 0 2.35em 0;
  border: solid 0.35em #5a0722;
}

.tabs-images .tab .active::before,
.tabs-images .tab .active::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: calc(50% - 1.15em);
  border-bottom: 2.35em solid #ffffff;
  border-right: 2em solid transparent;
}

.tabs-images .tab .active::before, .tabs-images .tab .active::after {
  border-bottom-color: #ffffff;
}

.tabs-images .tab .active::after {
  left: calc(50% - 1.15em);
  border-left: 2.35em solid transparent;
  border-right: 0;
}

.tabs-images .tabcontent h6 {
  margin: 0;
  margin-top: calc(var(--baseline) * 2 * 1rem);
  margin-bottom: calc(var(--baseline) * 0 * 1rem);
  width: 100%;
}

#tabImageOne blockquote,
#tabImageTwo blockquote,
#tabImageThree blockquote,
#tabImageFour blockquote {
  margin: 1rem 0 2rem !important;
  padding: 0 0 2rem;
  width: 100%;
  border: none !important;
}

/* 768PX - override */
@media only screen and (max-width: 768px) {
  /* maintain grid on tabs - image-tabs */
  .tabs-images .grid-wrapper-min-max,
.tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    display: grid !important;
    grid-gap: 1em !important;
  }

  /* four-column */

  /* four-column-build - ms support */

  /* three-column */

  /* three-column-build - ms support */

  /* two-column-build */

  /* two-column-build - ms support */
}
@media only screen and (max-width: 768px) and (max-width: 735px) {
  .tabs-images .grid-wrapper-min-max,
.tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    display: flex !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max .grid-item {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) and (max-width: 735px) {
  .tabs-images .grid-wrapper-min-max .grid-item {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item {
    grid-column: span 3 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(1) {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(2) {
    -ms-grid-column: 4 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(3) {
    -ms-grid-column: 7 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(4) {
    -ms-grid-column: 10 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    grid-column: span 4 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(1) {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(2) {
    -ms-grid-column: 5 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(3) {
    -ms-grid-column: 9 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(4) {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) and (max-width: 735px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    display: inline-flex;
    align-self: flex-start;
    width: 32% !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item {
    grid-column: span 6 !important;
    -ms-grid-column-span: 6 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(1) {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 6 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(2) {
    -ms-grid-column: 7 !important;
    -ms-grid-column-span: 6 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(3),
.tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(4) {
    display: none !important;
  }
}
/* CSS - END */
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.hidden {
  display: none;
}

.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
@media (max-width: 735px) {
  .modaal-wrapper .modaal-close {
    background: #febc18;
  }
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  padding: 0;
  width: 0%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 2rem auto;
  text-align: left;
  color: #000;
  max-width: 100%;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: #febc18;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: #ffffff;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}
.modaal-content-container .grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle {
  margin: 0 auto 1.5rem;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #272727;
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: 100%;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
  width: 100%;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  outline: none;
  background: #febc18;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
  background: #ffffff;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  -ms-transform: scale(0.25);
  transform: scale(0.25);
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }

  .modaal-gallery-control:before,
.modaal-gallery-control:after {
    background: #fff;
  }

  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }

  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding: 60px 0;
  }

  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }

  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-content-container .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

.modaal-content-container .grid-wrapper-min-max .grid-item {
  margin: 0 !important;
  width: 100%;
}

.modaal-content-container .grid-wrapper-min-max .container.container-80 {
  margin: 0 auto !important;
  width: 80%;
}

.modaal-content-container .grid-wrapper-min-max .container.container-50 {
  margin: 0 auto !important;
  width: 50%;
}

/* CSS - END */
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }

  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }

  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }

  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }

  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }

  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }

  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
  }

  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }

  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }

  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }

  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }

  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }

  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}
/* audio */
audio {
  margin: 1em 0;
  width: 100%;
  height: 40px;
}

audio::-webkit-media-controls,
video::-webkit-media-controls {
  width: inherit;
  height: inherit;
  position: relative;
  direction: ltr;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  border-radius: 0.5em;
}

audio::-webkit-media-controls-enclosure, video::-webkit-media-controls-enclosure {
  width: 100%;
  max-width: 100%;
  height: 40px;
  flex-shrink: 0;
  bottom: 0;
  text-indent: 0;
  padding: 0;
  box-sizing: border-box;
  background: none;
  border-radius: 0.5em;
}

audio::-webkit-media-controls-panel {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -webkit-user-select: none;
  position: relative;
  width: 100%;
  z-index: 0;
  overflow: hidden;
  text-align: right;
  bottom: auto;
  height: 40px;
  background-color: rgba(20, 20, 20, 0.8);
  border-radius: 0.5em;
  transition: opacity 0.3s;
}

audio:-webkit-full-page-media {
  max-height: 100%;
  max-width: 100%;
}

audio:-webkit-full-page-media::-webkit-media-controls-panel {
  bottom: 0px;
}

audio::-webkit-media-controls-mute-button {
  -webkit-appearance: media-mute-button;
  box-sizing: border-box;
  display: flex;
  flex: none;
  border: none;
  box-sizing: border-box;
  top: -5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin: 6px 6px 0 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  color: #cecbb0;
}

audio::-webkit-media-controls-overlay-enclosure {
  display: none;
}

audio::-webkit-media-controls-play-button {
  -webkit-appearance: media-play-button;
  box-sizing: border-box;
  display: flex;
  flex: none;
  border: none;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-left: 9px;
  margin-right: 9px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  color: #cecbb0;
}

audio::-webkit-media-controls-timeline-container {
  -webkit-appearance: media-controls-background;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1;
  -webkit-user-select: none;
  height: 100%;
  min-width: 0;
}

audio::-webkit-media-controls-current-time-display,
audio::-webkit-media-controls-time-remaining-display {
  -webkit-appearance: media-current-time-display;
  -webkit-user-select: none;
  flex: none;
  display: flex;
  border: none;
  cursor: default;
  height: 30px;
  margin: 0 9px 0 0;
  padding: 0;
  line-height: 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  font-style: normal;
  color: #cecbb0;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  text-decoration: none;
}

audio::-webkit-media-controls-timeline {
  -webkit-appearance: media-slider;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  margin: 0 15px 0 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.4);
  min-width: 25px;
  border: initial;
  color: #cecbb0;
}

audio::-webkit-media-controls-volume-slider {
  -webkit-appearance: media-volume-slider;
  display: flex;
  flex: 1 1.9 auto;
  height: 100%;
  max-width: 70px;
  margin: 0 15px 0 0;
  padding: 0;
  min-width: 15px;
  border: initial;
}

/* FIX - These shouldn't use special pseudoShadowIds, but nicer rules.
 https://code.google.com/p/chromium/issues/detail?id=112508
 https://bugs.webkit.org/show_bug.cgi?id=62218
*/
input[type=range i]::-webkit-media-slider-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  /* This property is updated by C++ code. */
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  border: 1px solid rgba(230, 230, 230, 0.35);
  border-radius: 4px;
  background-color: transparent;
  /* Background drawing is managed by C++ code to draw ranges. */
}

/* The negative right margin causes the track to overflow its container. */
input[type=range i]::-webkit-media-slider-container > div {
  margin-right: -14px;
}

input[type=range i]::-webkit-media-slider-thumb {
  margin-left: -7px;
  margin-right: -7px;
}

audio::-webkit-media-controls-fullscreen-button {
  -webkit-appearance: media-enter-fullscreen-button;
  display: flex;
  flex: none;
  border: none;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-left: -5px;
  margin-right: 9px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  color: #cecbb0;
}

audio::-webkit-media-controls-timeline {
  display: none;
}

audio::-webkit-media-controls-toggle-closed-captions-button {
  display: none;
}

audio::-webkit-media-controls-fullscreen-volume-slider {
  display: none;
}

audio::-webkit-media-controls-fullscreen-volume-min-button {
  display: none;
}

audio::-webkit-media-controls-fullscreen-volume-max-button {
  display: none;
}

/* cards */
.grid-wrapper-min-max.card {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.card {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}

.grid-wrapper-min-max .grid-item,
.grid-wrapper-min-max.card .grid-item {
  position: relative;
  display: flex;
  flex-direction: column;
}

.grid-wrapper-min-max .grid-item .image-wrapper {
  line-height: 0;
}

.grid-wrapper-min-max .content-grid-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}

#panel-text .flex-item h6,
.luc-panel-text .flex-item h6,
#panel-cards .flex-item h6 {
  margin-top: calc(var(--baseline) * 0.75 * 1rem);
}

#panel-cards .card .flex-item.content h6 {
  margin-top: 0;
}

#panel-cards .grid-wrapper-min-max.card .flex-item.content h4 {
  margin-top: calc(var(--baseline) * 0 * 1rem);
}

#panel-cards .grid-wrapper-min-max.card .flex-item.content h5 {
  margin-top: 1rem;
}

.grid-wrapper-min-max.card .flex-item.content ul li {
  margin: 0 0 0.5rem 0 !important;
}

.grid-wrapper-min-max.card .flex-item.content ul li, .card ul li strong {
  line-height: 1.5 !important;
  line-height: calc(var(--baseline) * 1.5 * 1rem) !important;
}

/* cards - staff profile */
#facultyList.grid-wrapper-min-max .content-grid-wrapper p, #facultyList.grid-wrapper-min-max .content-grid-wrapper p em,
#facultyList .grid-wrapper-min-max .content-grid-wrapper p,
#facultyList .grid-wrapper-min-max .content-grid-wrapper p em {
  line-height: 1.45;
}
#facultyList.grid-wrapper-min-max .content-grid-wrapper ul li,
#facultyList .grid-wrapper-min-max .content-grid-wrapper ul li {
  margin: 0 0 0.5rem 0;
  text-indent: -1.5rem !important;
  line-height: 1.35 !important;
  line-height: calc(var(--baseline) * 1.35 * 1rem) !important;
}
#facultyList.grid-wrapper-min-max .grid-item.filterRow.category {
  display: flex !important;
  align-items: stretch; 
}

/* cards - no image - maroon-top-border */
.grid-wrapper-min-max.card-no-image-top-border .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-one-column .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-two-column .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-three-column .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-four-column .content-grid-wrapper {
  border-top: solid 0.35rem #8d0034;
}

/* cards horizontal */
.grid-wrapper-min-max.card-horizontal {
  display: block;
  margin: 0;
  padding-bottom: 0;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.card-horizontal {
    min-height: auto;
  }
}

.grid-wrapper-min-max.card-horizontal .grid-item {
  display: -ms-grid;
  display: grid;
  margin: 2rem 0 !important;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  grid-gap: 0;
  background: #e1e1e1;
}
.grid-wrapper-min-max.card-horizontal .grid-item .content-grid-wrapper .flex-item button {
  margin: 0.25rem 0;
  width: 100%;
}

.grid-wrapper-min-max.card-horizontal .grid-item .image-wrapper {
  margin: 0;
  width: auto;
  height: 100%;
  min-height: 350px;
  line-height: 0;
  overflow: hidden;
  background-image: url("http://via.placeholder.com/1000x560");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.card-horizontal .grid-item .image-wrapper {
    min-height: auto;
    height: auto;
  }
}

.grid-wrapper-min-max .grid-item .image-wrapper .image-wrapper-overlay,
.grid-wrapper-min-max .grid-item .content-grid-wrapper .flex-item.links {
  display: none;
}

.grid-wrapper-min-max .image-wrapper a,
.grid-wrapper-min-max.card-horizontal .grid-item .image-wrapper a {
  display: inline-block !important;
  margin: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

#panel-cards .grid-wrapper-min-max.card-horizontal .grid-item img,
.grid-wrapper-min-max.card-horizontal .grid-item img {
  display: none;
  margin: 0;
}
@media (max-width: 1023px) {
  #panel-cards .grid-wrapper-min-max.card-horizontal .grid-item img,
.grid-wrapper-min-max.card-horizontal .grid-item img {
    display: block;
  }
}

#main-section-wrapper .grid-wrapper-min-max.card img,
#main-section-wrapper .grid-wrapper-min-max .image-wrapper img {
  margin: 0 0 -0.25rem;
}
@media (max-width: 735px) {
  #main-section-wrapper .grid-wrapper-min-max.card img,
#main-section-wrapper .grid-wrapper-min-max .image-wrapper img {
    width: 100%;
  }
}

/* card luc-avatar */
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper.luc-avatar {
  background-image: none;
  background: #f9f9f9;
}
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper.luc-avatar img {
  width: 100%;
  height: 100% !important;
  opacity: 0.1;
}

.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper.luc-avatar[style] {
  background-image: none !important;
}

/* card image-wrapper-circle */
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle {
  margin: 0 auto;
  width: 55%;
  border-radius: 50%;
  overflow: hidden;
}
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle img {
  width: 100%;
  height: 100% !important;
}

#main-section-wrapper .grid-wrapper-min-max.card .image-wrapper-circle img,
#main-section-wrapper .grid-wrapper-min-max .image-wrapper.image-wrapper-circle img {
  margin: 0;
}

#panel-cards .grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle a {
  display: block !important;
  outline: none;
  outline-offset: 0;
}

.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle a img {
  margin: 0;
  width: 100%;
  height: 100%;
}

.content-grid-wrapper.image-wrapper-circle {
  padding: 2rem 2rem 3rem;
  overflow: visible;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content {
  margin: 0 auto;
  width: 80%;
  text-align: center;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content h4 {
  margin: 0 0 0.5rem;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content h6, .content-grid-wrapper.image-wrapper-circle .flex-item.content h5, .content-grid-wrapper.image-wrapper-circle .flex-item.content .explainer p, .content-grid-wrapper.image-wrapper-circle .flex-item.content a.cta {
  display: none;
  background-image: none;
}

.grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links {
  display: block;
}
.grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links .button-maroon {
  margin: 0 auto;
  width: 50%;
}
.grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links h6, .grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links h5, .grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links p, .grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links p a {
  display: none;
}

/* card overlay */
#card-image-overlay .image-wrapper {
  position: relative;
  object-fit: cover;
  overflow: hidden;
}

#card-image-overlay .image-wrapper img {
  margin: 0;
}
@media (max-width: 1199px) {
  #card-image-overlay .image-wrapper img {
    width: 150%;
    margin-left: -25%;
  }
}

#card-image-overlay .image-wrapper-overlay {
  display: table;
  position: absolute;
  top: 0;
  margin: 0;
  padding: 2rem !important;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 0;
}
#card-image-overlay .image-wrapper-overlay a {
  line-height: 1.125rem;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  #card-image-overlay .image-wrapper-overlay {
    bottom: 0;
  }
}
@supports (-ms-ime-align: auto) {
  #card-image-overlay .image-wrapper-overlay {
    display: block;
    bottom: 0;
  }

  #card-image-overlay .image-wrapper-overlay-content {
    display: block !important;
  }
}
#card-image-overlay .image-wrapper-overlay-content {
  display: table-cell;
  vertical-align: middle;
}
#card-image-overlay .image-wrapper-overlay-content h4, #card-image-overlay .image-wrapper-overlay-content p, #card-image-overlay .image-wrapper-overlay-content a {
  width: 100%;
  height: auto;
  color: #f3f3ef !important;
  text-align: center;
}
#card-image-overlay .image-wrapper-overlay-content p {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.125rem;
}

#card-image-overlay .content-grid-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
#card-image-overlay .content-grid-wrapper a, #card-image-overlay .content-grid-wrapper h5, #card-image-overlay .content-grid-wrapper h4, #card-image-overlay .content-grid-wrapper p, #card-image-overlay .content-grid-wrapper h6 {
  flex-shrink: 0;
  color: #f3f3ef;
  text-align: center;
}
#card-image-overlay .content-grid-wrapper h4 {
  font-size: 1.75rem;
}

#card-image-overlay .content-grid-wrapper .flex-item.content {
  display: none;
}

#card-image-overlay .content-grid-wrapper .flex-item.links {
  display: block;
  padding: 2rem;
  width: 100%;
  background: #dedcd1;
  z-index: 1;
}
#card-image-overlay .content-grid-wrapper .flex-item.links button {
  margin-top: 0;
}
#card-image-overlay .content-grid-wrapper .flex-item.links h6 {
  display: none;
}
#card-image-overlay .content-grid-wrapper .flex-item.links h5 {
  display: block;
  margin: 0 0 0.125rem;
  font-size: 1.125rem;
  color: #000000 !important;
  text-align: left;
  text-transform: none;
}
#card-image-overlay .content-grid-wrapper .flex-item.links p {
  margin: 0;
  color: #000000 !important;
  text-align: left;
}
#card-image-overlay .content-grid-wrapper .flex-item.links p a {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  line-height: 1.65;
  color: #857f5e !important;
  text-align: left;
}

#card-image-overlay .content-grid-wrapper .flex-item:last-of-type {
  margin-top: auto;
}

/* card horizontal - refer */
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item {
  grid-template-columns: 300px auto !important;
}

#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item h5,
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item .explainer,
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item button,
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item h6 {
  display: none;
}

/* typography card specific */
#main-content-wrapper .card .image-wrapper img,
.card .image-wrapper img {
  margin: 0;
  width: 100%;
}

/* backgrounds - typography - see panels scss */
.card .content-grid-wrapper {
  padding: 1.5rem !important;
  background: #f3f3ef;
}

.card .content-grid-wrapper.bg-white {
  background: #ffffff;
}

.card .content-grid-wrapper.bg-gray-extra-light {
  background: #f3f3ef;
}

.card .content-grid-wrapper.bg-gray-light {
  background: #dedcd1;
}

.card .content-grid-wrapper.bg-gray,
.card .content-grid-wrapper.bg-gray-dark,
.card .content-grid-wrapper.bg-marooon,
.card .content-grid-wrapper.bg-brick {
  background-color: #b4af95 !important;
}
.card .content-grid-wrapper.bg-gray .flex-item.content h3, .card .content-grid-wrapper.bg-gray .flex-item.content h4, .card .content-grid-wrapper.bg-gray .flex-item.content h6, .card .content-grid-wrapper.bg-gray .flex-item.content p,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h3,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h4,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h6,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content p,
.card .content-grid-wrapper.bg-marooon .flex-item.content h3,
.card .content-grid-wrapper.bg-marooon .flex-item.content h4,
.card .content-grid-wrapper.bg-marooon .flex-item.content h6,
.card .content-grid-wrapper.bg-marooon .flex-item.content p,
.card .content-grid-wrapper.bg-brick .flex-item.content h3,
.card .content-grid-wrapper.bg-brick .flex-item.content h4,
.card .content-grid-wrapper.bg-brick .flex-item.content h6,
.card .content-grid-wrapper.bg-brick .flex-item.content p {
  color: #f3f3ef !important;
}

.card .content-grid-wrapper.bg-gray-dark {
  background: #857f5e !important;
}

.card .content-grid-wrapper.bg-terracotta-extra-light {
  background: #f0e7e0 !important;
}

.card .content-grid-wrapper.bg-maroon {
  background: #5a0722 !important;
}
.card .content-grid-wrapper.bg-maroon h4 a {
  color: #f3f3ef;
}
.card .content-grid-wrapper.bg-maroon h4 a:hover {
  color: #ffffff;
}

.card .content-grid-wrapper.bg-brick {
  background: #5a0722 !important;
}

.card .content-grid-wrapper.bg-gold {
  background: #eaaa00 !important;
}

/* buttons */
button {
  display: block;
  margin: 1rem 0;
  padding: 0.625rem 1rem 0.5rem;
  width: 100%;
  height: auto;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 0.925rem;
  line-height: 1.45;
  color: #8D0034;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: solid 1px #8D0034;
  border-radius: 0.33rem;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

button:hover {
  color: #f1f1f1;
  background: #8D0034;
  cursor: pointer;
}

button:focus {
  outline: 3px solid #f2b724;
  outline-offset: -3px;
  border-radius: 0.33rem;
  -moz-outline-border: 0.33rem;
}

/* button text color */
.button-maroon button, .button-patina button {
  color: #f1f1f1;
  border: none;
}

.button-gold button {
  color: #ffffff;
}

.button-gold button:hover {
  color: #ffffff;
}

/* button background color */
.button-maroon button {
  background: #5a0722;
}

.button-patina button {
  background: #0096a0;
}

.button-gold button {
  background: #eaaa00;
}

.button-maroon button:hover {
  background: #5a0722 !important;
}

.button-patina button:hover {
  background: #004e54 !important;
}

.button-gold button:hover {
  background: #f98e2b !important;
}

/* cards numbers */
.grid-wrapper-min-max.number h6,
.grid-wrapper-min-max.number h4,
.grid-wrapper-min-max.number h5,
.grid-wrapper-min-max.number p,
.grid-wrapper-min-max.number a {
  display: block;
  width: 100%;
  text-align: center;
}

.grid-wrapper-min-max.number .image-wrapper,
.grid-wrapper-min-max.number p,
.grid-wrapper-min-max.number button,
.grid-wrapper-min-max.number h6 {
  display: none;
}

.card .content-grid-wrapper.bg-gray,
.card .content-grid-wrapper.bg-gray-dark,
.card .content-grid-wrapper.bg-marooon,
.card .content-grid-wrapper.bg-brick {
  background-color: #b4af95 !important;
}
.card .content-grid-wrapper.bg-gray .flex-item.content h3, .card .content-grid-wrapper.bg-gray .flex-item.content h4, .card .content-grid-wrapper.bg-gray .flex-item.content h6, .card .content-grid-wrapper.bg-gray .flex-item.content p,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h3,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h4,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h6,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content p,
.card .content-grid-wrapper.bg-marooon .flex-item.content h3,
.card .content-grid-wrapper.bg-marooon .flex-item.content h4,
.card .content-grid-wrapper.bg-marooon .flex-item.content h6,
.card .content-grid-wrapper.bg-marooon .flex-item.content p,
.card .content-grid-wrapper.bg-brick .flex-item.content h3,
.card .content-grid-wrapper.bg-brick .flex-item.content h4,
.card .content-grid-wrapper.bg-brick .flex-item.content h6,
.card .content-grid-wrapper.bg-brick .flex-item.content p {
  color: #f3f3ef !important;
}
.card .content-grid-wrapper.bg-gray .flex-item.category-light button,
.card .content-grid-wrapper.bg-gray-dark .flex-item.category-light button,
.card .content-grid-wrapper.bg-marooon .flex-item.category-light button,
.card .content-grid-wrapper.bg-brick .flex-item.category-light button {
  color: #5a0722 !important;
  background: #eaaa00;
}
.card .content-grid-wrapper.bg-gray .flex-item.category-light button:hover,
.card .content-grid-wrapper.bg-gray-dark .flex-item.category-light button:hover,
.card .content-grid-wrapper.bg-marooon .flex-item.category-light button:hover,
.card .content-grid-wrapper.bg-brick .flex-item.category-light button:hover {
  background: #f98e2b !important;
}

.card .content-grid-wrapper.bg-maroon .flex-item.category-light button {
  color: #5a0722 !important;
}

.card .content-grid-wrapper.bg-maroon .flex-item.category-light button:hover {
  background: #f98e2b !important;
}

.card .content-grid-wrapper.bg-terracotta-extra-light button:hover,
.card .content-grid-wrapper.bg-gold .flex-item.category-light button:hover {
  background: #5a0722 !important;
}

/* cards - overlay */
#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max,
.luc-panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max {
  grid-gap: 3rem;
}

#panel-numbers.container-fluid.bg-overlay .container.container-50 .grid-wrapper-min-max,
.luc-panel-numbers.container-fluid.bg-overlay .container.container-50 .grid-wrapper-min-max {
  margin: 0 auto;
  width: 70%;
}

#panel-numbers.container-fluid.bg-overlay,
.luc-panel-numbers.container-fluid.bg-overlay {
  background-color: #857f5e;
  background-image: url("../images/images-resize/resize-cudahy-rainbow-1800-800.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#panel-numbers.container-fluid.bg-overlay .container,
.luc-panel-numbers.container-fluid.bg-overlay .container {
  margin: 0;
  padding: 4rem 3rem;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

#panel-numbers.container-fluid.bg-overlay .container.padding-md,
.luc-panel-numbers.container-fluid.bg-overlay .container.padding-md {
  padding: 10rem 3rem;
}

#panel-numbers.container-fluid.bg-overlay .container.padding-lg,
.luc-panel-numbers.container-fluid.bg-overlay .container.padding-lg {
  padding: 15rem 3rem;
}

#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content h4,
#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content h5,
#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content p,
.luc-panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content h4,
.luc-panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content h5,
.luc-panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content p {
  color: #f3f3ef;
}

#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content a.cta,
.luc-panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content a.cta {
  margin-bottom: 0;
  color: #ffc11e;
  background-image: none;
}

/* numbers large */
.grid-wrapper-min-max.number .flex-item.content h4,
.grid-wrapper-min-max.number-lg .flex-item.content h4 {
  margin: 0;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  font-size: 4.5rem;
  line-height: 1.25;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.number .flex-item.content h4,
.grid-wrapper-min-max.number-lg .flex-item.content h4 {
    font-size: 3.5rem !important;
  }
}

.grid-wrapper-min-max.number h5,
.grid-wrapper-min-max.number-lg h5 {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: normal;
  letter-spacing: -0.05rem;
}

/* numbers large */
.grid-wrapper-min-max.number.numbers-lg .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-lg .flex-item.content h4 {
  font-size: 4.75rem;
}

/* numbers medium */
.grid-wrapper-min-max.number.numbers-md .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-md .flex-item.content h4 {
  font-size: 3.5rem;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.number.numbers-md .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-md .flex-item.content h4 {
    font-size: 3.5rem !important;
  }
}

/* numbers small */
.grid-wrapper-min-max.number.numbers-sm .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-sm .flex-item.content h4 {
  font-size: 2.5rem;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.number.numbers-sm .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-sm .flex-item.content h4 {
    font-size: 3.5rem !important;
  }
}

/* accent bar */
/* background - maroon > gold */
.accent-bar {
  position: absolute;
  top: -0.75rem;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 1.25rem;
  background: #5A0722;
  background: linear-gradient(90deg, #5a0722 0%, #5a0722 57%, #eaaa00 100%);
}

/* background - maroon > gold - white highlight */
.accent-bar {
  background: linear-gradient(90deg, #5a0722 0%, #5a0722 37%, #eaaa00 79%, white 88%, #eaaa00 100%, #eaaa00 100%);
}

/* media queries ==================
=================================*/
/* 1200 */
/* 992 */
/* 768 */
@media (max-width: 1023px) {
  .grid-wrapper-min-max.card-horizontal .grid-item {
    display: block;
    width: 100%;
  }

  .grid-wrapper-min-max.card-horizontal .grid-item img {
    display: block;
  }
}
/* 736 */
/* 580 */
/* 2026 overrides */
.grid-wrapper-min-max.number,
.grid-wrapper-min-max:has(.flex-item.content.center) {
  text-align: center;
}
.grid-wrapper-min-max.number .flex-item.content,
.grid-wrapper-min-max:has(.flex-item.content.center) .flex-item.content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.grid-wrapper-min-max.number .flex-item.content .stat-number,
.grid-wrapper-min-max:has(.flex-item.content.center) .flex-item.content .stat-number {
  color: #5a0722;
  text-align: center;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 0.5rem;
}
.bg-maroon .grid-wrapper-min-max.number .flex-item.content .stat-number,
.bg-maroon .grid-wrapper-min-max:has(.flex-item.content.center) .flex-item.content .stat-number {
  color: #eaaa00;
}

/* FORMS */
form.luc-form {
  display: block;
  margin: 0 0 2rem 0;
  padding: 2em;
  width: 100%;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: calc(var(--baseline) * 2.25 * 1rem);
  letter-spacing: -0.0125em;
  border-radius: 0.75rem;
  background: #f3f3ef;
}
form.luc-form:focus {
  outline-color: #0096a0;
  outline-width: 2px;
}

form.luc-form fieldset {
  margin: 0 0 2rem 0;
  padding: 2rem;
  border: solid 1px #dedcd1;
  border-radius: 0.5rem;
  background: #f3f3ef;
}
form.luc-form fieldset p {
  margin: 0;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  text-transform: none;
}
form.luc-form fieldset li {
  text-indent: 0 !important;
  list-style: none;
  margin: 0.5rem 0 !important;
}

/* target only ul in form */
#main-content-wrapper form.luc-form fieldset ul {
  margin-left: 0;
}

form.luc-form legend {
  margin: 0 -1rem;
  margin-bottom: 0 !important;
  padding: 0 1rem;
  display: block;
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: 1.275rem;
  line-height: calc(var(--baseline) * 1.5 * 1rem);
  text-transform: uppercase;
}

form.luc-form label {
  margin: 0;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: calc(var(--baseline) * 1.35 * 1rem);
  text-transform: uppercase;
}
form.luc-form label span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: none;
}

form.luc-form input,
form.luc-form textarea,
form.luc-form select {
  margin: 0.75rem 0 1rem;
  padding: 0.75rem;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  border: solid 1px #dedcd1;
  border-radius: 0.25rem;
  resize: vertical;
}
form.luc-form input:focus,
form.luc-form textarea:focus,
form.luc-form select:focus {
  outline-color: #eaaa00;
  border-color: #eaaa00;
  border-width: 0.25em;
}

#panel-form form.luc-form fieldset ul li label {
  font-size: 1rem;
}
#panel-form form.luc-form fieldset ul li label h6 {
  margin: -0.125rem 0 0.25rem 0;
}

form.luc-form textarea {
  min-height: 10rem;
}

form.luc-form select {
  margin: 1rem 0 !important;
}

form.luc-form ::placeholder {
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #d4d1c2;
  text-transform: uppercase;
}

form.luc-form .select-css {
  box-sizing: border-box;
  display: block;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  width: 100%;
  max-width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  border: 1px solid #dedcd1;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: white url("data:image/gif;base64,R0lGODlhBgAGAKEDAFVVVX9/f9TU1CgmNyH5BAEKAAMALAAAAAAGAAYAAAIODA4hCDKWxlhNvmCnGwUAOw==") right center no-repeat !important;
  background-position: calc(100% - 1rem) center !important;
}

form.luc-form .select-css::-ms-expand {
  display: none;
}

form.luc-form .select-css:hover {
  border-color: #857f5e;
}

form.luc-form .select-css:focus {
  color: #b4af95;
  border-color: #eaaa00;
  box-shadow: none;
  outline: #eaaa00;
}

form.luc-form .select-css option {
  font-weight: normal;
}

form.luc-form select option {
  font-weight: normal;
}

form.luc-form input[type=text],
form.luc-form input[type=email],
form.luc-form input[type=address],
form.luc-form input[type=city],
form.luc-form input[type=zip],
form.luc-form input[type=phone],
form.luc-form input[type=text],
form.luc-form select, form.luc-form textarea {
  width: 100%;
  background: #ffffff;
}

form.luc-form form > input:invalid {
  border-color: #5a0722;
}

form.luc-form span.required,
form.luc-form span.error-message {
  color: #5a0722;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
}

form.luc-form legend span.required,
form.luc-form legend span.error-message {
  font-size: 1rem;
  text-transform: none;
}

> input:valid {
  border-color: #eaaa00;
}

form.luc-form input:-internal-autofill-selected {
  background-color: #f3f3ef;
  color: #dedcd1;
}

form.luc-form input[type=radio],
form.luc-form input[type=checkbox] {
  display: inline;
  width: 18px;
  height: 18px;
}

/* button */
form.luc-form form button {
  display: block;
  font-family: "Antenna Condensed Bold", sans-serif;
  text-transform: uppercase;
}
form.luc-form form button:hover {
  background: #5a0722;
  color: #f3f3ef !important;
}

.grid-item form.luc-form button {
  height: auto !important;
}

/* disabled styles */
form.luc-form select:disabled,
form.luc-form select[aria-disabled=true] {
  color: #b4af95;
}

form.luc-form select:disabled:hover,
form.luc-form select[aria-disabled=true] {
  border-color: #aaa;
}

/* support for rtl text, explicit support for Arabic and Hebrew */
form.luc-form *[dir=rtl] select,
form.luc-form :root:lang(ar) select,
form.luc-form :root:lang(iw) select {
  background-position: left 0.7em top 50%, 0 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}

form.luc-form .checkbox,
form.luc-form .radiobox {
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
}

form.luc-form .checkbox > span,
form.luc-form .radiobox > span {
  color: #34495E;
  padding: 0;
}

form.luc-form .checkbox > input,
form.luc-form .radiobox > input {
  margin: 0.025rem 0.5rem 0 0 !important;
  /* necessary because of styles-alert.css */
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #b4af95;
  border-radius: 0.25rem;
  outline: none;
  transition-duration: 0.3s;
  background-color: #ffffff;
  cursor: pointer;
}
form.luc-form .checkbox > input h6,
form.luc-form .radiobox > input h6 {
  width: 100% !important;
}

form.luc-form .radiobox > input {
  border-radius: 0.5rem;
}

form.luc-form .radiobox > input:checked {
  background-color: #5a0722;
}

form.luc-form .checkbox > input:checked {
  background-color: #5a0722;
  color: #ffffff;
}

form.luc-form .checkbox > input:checked::before {
  content: "✔";
  display: block;
  font-size: 0.125rem;
  text-align: center;
  color: #ffffff;
  position: absolute;
  left: 0.25rem;
  top: 0.25rem;
}

form.luc-form .checkbox > input:active {
  border: 2px solid #34495E;
}

/* table - reset */
table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
}
@media (max-width: 735px) {
  table {
    display: block;
  }
}

tbody, th, tr {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
}
@media (max-width: 767px) {
  tbody, th, tr {
    float: left;
  }
}

table, tbody, th, tr, td, tr.column, .column {
  border: none;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-spacing: 0;
  background: none;
  background-color: none;
}

/* table - style */
table {
  margin: 1rem 0 2rem 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  overflow: scroll;
}
table caption {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  table {
    display: block;
    margin: 20px 0 0 0;
    height: 100%;
    overflow: visible;
  }
  table tbody {
    width: 100%;
  }
  table span {
    display: block;
    margin: -0.5rem -0.5rem 0.5rem;
    padding: 0.5rem;
    width: calc(100% + 1rem);
    font-family: "Antenna Condensed Bold", sans-serif;
    font-size: 1rem;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #857f5e;
  }
  table tr td:first-of-type p {
    color: #ffffff;
    font-weight: 700;
  }
  table tr td:first-of-type p strong {
    color: #ffffff;
    font-weight: 700;
  }
  table td a {
    word-wrap: break-word;
  }
  table td:last-of-type span:last-of-type {
    margin: 0.5rem 0 -0.5rem -0.5rem;
  }
}

.grid-item:has(table) {
  overflow-x: scroll;
}

th, td {
  border: solid 1px #b4af95;
  border-collapse: collapse;
  padding: 0.75rem;
  font-family: "Open Sans", sans-serif;
  text-align: left;
}
@media (max-width: 767px) {
  th, td {
    display: block;
    box-sizing: border-box;
    padding: 0.5rem;
    width: 100%;
    background: #eeeeee;
  }
}

td:has(img) {
  padding: 1rem;
}

table td img {
  display: block;
  margin: 0 !important;
  width: auto;
  height: auto;
  max-width: 8rem;
}

th {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #f3f3ef;
  text-transform: none;
  background: #857f5e;
}
th:nth-child(2), th:nth-child(3), th:nth-child(4), th:nth-child(5), th:nth-child(6), th:nth-child(7) {
  border-left: none;
  border-left: solid 1px #f3f3ef;
}
th p, th p strong {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  line-height: calc(var(--baseline) * 1.35 * 1rem) !important;
  margin: 0;
  color: #f3f3ef;
}

tr th:nth-child(1),
tr th:nth-child(1) p,
tr th:nth-child(1) p strong {
  color: #ffffff;
}

@media (max-width: 767px) {
  thead tr {
    display: none;
  }
}

@media (max-width: 767px) {
  tr {
    display: block;
    margin: 1.5rem 0;
    float: left;
    width: 100%;
  }
}
tr a {
  color: #5a0722;
}

th.span.sub-category,
tr:first-child th.span.sub-category {
  color: #ffffff !important;
  background: #b2ad92 !important;
}

tr:first-child th:first-child,
#panel-table-accordion h4 span.table-accordion-row-header {
  letter-spacing: -0.025rem;
}

tbody tr:first-child th:first-child {
  color: #000000;
  background: #e9e7e0;
}

tr:first-child th:first-child,
tr:not(:first-child):not(:last-child) th {
  border-bottom-color: #b4af95 !important;
}

tr:not(:first-child) th {
  color: #000000;
  background: #e9e7e0;
}

caption {
  margin-bottom: 1rem;
  width: 100%;
  font-style: italic;
  text-align: left;
}

@media (max-width: 767px) {
  td {
    margin: 0;
  }
}

table > tbody > tr > td a {
  color: #5a0722;
  font-weight: 700;
}

@media (max-width: 767px) {
  table > tbody > tr > td:nth-child(1) {
    padding: 0.5rem;
    background: #5a0722;
    font-weight: 700;
    color: #ffffff;
    border: none;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  }
  table > tbody > tr > td:nth-child(1) span {
    background: #5a0722;
    color: #f3f3ef;
  }
  table > tbody > tr > td:nth-child(1) a {
    color: #ffffff;
    font-weight: 700;
  }
}

/* table link fix - span */
.panel-table span {
  display: none;
}
@media (max-width: 767px) {
  .panel-table span {
    display: block;
  }
}

/* table accordion and accordion with nested table */
td p, td ul, #panel-table-accordion ul, #panel-table-accordion p {
  margin: 0.5rem 0 !important;
}

td p:first-of-type, #panel-table-accordion p:first-of-type {
  margin-top: 0 !important;
}
td p:last-of-type, #panel-table-accordion p:last-of-type {
  margin-bottom: 0 !important;
}

table tbody th, table tbody th strong,
td, td strong, td p, td p strong, td ul li, td ul li strong,
#panel-table-accordion ul li, #panel-table-accordion p, #panel-table-accordion ul li strong, #panel-table-accordion p strong,
.minimalist-accordion__panel table tbody th, .minimalist-accordion__panel table tbody th strong,
.minimalist-accordion__panel table tbody tr td p, .minimalist-accordion__panel table tbody tr td p strong {
  font-size: 0.85rem !important;
  letter-spacing: -0.025rem;
  text-align: left;
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}
table tbody th a, table tbody th strong a,
td a, td strong a, td p a, td p strong a, td ul li a, td ul li strong a,
#panel-table-accordion ul li a, #panel-table-accordion p a, #panel-table-accordion ul li strong a, #panel-table-accordion p strong a,
.minimalist-accordion__panel table tbody th a, .minimalist-accordion__panel table tbody th strong a,
.minimalist-accordion__panel table tbody tr td p a, .minimalist-accordion__panel table tbody tr td p strong a {
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}

td ul li, #panel-table-accordion ul li {
  margin: 0.5rem 0 !important;
}

td ul li, #panel-table-accordion ul li {
  margin-left: 1.5rem !important;
  text-indent: -1.5rem;
  list-style-type: square;
  list-style-position: inside;
}

@media (max-width: 735px) {
  #panel-table-accordion {
    margin: 0 auto;
  }
}

#panel-table-accordion .caption > p {
  margin-bottom: 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: italic;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  text-align: left;
}

#panel-table-accordion button.minimalist-accordion__header,
#panel-table-accordion button.minimalist-noanim-accordion__header,
#panel-table-accordion button.minimalist-css-accordion__header {
  padding: 0;
  border-right: solid 1px #b4af95 !important;
}
@media (max-width: 735px) {
  #panel-table-accordion button.minimalist-accordion__header,
#panel-table-accordion button.minimalist-noanim-accordion__header,
#panel-table-accordion button.minimalist-css-accordion__header {
    border-left: solid 1px #b4af95 !important;
  }
}

#panel-table-accordion h4 button,
#panel-table-accordion h4.table-accordion-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-template-rows: auto;
  grid-auto-flow: row;
  padding: 0;
}
#panel-table-accordion h4 button:after,
#panel-table-accordion h4.table-accordion-header:after {
  float: right;
}
@media (max-width: 735px) {
  #panel-table-accordion h4 button,
#panel-table-accordion h4.table-accordion-header {
    display: block !important;
    width: 100%;
    text-align: left;
  }
}

#panel-table-accordion h4 button span:first-of-type {
  border-left: solid 1px #b4af95;
}
@media (max-width: 735px) {
  #panel-table-accordion h4 button span:first-of-type {
    padding: 0.75rem 1rem 0.5rem;
    text-align: left;
    border-left: 0;
    border-top: solid 1px #b4af95;
    border-right: 0;
  }
}
#panel-table-accordion h4 button span:first-of-type:before {
  display: none;
}

@media (max-width: 735px) {
  #panel-table-accordion h4 button span {
    display: block;
    position: relative;
    padding-left: 50%;
    padding: 1rem 2.25rem 0.75rem 50%;
    width: 100%;
    text-align: right;
    border-bottom: solid 1px #b4af95;
    border-right: 0;
  }
  #panel-table-accordion h4 button span:before {
    display: none;
  }
  #panel-table-accordion h4 button span:last-of-type {
    border-bottom: none;
  }
}

#panel-table-accordion h4.table-accordion-header {
  margin: 0;
  font-size: inherit;
  color: #f3f3ef;
  text-transform: uppercase;
  background: #5a0722;
}

#panel-table-accordion h4.table-accordion-header::after {
  /* see accessible-accordion-aria.scss */
}

#panel-table-accordion h4 span,
#panel-table-accordion h4.table-accordion-header span,
#panel-table-accordion .minimalist-accordion__header::after,
#panel-table-accordion .minimalist-noanim-accordion__header::after,
#panel-table-accordion .minimalist-css-accordion__header::after {
  display: inline-block;
  margin: 0 !important;
  padding: 0.5em 1em;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  text-transform: none;
  border-right: solid 1px #b4af95;
}
@media (max-width: 735px) {
  #panel-table-accordion h4 span,
#panel-table-accordion h4.table-accordion-header span,
#panel-table-accordion .minimalist-accordion__header::after,
#panel-table-accordion .minimalist-noanim-accordion__header::after,
#panel-table-accordion .minimalist-css-accordion__header::after {
    padding: 1rem;
  }
}

@media (max-width: 735px) {
  #panel-table-accordion .minimalist-accordion__header::after {
    display: block !important;
    margin-top: -2.575rem !important;
    padding: 1rem;
    height: 2rem;
  }
}

#panel-table-accordion h4.table-accordion-header span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border-right: solid 1px #f3f3ef;
}
@media (max-width: 735px) {
  #panel-table-accordion h4.table-accordion-header span {
    display: none !important;
  }
}

@media (max-width: 735px) {
  #panel-table-accordion h4 button span:before {
    display: block;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    padding: 1rem 1rem 0.75rem;
    width: 50%;
    color: #eeeeee;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    border-bottom: solid 1px #dedcd1;
    background: #555555;
  }
}

#panel-table-accordion .minimalist-accordion__header::after,
#panel-table-accordion .minimalist-noanim-accordion__header::after,
#panel-table-accordion .minimalist-css-accordion__header::after {
  padding: 0 1rem 0 0 !important;
  justify-self: right;
  background-size: 40%;
  background-position: 50% 50%;
  border-right: none;
}

#panel-table-accordion h4 span.table-accordion-row-header {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  background: #dedcd1;
}

table {
  display: table;
  margin: 0 0 20px;
  width: 100%;
  height: auto;
  overflow: visible;
}

tbody, thead, tr {
  width: 100%;
}

@media only screen and (max-width: 736px) {
  .grid-wrapper-min-max .grid-item .tabs button {
    width: 100%;
    margin: 0;
  }

  table {
    margin: 0.125rem 0 1.5rem 0;
    height: auto;
    overflow: visible;
  }

  table tr {
    margin: 0.5rem 0;
  }
}
/* charts base */
#panel-pie-chart .grid-item .pie-chart figure,
#panel-donut-chart .grid-item figure,
#panel-gauge-chart .grid-item figure {
  margin: 0;
}
#panel-pie-chart .grid-item .pie-chart figcaption span,
#panel-donut-chart .grid-item figcaption span,
#panel-gauge-chart .grid-item figcaption span {
  display: block;
  margin: -0.35rem 0 0.125rem;
  padding: 0;
  width: 100%;
}
#panel-pie-chart .grid-item .pie-chart figcaption span:before,
#panel-donut-chart .grid-item figcaption span:before,
#panel-gauge-chart .grid-item figcaption span:before {
  display: inline-block;
  content: "";
  margin: 0 0.75rem -0.25rem 0;
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  background: currentColor;
}
#panel-pie-chart .grid-item .pie-chart .explainer p,
#panel-donut-chart .grid-item .explainer p,
#panel-gauge-chart .grid-item .explainer p {
  line-height: 1.45;
}
#panel-pie-chart .grid-item .pie-chart span p,
#panel-donut-chart .grid-item span p,
#panel-gauge-chart .grid-item span p {
  display: inline;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #000000 !important;
}
#panel-pie-chart .grid-item .pie-chart h5,
#panel-donut-chart .grid-item h5,
#panel-gauge-chart .grid-item h5 {
  font-size: 1.85rem;
}

/* charts */
/* pie-chart */
#panel-pie-chart .grid-item {
  position: relative;
}
#panel-pie-chart .pie-chart {
  position: relative;
  margin: 0;
  width: 100%;
  height: auto;
  min-height: 350px;
  outline: 0;
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 77.3%, #cccccc 0, #cccccc 100%);
}
#panel-pie-chart .pie-chart h2, #panel-pie-chart .pie-chart h4, #panel-pie-chart .pie-chart h5, #panel-pie-chart .pie-chart h6, #panel-pie-chart .pie-chart h7 {
  position: relative;
  top: 0;
  margin: 0;
  padding: 0;
}
#panel-pie-chart .pie-chart h4 {
  margin: 0 0 0.25rem;
}
#panel-pie-chart .pie-chart h5 {
  top: 68%;
  position: absolute !important;
}
#panel-pie-chart .pie-chart figure {
  background: none;
}
#panel-pie-chart .pie-chart figcaption {
  position: absolute;
  bottom: 1rem;
  text-align: left;
}
#panel-pie-chart .pie-chart figcaption:first-of-type {
  top: 0;
}
#panel-pie-chart .pie-chart figcaption:first-of-type p {
  font-size: 1rem;
  line-height: 1.45;
  text-transform: none;
}
#panel-pie-chart footnote {
  line-height: 1.25;
}

/* specific per pie chart */
#panel-pie-chart .grid-item #fifteen-percent.pie-chart {
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 15%, #cccccc 0, #cccccc 100%);
}

#panel-pie-chart .grid-item #sixty-five-percent.pie-chart {
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 65%, #cccccc 0, #cccccc 100%);
}

#panel-pie-chart .grid-item #eighty-five-percent.pie-chart {
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 85%, #cccccc 0, #cccccc 100%);
}

/* charts */
/* bar chart */
/* wrappers */
#panel-bar-chart .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  grid-gap: 0.5rem;
}

/* chart group sections */
#chart-bar-wrapper {
  display: inline-block;
  position: relative;
  top: -0.5rem;
  bottom: -0.5rem;
  left: 0;
  margin: 0;
  background: none;
}

#chart-bar-wrapper {
  width: 65%;
  margin: 0;
}

/* month markers */
#marker-one,
#marker-two,
#marker-three,
#marker-four {
  position: absolute;
  top: 0rem;
  bottom: 0rem;
  width: 4px;
  background: rgba(255, 255, 255, 0.25);
  z-index: 2;
}

.marker-top, .marker-bottom {
  position: absolute;
  width: 100%;
  height: 1rem;
  background: #857f5e;
  z-index: 2;
}

.marker-top {
  top: 0;
  left: 2px;
  width: 1px;
}

.marker-bottom {
  bottom: 0;
}

#marker-one {
  left: 0%;
}

#marker-two {
  left: 31%;
}

#marker-three {
  left: 62%;
}

#marker-four {
  left: 93%;
}

#marker-one p,
#marker-two p,
#marker-three p,
#marker-four p {
  position: relative;
  left: 0.75rem;
  font-family: "Antenna Condensed Light", sans-serif !important;
  font-size: 0.75rem;
  letter-spacing: 0.0125rem;
  color: #888888;
  text-transform: uppercase;
}

#marker-one .marker-top p,
#marker-two .marker-top p,
#marker-three .marker-top p,
#marker-four .marker-top p {
  top: -0.35rem;
}

#marker-one .marker-bottom p,
#marker-two .marker-bottom p,
#marker-three .marker-bottom p,
#marker-four .marker-bottom p {
  top: -0.125rem;
}

/* chart group */
.chart-bar-group {
  display: block;
  margin: 2em 0;
  width: 100%;
  height: 3.5rem;
  font-family: "Antenna Condensed Light", sans-serif;
  font-size: 0.85rem;
  line-height: 1.25;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}

.chart-bar {
  position: relative;
  width: 100%;
  height: 100%;
  background: #cccccc;
}

.chart-bar-label {
  background: #525252;
}

.chart-bar-label p,
#session-a p {
  position: relative;
  top: 110%;
  margin: 0;
  width: 100%;
  height: 33%;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  z-index: 3;
}

/* sessions */
#session-a {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: auto;
  background: #b4af95;
  z-index: 1;
}

/* date markers */
.session-date-marker {
  position: absolute;
  width: 0.33rem;
  top: 0;
  bottom: 0;
  background: #5a0722;
  z-index: 1;
}

.session-date-marker.gray {
  background: #857f5e;
}

/* session specific - duration bars */
#session-a {
  left: 19%;
  width: 39%;
}

/* session specific - marker */
#charts-grid-wrapper.charts-grid-wrapper-padding #marker-one .marker-top p {
  top: 0rem;
}

/* session specific - anchor - wrapper */
#a-session-anchor #charts-wrapper {
  margin: 0;
  width: 100%;
}

/* a session specific - date markers */
#a-date-one {
  left: 0;
}

#a-date-two {
  left: 2%;
}

#a-date-three {
  left: 10%;
}

#a-date-four {
  left: 16%;
}

#a-date-five {
  left: 29%;
}

#a-date-six {
  left: 83%;
}

#a-date-seven {
  left: 100%;
}

/* chart-bar-wrapper override */
#chart-bar-wrapper.chart-bar-override #marker-one {
  width: 1px;
  background: #857f5e;
}
#chart-bar-wrapper.chart-bar-override #marker-one p {
  top: -0.75rem;
  left: 0.5rem;
}
#chart-bar-wrapper.chart-bar-override #marker-one span {
  left: 0;
}

#chart-bar-wrapper.chart-bar-override .chart-bar-group {
  margin: 1rem 0 0;
}
#chart-bar-wrapper.chart-bar-override .chart-bar-group .session-date-marker {
  background: none;
}
#chart-bar-wrapper.chart-bar-override .chart-bar-group p {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  margin: 0;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  letter-spacing: 0.025rem;
  line-height: 0;
  color: #ffffff;
}

.chart-bar.background-none {
  background: none;
}

.chart-bar-value-1,
.chart-bar-value-2 {
  position: relative;
  width: 100%;
  height: 100%;
  background: #b4af95;
}

.chart-bar-value-2 {
  position: absolute;
  top: 0;
  left: 0;
  background: #5a0722;
}

#chart-bar-value-a1 {
  left: 22%;
  width: 52%;
}

#chart-bar-value-a2 {
  width: 22%;
}

#chart-bar-value-b1 {
  left: 36%;
  width: 54%;
}

#chart-bar-value-b2 {
  width: 36%;
}

#chart-bar-value-c1 {
  left: 28%;
  width: 42%;
}

#chart-bar-value-c2 {
  width: 28%;
}

.chart-key-wrapper {
  width: 100%;
}

p.chart-key,
#chart-key-01,
#chart-key-02 {
  display: inline;
  margin: 0 0.25rem 0 0;
  width: auto;
  font-size: 0.8rem;
  text-transform: uppercase !important;
}

p.chart-key span {
  display: inline-block;
  margin: 0 0.25rem -0.175rem 0;
  width: 1rem;
  height: 1rem;
  background: #5a0722;
}

#chart-key-01 p.chart-key span {
  background: #5a0722;
}

#chart-key-02 p.chart-key span {
  background: #5a0722;
}

/* MEDIA QUERIES */
/* 768PX */
/* charts */
/* column chart */
/* panel wrapper */
#panel-column-chart .container {
  position: relative;
  overflow: visible;
  left: 0.5rem;
  width: calc(80% - 2.5rem) !important;
  height: 100%;
  min-height: 30vh;
}
#panel-column-chart .container #marker-one,
#panel-column-chart .container #marker-two,
#panel-column-chart .container #marker-three,
#panel-column-chart .container #marker-four,
#panel-column-chart .container #marker-five {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 1px;
  border-bottom: solid 1px #b4af95;
  overflow: visible;
  background: none;
  z-index: -1;
}
#panel-column-chart .container #marker-one span,
#panel-column-chart .container #marker-two span,
#panel-column-chart .container #marker-three span,
#panel-column-chart .container #marker-four span,
#panel-column-chart .container #marker-five span {
  display: block;
}
#panel-column-chart .container #marker-one span p,
#panel-column-chart .container #marker-two span p,
#panel-column-chart .container #marker-three span p,
#panel-column-chart .container #marker-four span p,
#panel-column-chart .container #marker-five span p {
  position: relative;
  top: -1rem;
  left: -2.5rem;
  width: 2rem;
  font-family: "Antenna Condensed Light", sans-serif !important;
  font-size: 0.75rem;
  letter-spacing: 0.0125rem;
  color: #888888;
  text-align: right;
  text-transform: uppercase;
}

/* scale */
#panel-column-chart .container #marker-one {
  top: 100%;
}

#panel-column-chart .container #marker-two {
  top: 75%;
}

#panel-column-chart .container #marker-three {
  top: 50%;
}

#panel-column-chart .container #marker-four {
  top: 25%;
}

#panel-column-chart .container #marker-five {
  top: 0%;
}

/* calculate column width */
#panel-column-chart .grid-wrapper-min-max {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
  /* input values */
  --grid-layout-gap: 1rem;
  --grid-column-count: 10;
  /* overridden by an inline style. */
  --grid-item--min-width: 3rem;
  /* overridden by an inline style. */
  /* calculated values */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  /* full height */
  grid-template-rows: 1fr;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #f3f3ef;
}

/* column wrapper */
#chart-column-wrapper {
  width: 100%;
  height: 100%;
}

/* column group */
.chart-column-group {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}
.chart-column-group p {
  position: absolute;
  top: 1rem;
  margin: 0;
  width: 100%;
  font-family: "Antenna Condensed", sans-serif !important;
  font-size: 0.85rem;
  letter-spacing: 0.025rem;
  line-height: 0;
  color: #ffffff;
  text-align: center;
}
.chart-column-group h5, .chart-column-group h6 {
  position: absolute !important;
  top: -0.125rem;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.85rem;
  text-align: center;
}
.chart-column-group h6 {
  top: calc(100% + .125rem);
}

.chart-column {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: none;
}

.chart-column-label {
  background: #525252;
}

.chart-column-label p {
  position: relative;
  top: 110%;
  margin: 0;
  width: 100%;
  height: 33%;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  z-index: 3;
}

/* set all columns - position absolute - height 100% */
.chart-column-value-1,
.chart-column-value-2,
.chart-column-value-3,
.chart-column-value-4,
.chart-column-value-5,
.chart-column-value-6,
.chart-column-value-7,
.chart-column-value-8,
.chart-column-value-9,
.chart-column-value-10 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #5a0722;
}

/* set all columns stack - color brick */
#chart-column-value-a2,
#chart-column-value-b2,
#chart-column-value-c2,
#chart-column-value-d2,
#chart-column-value-e2,
#chart-column-value-f2,
#chart-column-value-g2,
#chart-column-value-h2,
#chart-column-value-i2,
#chart-column-value-j2 {
  background: #b4af95;
}

/* letter-number - adjusts height */
/* value-number - adjusts position */
/* column one */
#chart-column-value-a1 {
  height: 20%;
}

#chart-column-value-a2 {
  height: 15%;
}

#chart-column-value-a2.chart-column-value-2 {
  bottom: 20%;
}

/* column two */
#chart-column-value-b1 {
  height: 40%;
}

#chart-column-value-b2 {
  height: 20%;
}

#chart-column-value-b2.chart-column-value-2 {
  bottom: 40%;
}

/* column two */
#chart-column-value-c1 {
  height: 60%;
}

#chart-column-value-c2 {
  height: 30%;
}

#chart-column-value-c2.chart-column-value-2 {
  bottom: 60%;
}

/* key */
.chart-key-wrapper {
  height: 100%;
}

p.chart-key,
#chart-key-01,
#chart-key-02 {
  display: inline;
  margin: 0 0.25rem 0 0;
  width: auto;
  font-size: 0.8rem;
  text-transform: uppercase !important;
}

p.chart-key span {
  display: inline-block;
  margin: 0 0.25rem -0.175rem 0;
  width: 1rem;
  height: 1rem;
  background: #5a0722;
}

#chart-key-01 p.chart-key span {
  background: #5a0722;
}

#chart-key-02 p.chart-key span {
  background: #5a0722;
}

/* MEDIA QUERIES */
/* 768PX */
#panel-progress-chart .grid-item-min-max {
  grid-gap: 0;
}
#panel-progress-chart .grid-item {
  margin: 0;
}

.progress-chart-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 4rem 0;
  width: 80vw;
  height: 100%;
  background: none;
}
@media (max-width: 1023px) {
  .progress-chart-wrapper {
    display: block;
    width: 100vw;
  }
}

.progress-chart-circle {
  position: relative;
  display: grid;
  grid-template-areas: "layer";
  place-items: center;
  width: calc(2.5 * var(--radius));
  height: calc(2.5 * var(--radius));
  background: none;
  border-radius: 50%;
  --radius: 30vmin;
}
@media (max-width: 735px) {
  .progress-chart-circle {
    display: block;
    width: 100%;
    height: auto;
    --radius: 0;
  }
}

.progress-chart-title {
  position: absolute;
  top: center;
  left: calc(50% - 15%);
  padding: 0;
  width: 30%;
  height: auto;
  text-align: center;
  color: #000000;
}
@media (max-width: 1023px) {
  .progress-chart-title {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.progress-chart-title h2 {
  margin: 0;
  font-size: 3.5vw;
  line-height: 3.25rem !important;
  text-transform: uppercase;
}

.progress-chart-stat {
  display: grid;
  grid-area: layer;
  grid-row: 1;
  place-items: center;
  width: 20vmin;
  height: 20vmin;
  border-radius: 50%;
  background: #5a0722;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.35);
}
@media (max-width: 735px) {
  .progress-chart-stat {
    display: block;
    box-sizing: border-box;
    padding: 1.5rem;
    margin: 1rem auto;
    width: 60vw;
    height: 60vw;
  }
}

.progress-chart-stat:nth-child(even) {
  width: 6vmin;
  height: 6vmin;
}
@media (max-width: 735px) {
  .progress-chart-stat:nth-child(even) {
    width: 11vmin;
    height: 11vmin;
    text-align: center;
  }
}

.progress-chart-stat h5 {
  margin: -0.25rem 0 0 !important;
  width: 80%;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #f3f3ef;
  text-align: center;
  text-transform: uppercase;
}

.progress-chart-stat h5 span {
  display: block;
  margin: 0 auto 0.5rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
  text-align: center;
  color: #ffffff;
  background-color: #eaaa00;
  border-radius: 50%;
}

.progress-chart-title a.cta,
.progress-chart-stat a.cta {
  display: block;
  margin: 0.5rem 0 0.25rem !important;
  width: 100%;
  font-size: 70%;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.01rem;
  color: #ffd66b !important;
  text-transform: uppercase;
}

.progress-chart-title a.cta {
  margin: 0.75rem 0 0.25rem !important;
  font-size: 100%;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.025rem;
  color: #5a0722 !important;
}

/* Decimal value, 0-1 based on the child's index */
.progress-chart-stat {
  --d: calc(var(--i) / var(--total));
}

/* Offset to get better starting placement on the circle */
.progress-chart-stat {
  --r-offset: -0.25turn;
}

/* Full circle */
.progress-chart-stat {
  --r-amount: 1turn;
}

/* Rotation based on the decimal and r modifiers */
.progress-chart-stat {
  --r: calc((var(--r-amount) * var(--d)) + var(--r-offset));
}

/* Rotate, transform out, then negative rotation so the content appears upright */
.progress-chart-stat {
  --transform: rotate(var(--r)) translate(var(--radius)) rotate(calc(-1 * var(--r)));
  transform: var(--transform);
  transition: transform 1.5s ease-in-out;
}

.progress-chart-stat:nth-child(even) {
  --transform: rotate(var(--r)) translate(var(--radius)) rotate(calc(0 * var(--r)));
  padding: 0.5rem;
  color: #ffffff;
  transform: var(--transform);
  transition: transform 1.5s ease-in-out;
  background: #c9c6b3;
  z-index: 1;
  box-shadow: none;
}
@media (max-width: 735px) {
  .progress-chart-stat:nth-child(even) {
    transform: rotate(0);
  }
}

/* transition-delay: calc(0.1s * var(--i)); */
/* .stat:hover { --radius: calc(-20vmin); } */
/* Animate the rotation - 0.75turn */
/* .stat:hover { --r-offset: -1.75turn; } */
.donut-chart {
  position: relative;
  margin: 0;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  background: #f3f3ef;
}
.donut-chart figure .donut-chart > h5 {
  font-size: 1.85rem !important;
}
.donut-chart .center {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  padding: 15% 0 0;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #ffffff;
}
.donut-chart .portion-block {
  position: absolute;
  clip: rect(0px, 200px, 200px, 100px);
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.donut-chart .circle {
  position: absolute;
  clip: rect(0px, 100px, 200px, 0px);
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  border-radius: 50%;
}

/* donut chart one */
#donut-section-one .circle {
  background-color: #5a0722;
}

#donut-section-two .circle {
  background-color: #b4af95;
}

#donut-section-three .circle {
  background-color: #dedcd1;
}

#donut-section-four .circle {
  background-color: #f3f3ef;
}

#donut-chart-one #donut-section-one .circle {
  animation: donut-one-first 1s 1 forwards;
}

#donut-chart-one #donut-section-two .circle {
  animation: donut-one-second 1s 1 forwards 1s;
}

#donut-chart-one #donut-section-three .circle {
  animation: donut-one-third 1s 1 forwards 2s;
}

#donut-chart-one #donut-section-four .circle {
  animation: donut-one-fourth 0.5s 1 forwards 3s;
}

#donut-chart-one #donut-section-one {
  transform: rotate(0deg);
}

#donut-chart-one #donut-section-two {
  transform: rotate(125deg);
}

#donut-chart-one #donut-section-three {
  transform: rotate(235deg);
}

#donut-chart-one #donut-section-four {
  transform: rotate(305deg);
}

/* animation */
@keyframes donut-one-first {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(125deg);
  }
}
@keyframes donut-one-second {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(110deg);
  }
}
@keyframes donut-one-third {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(70deg);
  }
}
@keyframes donut-one-fourth {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(55deg);
  }
}
/* donut chart - two */
#donut-chart-two #donut-section-one .circle {
  animation: donut-two-first 1s 1 forwards;
}

#donut-chart-two #donut-section-two .circle {
  animation: donut-two-second 1s 1 forwards 1s;
}

#donut-chart-two #donut-section-three .circle {
  animation: donut-two-third 1s 1 forwards 2s;
}

#donut-chart-two #donut-section-four .circle {
  animation: donut-two-fourth 0.5s 1 forwards 3s;
}

#donut-chart-two #donut-section-one {
  transform: rotate(0deg);
}

#donut-chart-two #donut-section-two {
  transform: rotate(130deg);
}

#donut-chart-two #donut-section-three {
  transform: rotate(230deg);
}

#donut-chart-two #donut-section-four {
  transform: rotate(305deg);
}

/* animation */
@keyframes donut-two-first {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(130deg);
  }
}
@keyframes donut-two-second {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(100deg);
  }
}
@keyframes donut-two-third {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(75deg);
  }
}
@keyframes donut-two-fourth {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(55deg);
  }
}
/* donut chart - three */
#donut-chart-three #donut-section-one .circle {
  animation: donut-three-first 1s 1 forwards;
}

#donut-chart-three #donut-section-two .circle {
  animation: donut-three-second 1s 1 forwards 1s;
}

#donut-chart-three #donut-section-three .circle {
  animation: donut-three-third 1s 1 forwards 2s;
}

#donut-chart-three #donut-section-four .circle {
  animation: donut-three-fourth 0.5s 1 forwards 3s;
}

#donut-chart-three #donut-section-one {
  transform: rotate(0deg);
}

#donut-chart-three #donut-section-two {
  transform: rotate(140deg);
}

#donut-chart-three #donut-section-three {
  transform: rotate(255deg);
}

#donut-chart-three #donut-section-four {
  transform: rotate(325deg);
}

/* animation */
@keyframes donut-three-first {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(140deg);
  }
}
@keyframes donut-three-second {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(115deg);
  }
}
@keyframes donut-three-third {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(70deg);
  }
}
@keyframes donut-three-fourth {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(35deg);
  }
}
/* PANELS */
/* backgrounds */
.bg-gray-extra-light,
.container-fluid.bg-gray-extra-light {
  background: #f3f3ef;
}

.bg-gray-light,
.container-fluid.bg-gray-light {
  background: #dedcd1;
}

.bg-gray,
.container-fluid.bg-gray {
  background: #b4af95;
}

.bg-gray-dark,
.container-fluid.bg-gray-dark {
  background: #857f5e;
}

.bg-terracotta-extra-light,
.container-fluid.bg-terracotta-extra-light {
  background: #f2efe5;
}

.bg-maroon,
.container-fluid.bg-maroon {
  background: #5a0722;
}

.bg-brick,
.container-fluid.bg-brick {
  background: #5a0722;
}

.bg-gold,
.container-fluid.bg-gold {
  background: #eaaa00;
}

.bg-patina,
.container-fluid.bg-patina {
  background: #0096a0;
}

.bg-copper-extra-light,
.container-fluid.bg-copper-extra-light {
  background: #f2efe5;
}

.bg-overlay,
.container-fluid.bg-overlay {
  background: rgba(0, 0, 0, 0.5);
}

.bg-none,
.container-fluid.bg-none {
  background: none;
}

/* bg-maroon added - nested elements */
.bg-maroon h1, .bg-maroon h2, .bg-maroon h3, .bg-maroon h4, .bg-maroon h5, .bg-maroon h6,
#panel-numbers.bg-maroon .flex-item.content h4,
.luc-panel-numbers.bg-maroon .flex-item.content h4 {
  color: #eaaa00;
}

#panel-numbers.bg-maroon .flex-item.content h5,
.luc-panel-numbers.bg-maroon .flex-item.content h5 {
  text-transform: none;
}

.bg-maroon p, .bg-maroon .flex-item.content p,
.bg-maroon p em, .bg-maroon .flex-item.content p em, .bg-maroon p strong, .bg-maroon .flex-item.content p strong,
.bg-brick h6, .bg-brick h5, .bg-brick h4, .bg-brick h3, .bg-brick h2, .bg-brick h1, .bg-brick p,
.bg-gray h6, .bg-gray h5, .bg-gray h4, .bg-gray h3, .bg-gray h2, .bg-gray h1, .bg-gray p,
.bg-gray-dark h6, .bg-gray-dark h5, .bg-gray-dark h4, .bg-gray-dark h3, .bg-gray-dark h2, .bg-gray-dark h1, .bg-gray-dark p,
.bg-patina h6, .bg-patina h6, .bg-patina h6, .bg-patina h6, .bg-patina p,
.bg-patina-dark h6, .bg-patina-dark h6, .bg-patina-dark h6, .bg-patina-dark h6, .bg-patina-dark p,
.bg-overlay h6, .bg-overlay h6, .bg-overlay h6, .bg-overlay h6, .bg-overlay p {
  color: #f3f3ef;
}

.bg-maroon a.cta, .bg-brick a.cta, .bg-gray a.cta, .bg-gray-dark a.cta, .bg-patina a.cta, .bg-patina-dark a.cta, .bg-overlay a.cta {
  color: #ffc838;
}
.bg-maroon a.cta:hover, .bg-brick a.cta:hover, .bg-gray a.cta:hover, .bg-gray-dark a.cta:hover, .bg-patina a.cta:hover, .bg-patina-dark a.cta:hover, .bg-overlay a.cta:hover {
  color: #ffdd84 !important;
}
.bg-maroon a.cta:visited, .bg-brick a.cta:visited, .bg-gray a.cta:visited, .bg-gray-dark a.cta:visited, .bg-patina a.cta:visited, .bg-patina-dark a.cta:visited, .bg-overlay a.cta:visited {
  color: #eaaa00 !important;
}

.bg-gray-extra-light h6, .bg-gray-extra-light h5, .bg-gray-extra-light h4,
.bg-gray-extra-light h3, .bg-gray-extra-light p,
.bg-gold h6, .bg-gold h5, .bg-gold h4, .bg-gold h3, .bg-gold p,
.bg-terracotta-extra-light h6, .bg-terracotta-extra-light h5,
.bg-terracotta-extra-light h4, .bg-terracotta-extra-light h3,
.bg-terracotta-extra-light p {
  color: #5a0722 !important;
}

.bg-gold a.cta, .bg-terracotta-extra-light a.cta {
  color: #5a0722;
}
.bg-gold a.cta:hover, .bg-terracotta-extra-light a.cta:hover {
  color: #890b34;
}

/* aspect-ratio */
#main-section-wrapper #panel-intro .container.container-80 {
  width: 80%;
}

/* introduction paragraph */
.intro-paragraph.sans-serif {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

/* panel banner */
#panel-banner .page-banner {
  margin: 0 auto 1rem;
  padding: 0.75rem 1rem;
  width: 350px;
  background: #8d0034;
}

#panel-banner .page-banner .page-banner-bullets {
  display: block;
  margin: 0 0 0.025rem;
  width: 100%;
  height: 0.75rem;
  font-family: "Times", serif;
  font-size: clamp(1.5rem, 1.75rem + 3.5vw, 1.75rem);
  line-height: 0;
  letter-spacing: 0.125rem;
  color: #febc18;
}

#panel-banner .page-banner h4 {
  margin: 0.25rem 0 0;
  width: 100%;
  font-family: "Antenna Comp Bold", sans-serif;
  font-size: clamp(2rem, 2.25rem + 3.5vw, 2.25rem);
  letter-spacing: 0.125rem;
  word-spacing: 0.125rem;
  color: #ffffff;
  text-transform: uppercase;
}

/* accent bar */
.accent-bar {
  position: absolute;
  top: -0.75rem;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 0.75rem;
  background: #5a0722;
}

.accent-bar .content-grid-wrapper {
  border-top: solid 0.35rem #5a0722;
}

/* announcement */
#alertsection {
  display: none;
}

.panel-announcement {
  margin: 0;
  padding: 2rem;
  width: 100%;
  height: auto;
  animation-delay: 0;
  background: #5a0722;
  -webkit-box-shadow: inset 0px -0.5rem 0.5rem 0px rgba(15, 0, 25, 0.3);
  -moz-box-shadow: inset 0px -0.5rem 0.5rem 0px rgba(15, 0, 25, 0.3);
  box-shadow: inset 0px -0.5rem 0.5rem 0px rgba(15, 0, 25, 0.3);
}
.panel-announcement h2 {
  margin: 0 0 0.125rem;
  font-size: 1.85rem;
  text-align: center;
  color: #ffffff;
  animation-delay: 0;
  -webkit-animation: slide-in 1.5s;
  -moz-animation: slide-in 1.5s;
}
@media (max-width: 735px) {
  .panel-announcement h2 {
    margin: 0 0 0.5rem;
  }
}
.panel-announcement p {
  margin: 0.25rem 0 0 0;
  padding: 0;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  animation-delay: 0.125s;
  -webkit-animation: slide-in 1.5s;
  -moz-animation: slide-in 1.5s;
}
.panel-announcement p a.cta {
  display: inline;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 1rem);
  color: #eaaa00 !important;
  -webkit-animation: slide-in 3.5s;
  -moz-animation: slide-in 3.5s;
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
/* cards */
#panel-cards .grid-wrapper-min-max {
  grid-gap: 1rem;
}
#panel-cards .grid-wrapper-min-max .grid-item {
  margin: 0;
}

#panel-cards #facultyList.grid-wrapper-min-max .grid-item.filterRow,
#panel-cards #facultyList.grid-wrapper-min-max .grid-item.category {
  display: flex;
}

#panel-numbers .grid-wrapper-min-max .grid-item,
.luc-panel-numbers .grid-wrapper-min-max .grid-item {
  margin: 0;
}

#main-section-wrapper #panel-numbers .container.container-100 .grid-wrapper-min-max,
#main-section-wrapper .luc-panel-numbers .container.container-100 .grid-wrapper-min-max {
  width: 100% !important;
}
#main-section-wrapper #panel-numbers .container.container-80 .grid-wrapper-min-max,
#main-section-wrapper .luc-panel-numbers .container.container-80 .grid-wrapper-min-max {
  width: 80% !important;
}
#main-section-wrapper #panel-numbers .container.container-50 .grid-wrapper-min-max,
#main-section-wrapper .luc-panel-numbers .container.container-50 .grid-wrapper-min-max {
  width: 50% !important;
}

/* card-image-overlay bg-maroon added */
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links {
  background: #5a0722 !important;
}

#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links h6,
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links h5,
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links p,
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links p a {
  color: #f3f3ef !important;
}

#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links p a:hover {
  color: #eaaa00 !important;
}

#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links button {
  background: #eaaa00 !important;
  color: black;
}
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links button:hover {
  background: #f98e2b !important;
}

a {
  transition: color 0.3s ease-in-out;
}

.container-fluid {
  position: relative;
  background: none;
  z-index: 1;
}

/*
img {
  display: block;
  margin: 0;
  width: 100%;
}
*/
hr {
  display: block;
  margin: 1.5rem 0;
  border-bottom: 1px solid #e9e7e0;
  width: 100%;
  height: 0;
}

/* table */
tr:nth-child(even) {
  background: #ffffff;
}

tr:nth-child(odd) {
  background: #f3f3ef;
}

/* image */
#panel-image img {
  display: block;
  margin: 0;
  width: 100%;
}

/* image - lead */
/* image - lead - RESIZE */
/* h1 styled as h4 in mobile */
@media (max-width: 767px) {
  #panel-image {
    height: 100%;
  }
}

#panel-image.hero-image-lead img {
  display: block;
  margin: 0;
  width: 100%;
}

@media (max-width: 1023px) {
  #panel-image .grid-item, #panel-image-lead-resize .grid-item {
    margin: 0;
  }
}
#panel-image .hero-image-content, #panel-image-lead-resize .hero-image-content {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 2rem 10% 2.25rem;
  width: 100%;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
}
#panel-image .hero-image-content h1, #panel-image-lead-resize .hero-image-content h1 {
  line-height: clamp(2.75rem, 3.25rem + 3.5vw, 3.25rem);
}
#panel-image .hero-image-content h2, #panel-image-lead-resize .hero-image-content h2 {
  line-height: clamp(2.25rem, 2.75rem + 3.5vw, 2.75rem);
}
#panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image .hero-image-content h3, #panel-image .hero-image-content h5, #panel-image .hero-image-content p, #panel-image .hero-image-content .intro-paragraph p, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2, #panel-image-lead-resize .hero-image-content h3, #panel-image-lead-resize .hero-image-content h5, #panel-image-lead-resize .hero-image-content p, #panel-image-lead-resize .hero-image-content .intro-paragraph p {
  color: #ffffff;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image .hero-image-content h3, #panel-image .hero-image-content h5, #panel-image .hero-image-content p, #panel-image .hero-image-content .intro-paragraph p, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2, #panel-image-lead-resize .hero-image-content h3, #panel-image-lead-resize .hero-image-content h5, #panel-image-lead-resize .hero-image-content p, #panel-image-lead-resize .hero-image-content .intro-paragraph p {
    color: #ffffff;
  }
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content, #panel-image-lead-resize .hero-image-content {
    position: relative;
    padding: 2rem 5%;
    color: #ffffff;
    background: #5a0722;
  }
}
#panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2 {
  margin-bottom: 1.25rem;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2 {
    margin-bottom: 0.5rem;
    font-family: "Antenna Condensed Bold", sans-serif;
    font-size: clamp(2.25rem, 2.25rem + 3.5vw, 2.25rem);
  }
}
#panel-image .hero-image-content h3, #panel-image-lead-resize .hero-image-content h3 {
  margin-top: 0.5rem;
}
#panel-image .hero-image-content p, #panel-image-lead-resize .hero-image-content p {
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(2rem, 2.25rem + 3.5vw, 2.25rem);
  color: #ffffff;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content p, #panel-image-lead-resize .hero-image-content p {
    margin-bottom: 0.5rem;
    color: #000000;
  }
}
#panel-image .hero-image-content a.cta, #panel-image .hero-image-content p a.cta, #panel-image-lead-resize .hero-image-content a.cta, #panel-image-lead-resize .hero-image-content p a.cta {
  display: inline;
  color: #ffc11e !important;
  font-size: clamp(0.95rem, 1rem + 3.5vw, 1rem);
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content a.cta, #panel-image .hero-image-content p a.cta, #panel-image-lead-resize .hero-image-content a.cta, #panel-image-lead-resize .hero-image-content p a.cta {
    margin-top: 0.75rem;
    display: block;
  }
}

#panel-image.hero-image-lead.hero-image-only .grid-wrapper-min-max .grid-item {
  display: none;
}

#panel-image.full-overlay {
  display: grid;
  height: 100%;
  overflow: hidden;
}
#panel-image.full-overlay img {
  display: flex;
  grid-column-start: 1;
  grid-row-start: 1;
  height: 100%;
  max-height: 100vh;
  width: 100vw;
  object-fit: cover;
}

#panel-image.full-overlay > div.grid-wrapper-min-max {
  display: flex;
  grid-row-start: 1;
  grid-column-start: 1;
  height: 100%;
}

#panel-image.hero-image-lead.full-overlay .hero-image-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  top: 0;
  padding-top: 5rem !important;
  height: 100%;
  align-items: start;
  justify-content: start;
  background: rgba(0, 0, 0, 0.7);
}
#panel-image.hero-image-lead.full-overlay .hero-image-content h1 {
  font-size: clamp(2rem, 2rem + 3.5vw, 2rem);
  line-height: clamp(2.5rem, 2.5rem + 3.5vw, 2.5rem);
}
#panel-image.hero-image-lead.full-overlay .hero-image-content h3 {
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(1.75rem, 2.25rem + 3.5vw, 2.25rem);
}
#panel-image.hero-image-lead.full-overlay .hero-image-content h1, #panel-image.hero-image-lead.full-overlay .hero-image-content h3, #panel-image.hero-image-lead.full-overlay .hero-image-content h6, #panel-image.hero-image-lead.full-overlay .hero-image-content p, #panel-image.hero-image-lead.full-overlay .hero-image-content a {
  width: 100%;
  text-align: center;
}

/* image - lead - RESIZE */
/* background images - various heights - 450 - 800 - 1000 */
#image-resize-background-image.hero-wrapper.hero-wrapper-450 {
  background-image: url("../images/images-resize/resize-chicago-skyline-1800-450.jpg");
}

#image-resize-background-image.hero-wrapper.hero-wrapper-800 {
  background-image: url("../images/images-resize/resize-cudahy-rainbow-1800-800.jpg");
}

#image-resize-background-image.hero-wrapper.hero-wrapper-1000 {
  background-image: url("../images/images-resize/resize-reader-lake-1800-1000.jpg");
}

/* buttons */
#panel-buttons .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media (max-width: 1023px) {
  #panel-buttons .grid-wrapper-min-max {
    display: block;
    width: 100%;
  }
}

#panel-button-cta {
  padding: 0.75rem 0 0.85rem;
}
#panel-button-cta h3, #panel-button-cta p {
  color: #000000;
}
#panel-button-cta h3 {
  margin-top: 0;
}
#panel-button-cta h5 {
  display: inline;
  margin: 0 1rem 0 0;
  color: #000000;
}
#panel-button-cta button {
  display: inline;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  max-width: 50%;
  color: #494634 !important;
}
#panel-button-cta .button-maroon button {
  color: #ffffff !important;
}
#panel-button-cta h6 {
  display: none;
  line-height: 1;
}
#panel-button-cta .bg-gold h3,
#panel-button-cta .bg-gray-extra-light h3,
#panel-button-cta .bg-terracotta-extra-light h3,
#panel-button-cta .bg-gold p,
#panel-button-cta .bg-gray-extra-light p,
#panel-button-cta .bg-terracotta-extra-light p {
  color: #000000 !important;
}
#panel-button-cta p:last-of-type {
  margin-bottom: 0;
}

#panel-button-cta.bg-maroon h5,
#panel-button-cta.bg-maroon h3,
#panel-button-cta.bg-maroon p,
#panel-button-cta.bg-maroon p strong {
  color: #ffffff !important;
}

#panel-button-cta.bg-gold button,
#panel-button-cta.bg-gray button,
#panel-button-cta.bg-terracotta-extra-light button {
  color: #ffffff !important;
  background: #5a0722 !important;
}

#panel-button-cta.bg-maroon button,
#panel-button-cta.bg-brick button {
  color: #000000 !important;
  background: #eaaa00 !important;
}

/* links - multiple */
#panel-intro .grid-wrapper-min-max #panel-links .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  grid-template-areas: none !important;
}

#panel-links .container {
  margin: 0;
  padding: 0;
  width: 100%;
}

#panel-links ul {
  margin: 0 !important;
  padding: 0;
}
#panel-links ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: 0 !important;
}
#panel-links ul li a {
  display: block;
  margin: 0.125rem auto 1.125rem;
  width: 100%;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-weight: 800;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  text-transform: none !important;
  text-decoration: none;
}
#panel-links ul li a:hover {
  color: #5a0722;
}

#main-section-wrapper #panel-links .container {
  width: 100% !important;
}
#main-section-wrapper #panel-links .container ul li a {
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
}

/* image - caption */
/* image - caption - RESIZE */
#panel-image.hero-image-content img {
  margin: 0;
}

#panel-image.hero-image-caption .grid-item,
#panel-image-caption-resize.hero-image-caption .grid-item {
  margin: 0 !important;
}
#panel-image.hero-image-caption img,
#panel-image-caption-resize.hero-image-caption img {
  margin-bottom: 0;
}
#panel-image.hero-image-caption .hero-image-content,
#panel-image-caption-resize.hero-image-caption .hero-image-content {
  position: relative;
  padding: 2rem;
  background: #f3f3ef;
}
#panel-image.hero-image-caption .hero-image-content h4, #panel-image.hero-image-caption .hero-image-content h6, #panel-image.hero-image-caption .hero-image-content p,
#panel-image-caption-resize.hero-image-caption .hero-image-content h4,
#panel-image-caption-resize.hero-image-caption .hero-image-content h6,
#panel-image-caption-resize.hero-image-caption .hero-image-content p {
  color: #000000;
}
#panel-image.hero-image-caption .hero-image-content p,
#panel-image-caption-resize.hero-image-caption .hero-image-content p {
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-family: "Open Sans", sans-serif;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
}
#panel-image.hero-image-caption .hero-image-content a.cta,
#panel-image-caption-resize.hero-image-caption .hero-image-content a.cta {
  color: #5a0722 !important;
}
#panel-image.hero-image-caption .hero-image-content a.cta:hover,
#panel-image-caption-resize.hero-image-caption .hero-image-content a.cta:hover {
  color: #5a0722 !important;
}

#panel-image.hero-image-lead .hero-image-content p a, #panel-image.hero-image-lead .hero-image-content p a.cta,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a.cta {
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  color: #eaaa00;
  text-transform: uppercase;
  background-image: linear-gradient(120deg, #000000 0%, #000000 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.075rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#panel-image.hero-image-lead .hero-image-content p a:hover, #panel-image.hero-image-lead .hero-image-content p a.cta:hover,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a:hover,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a.cta:hover {
  background-size: 100% 106%;
}

#panel-image.hero-image .hero-image-content {
  display: none;
}

/* text - called */
#panel-text.called-banner,
.luc-panel-text.called-banner {
  padding: 1rem 1rem 0.95rem;
  border: 0 !important;
}

/* image - text */
#panel-image-text .grid-wrapper-grid-area,
.luc-panel-image-text .grid-wrapper-grid-area {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  -ms-grid-columns: 1fr 1fr 1fr 1fr !important;
  grid-template-rows: auto;
  grid-auto-flow: row;
  -ms-grid-rows: auto;
  grid-auto-rows: auto;
  grid-row-gap: 0;
  width: 100%;
  grid-gap: 0;
}
#panel-image-text .grid-wrapper-grid-area .grid-area,
.luc-panel-image-text .grid-wrapper-grid-area .grid-area {
  position: relative;
}
#panel-image-text .grid-wrapper-grid-area img,
.luc-panel-image-text .grid-wrapper-grid-area img {
  margin: 0 !important;
}

.grid-area-image {
  grid-area: 1/1/span 1/span 2;
}
@media (max-width: 1023px) {
  .grid-area-image {
    grid-area: 1/1/span 1/span 4;
  }
}

.grid-area-content {
  grid-area: 1/3/span 1/span 2;
}
@media (max-width: 1023px) {
  .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}

#panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
  grid-area: 1/3/span 1/span 2;
}
@media (max-width: 1023px) {
  #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
    grid-area: 1/1/span 1/span 4;
  }
}
#panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
  grid-area: 1/1/span 1/span 2;
}
@media (max-width: 1023px) {
  #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}

#panel-image-text img,
.luc-panel-image-text img {
  margin: 0;
}

#panel-image-text .grid-wrapper-grid-area,
.luc-panel-image-text .grid-wrapper-grid-area {
  grid-gap: 0;
}
#panel-image-text .grid-wrapper-grid-area .grid-area,
.luc-panel-image-text .grid-wrapper-grid-area .grid-area {
  margin: 0;
}
@media (max-width: 735px) {
  #panel-image-text .grid-wrapper-grid-area .grid-area,
.luc-panel-image-text .grid-wrapper-grid-area .grid-area {
    margin: 0 !important;
  }
}
#panel-image-text .content-image-text-image,
.luc-panel-image-text .content-image-text-image {
  padding-top: 0;
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  contain: none;
}
#panel-image-text .content-image-text-image img,
.luc-panel-image-text .content-image-text-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  contain: none;
}
#panel-image-text .content-image-text,
.luc-panel-image-text .content-image-text {
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  contain: none;
}
#panel-image-text .content-image-text h6, #panel-image-text .content-image-text p, #panel-image-text .content-image-text p em, #panel-image-text .content-image-text p strong,
.luc-panel-image-text .content-image-text h6,
.luc-panel-image-text .content-image-text p,
.luc-panel-image-text .content-image-text p em,
.luc-panel-image-text .content-image-text p strong {
  color: #000000 !important;
}
#panel-image-text .grid-area.grid-area-content h1,
#panel-image-text .grid-area.grid-area-content h2,
.luc-panel-image-text .grid-area.grid-area-content h1,
.luc-panel-image-text .grid-area.grid-area-content h2 {
  color: #5a0722;
}
#panel-image-text .content-image-text h1,
#panel-image-text .content-image-text h2,
#panel-image-text .content-image-text p,
.luc-panel-image-text .content-image-text h1,
.luc-panel-image-text .content-image-text h2,
.luc-panel-image-text .content-image-text p {
  max-width: 72ch;
}
#panel-image-text .grid-area.grid-area-content a:has(p),
.luc-panel-image-text .grid-area.grid-area-content a:has(p) {
  display: flex;
  width: auto;
}
#panel-image-text p,
.luc-panel-image-text p {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
}

/* lead variant and bg-white — padded centered content card */
.lead-panel-two-column-left-right #panel-image-text .content-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text .content-image-text,
#panel-image-text.bg-white .content-image-text,
.luc-panel-image-text.bg-white .content-image-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lead-panel-two-column-left-right #panel-image-text .content-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text .content-image-text {
  background: #f2efe5;
}

@media only screen and (max-width: 600px) {
  .lead-panel-two-column-left-right #panel-image-text .content-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text .content-image-text,
#panel-image-text .content-image-text,
.luc-panel-image-text .content-image-text {
    padding: 2rem;
  }
}
#panel-image-text.bg-maroon .content-image-text h6, #panel-image-text.bg-maroon .content-image-text h4, #panel-image-text.bg-maroon .content-image-text p, #panel-image-text.bg-maroon .content-image-text p em, #panel-image-text.bg-maroon .content-image-text p strong, #panel-image-text.bg-maroon .content-image-text li, #panel-image-text.bg-maroon .content-image-text li strong,
.luc-panel-image-text.bg-maroon .content-image-text h6,
.luc-panel-image-text.bg-maroon .content-image-text h4,
.luc-panel-image-text.bg-maroon .content-image-text p,
.luc-panel-image-text.bg-maroon .content-image-text p em,
.luc-panel-image-text.bg-maroon .content-image-text p strong,
.luc-panel-image-text.bg-maroon .content-image-text li,
.luc-panel-image-text.bg-maroon .content-image-text li strong,
#panel-image-text.bg-gray .content-image-text h6,
#panel-image-text.bg-gray .content-image-text h4,
#panel-image-text.bg-gray .content-image-text p,
#panel-image-text.bg-gray .content-image-text p em,
#panel-image-text.bg-gray .content-image-text p strong,
#panel-image-text.bg-gray .content-image-text li,
#panel-image-text.bg-gray .content-image-text li strong,
.luc-panel-image-text.bg-gray .content-image-text h6,
.luc-panel-image-text.bg-gray .content-image-text h4,
.luc-panel-image-text.bg-gray .content-image-text p,
.luc-panel-image-text.bg-gray .content-image-text p em,
.luc-panel-image-text.bg-gray .content-image-text p strong,
.luc-panel-image-text.bg-gray .content-image-text li,
.luc-panel-image-text.bg-gray .content-image-text li strong,
#panel-image-text.bg-gray-dark .content-image-text h6,
#panel-image-text.bg-gray-dark .content-image-text h4,
#panel-image-text.bg-gray-dark .content-image-text p,
#panel-image-text.bg-gray-dark .content-image-text p em,
#panel-image-text.bg-gray-dark .content-image-text p strong,
#panel-image-text.bg-gray-dark .content-image-text li,
#panel-image-text.bg-gray-dark .content-image-text li strong,
.luc-panel-image-text.bg-gray-dark .content-image-text h6,
.luc-panel-image-text.bg-gray-dark .content-image-text h4,
.luc-panel-image-text.bg-gray-dark .content-image-text p,
.luc-panel-image-text.bg-gray-dark .content-image-text p em,
.luc-panel-image-text.bg-gray-dark .content-image-text p strong,
.luc-panel-image-text.bg-gray-dark .content-image-text li,
.luc-panel-image-text.bg-gray-dark .content-image-text li strong,
#panel-image-text.bg-patina .content-image-text h6,
#panel-image-text.bg-patina .content-image-text h4,
#panel-image-text.bg-patina .content-image-text p,
#panel-image-text.bg-patina .content-image-text p em,
#panel-image-text.bg-patina .content-image-text p strong,
#panel-image-text.bg-patina .content-image-text li,
#panel-image-text.bg-patina .content-image-text li strong,
.luc-panel-image-text.bg-patina .content-image-text h6,
.luc-panel-image-text.bg-patina .content-image-text h4,
.luc-panel-image-text.bg-patina .content-image-text p,
.luc-panel-image-text.bg-patina .content-image-text p em,
.luc-panel-image-text.bg-patina .content-image-text p strong,
.luc-panel-image-text.bg-patina .content-image-text li,
.luc-panel-image-text.bg-patina .content-image-text li strong,
#panel-image-text.bg-patina-dark .content-image-text h6,
#panel-image-text.bg-patina-dark .content-image-text h4,
#panel-image-text.bg-patina-dark .content-image-text p,
#panel-image-text.bg-patina-dark .content-image-text p em,
#panel-image-text.bg-patina-dark .content-image-text p strong,
#panel-image-text.bg-patina-dark .content-image-text li,
#panel-image-text.bg-patina-dark .content-image-text li strong,
.luc-panel-image-text.bg-patina-dark .content-image-text h6,
.luc-panel-image-text.bg-patina-dark .content-image-text h4,
.luc-panel-image-text.bg-patina-dark .content-image-text p,
.luc-panel-image-text.bg-patina-dark .content-image-text p em,
.luc-panel-image-text.bg-patina-dark .content-image-text p strong,
.luc-panel-image-text.bg-patina-dark .content-image-text li,
.luc-panel-image-text.bg-patina-dark .content-image-text li strong {
  color: #f3f3ef !important;
}

#panel-image-text.bg-maroon .content-image-text,
.luc-panel-image-text.bg-maroon .content-image-text {
  background: #5a0722 !important;
}

#panel-image-text.bg-white .content-image-text,
.luc-panel-image-text.bg-white .content-image-text {
  background: #ffffff !important;
}

#panel-image-text.bg-gray-extra-light .content-image-text,
.luc-panel-image-text.bg-gray-extra-light .content-image-text {
  background: #f3f3ef !important;
}

#panel-image-text.bg-gray-light .content-image-text,
.luc-panel-image-text.bg-gray-light .content-image-text {
  background: #dedcd1 !important;
}

#panel-image-text.bg-gray .content-image-text,
.luc-panel-image-text.bg-gray .content-image-text {
  background: #b4af95 !important;
}

#panel-image-text.bg-gray-dark .content-image-text,
.luc-panel-image-text.bg-gray-dark .content-image-text {
  background: #857f5e !important;
}

#panel-image-text.bg-patina .content-image-text,
.luc-panel-image-text.bg-patina .content-image-text {
  background: #0096a0 !important;
}

#panel-image-text.bg-patina-dark .content-image-text,
.luc-panel-image-text.bg-patina-dark .content-image-text {
  background: #004e54 !important;
}

#panel-image-text .content-image-text-image img::before,
.luc-panel-image-text .content-image-text-image img::before {
  height: 100%;
}

#panel-image-text .content-image-text-image.show-full-image,
.luc-panel-image-text .content-image-text-image.show-full-image {
  background-image: none !important;
  padding-top: 0;
}
#panel-image-text .content-image-text-image.show-full-image img,
.luc-panel-image-text .content-image-text-image.show-full-image img {
  display: block !important;
}

/* image-overlay - used on image grid - image highlights - image-overlay > blockquote */
.grid-item .content-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  padding: 2rem;
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: 0.35s ease;
  overflow: hidden;
}
.grid-item .content-image-overlay h3, .grid-item .content-image-overlay h3.teaser, .grid-item .content-image-overlay p {
  margin: auto;
  width: 80%;
  height: auto;
  max-height: 7.5rem;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(1.75rem, 2rem + 3.5vw, 2rem);
  overflow: scroll;
}
@media (max-width: 1023px) {
  .grid-item .content-image-overlay h3, .grid-item .content-image-overlay h3.teaser, .grid-item .content-image-overlay p {
    height: auto;
    max-height: 5rem;
  }
}
@media (max-width: 735px) {
  .grid-item .content-image-overlay h3, .grid-item .content-image-overlay h3.teaser, .grid-item .content-image-overlay p {
    height: auto;
  }
}
.grid-item .content-image-overlay h4 {
  font-size: clamp(1.75rem, 2rem + 3.5vw, 2.25rem);
}
.grid-item .content-image-overlay p {
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
}
.grid-item .content-image-overlay a.cta {
  color: #eaaa00 !important;
}
.grid-item .content-image-overlay a.cta:hover {
  color: #ffcf51 !important;
}
@media (max-width: 735px) {
  .grid-item .content-image-overlay blockquote {
    margin: 0;
    padding: 1rem 0;
    border: 0;
  }
}

.content-image-overlay.content-image-overlay-40 {
  background: rgba(0, 0, 0, 0.4) !important;
}

.content-image-overlay.content-image-overlay-50 {
  background: rgba(0, 0, 0, 0.5) !important;
}

.content-image-overlay.content-image-overlay-60 {
  background: rgba(0, 0, 0, 0.6) !important;
}

.content-image-overlay.content-image-overlay-70 {
  background: rgba(0, 0, 0, 0.7) !important;
}

/* image - overlay - symbol is arrow up */
button.content-activate-symbol {
  display: none;
}

button.content-activate-symbol {
  position: absolute;
  display: block;
  margin: 0;
  right: 2rem;
  bottom: 1.25rem;
  padding: 0;
  width: 2.5rem !important;
  height: 2.5rem !important;
  font-family: "Arial", sans-serif;
  font-weight: normal;
  font-size: clamp(2rem, 2rem + 3.5vw, 2.25rem);
  text-align: center;
  color: #f3f3ef !important;
  border: solid 3px #f3f3ef !important;
  border-radius: 1.5em;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
}
button.content-activate-symbol a {
  color: #f3f3ef;
}
button.content-activate-symbol .active {
  transition: transform 0.5s;
  transform: rotate(180deg);
  color: #f3f3ef;
  background-color: rgba(0, 0, 0, 0.6) !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
  cursor: default;
}
button.content-activate-symbol:focus {
  border-radius: 1.5em !important;
  outline: 3px solid #febc18;
  outline-offset: -3px;
}
button.content-activate-symbol button#content-activate-symbol-overlay.content-activate-symbol.active {
  transform: rotate(180deg) !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
}
button.content-activate-symbol:visited {
  border-radius: 1.5em !important;
  outline: none !important;
}

/* specifically for content-image-overlay - panel - height 100 */
.grid-item .content-image-overlay.active,
.grid-area .content-image-overlay.active {
  height: 100%;
  opacity: 1;
}

/* specifically for content-image-overlay - symbol is arrow up - rotate 180 */
.content-image-overlay:active button.content-activate-symbol {
  transition: transform 0.5s;
  transform: rotate(180deg);
}

/* specifically for content-image-overlay - ACTIVE - symbol is arrow down - rotate 0 */
.content-image-overlay.active button.content-activate-symbol.active {
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
  transition: transform 0.5s;
  transform: rotate(180deg);
}

button.content-activate-symbol:focus, button.content-activate-symbol.active:focus {
  outline: 3px solid #febc18;
  outline-offset: -3px;
}

button.content-activate-symbol.active {
  transition: transform 0.5s;
  transform: rotate(180deg);
  background-color: rgba(0, 0, 0, 0.85);
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
  cursor: pointer;
}

/* specifically for + plus symbol */
button.content-activate-symbol.active.activate-symbol-plus {
  transform: rotate(0deg);
}

button.content-activate-symbol.activate-symbol-plus {
  width: 2rem !important;
  height: 2rem !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-plus@2x.png");
  background-position: 0.5rem 0.5rem;
  background-size: 1rem;
  background-color: #5a0722;
  border: none !important;
}

/* specifically for x close symbol */
button.content-activate-symbol.activate-symbol-close {
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-plus@2x.png");
  background-position: 0.5rem 0.5rem;
  background-size: 1rem;
}

/* center alignment of symbol */
#panel-image-highlights .content-activate-symbol,
#panel-image-grid.image-grid-highlights .content-activate-symbol {
  left: calc(50% - 1.125rem);
  cursor: default;
}

#panel-image-highlights .content-activate-symbol.activate-symbol-plus,
#panel-image-grid.image-grid-highlights .content-activate-symbol.activate-symbol-plus {
  margin-bottom: 0.75rem;
  left: calc(50% - 1rem);
  cursor: default;
}

/* image - overlay */
#panel-image-overlay, #panel-image-overlay-resize, #panel-video-embed {
  overflow: hidden;
}
#panel-image-overlay .grid-wrapper-min-max, #panel-image-overlay-resize .grid-wrapper-min-max, #panel-video-embed .grid-wrapper-min-max {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#panel-image-overlay .grid-wrapper-min-max .grid-item, #panel-image-overlay-resize .grid-wrapper-min-max .grid-item, #panel-video-embed .grid-wrapper-min-max .grid-item {
  height: 100%;
  margin: 0;
}
#panel-image-overlay img, #panel-image-overlay-resize img, #panel-video-embed img {
  object-fit: cover;
  height: 100%;
}
#panel-image-overlay .content-image-overlay, #panel-image-overlay-resize .content-image-overlay, #panel-video-embed .content-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  color: #dedcd1;
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
}
#panel-image-overlay .content-image-overlay cite a, #panel-image-overlay-resize .content-image-overlay cite a, #panel-video-embed .content-image-overlay cite a {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  color: #eaaa00;
}

#panel-image-overlay img,
#panel-image-overlay-resize img {
  display: block;
  margin: 0;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1023px) {
  #panel-image-overlay img,
#panel-image-overlay-resize img {
    margin-left: -50%;
    width: 200%;
  }
}
@media (max-width: 735px) {
  #panel-image-overlay img,
#panel-image-overlay-resize img {
    margin-left: -100%;
    width: 300%;
  }
}
#panel-image-overlay .content-image-overlay,
#panel-image-overlay-resize .content-image-overlay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
#panel-image-overlay .content-image-overlay blockquote,
#panel-image-overlay-resize .content-image-overlay blockquote {
  align-content: center;
  margin: 0 auto !important;
  padding: 0;
  width: 70%;
  height: auto;
  text-transform: none;
  border: none;
}
@media (max-width: 735px) {
  #panel-image-overlay .content-image-overlay blockquote,
#panel-image-overlay-resize .content-image-overlay blockquote {
    width: 100%;
    font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
    line-height: 2;
    max-height: 300px;
    overflow: scroll;
  }
}

#panel-image-overlay-resize .content-image-overlay {
  padding: 3rem;
}

#panel-image-overlay-resize {
  border-top: none;
  border-bottom: none;
}
#panel-image-overlay-resize .grid-item {
  margin: 0;
}
#panel-image-overlay-resize img {
  margin-bottom: 0;
}
#panel-image-overlay-resize .content-image-overlay blockquote {
  display: block;
  margin: 4em 10%;
  padding: 0;
  width: 80%;
  font-size: clamp(1.5rem, 2rem + 3.5vw, 2rem);
  line-height: clamp(2.75rem, 2.75rem + 3.5vw, 2.75rem);
}
@media (max-width: 1023px) {
  #panel-image-overlay-resize {
    margin: 2em auto;
    width: 100%;
  }
}

/* image - highlights */
#panel-image-highlights .grid-wrapper-min-max {
  grid-row-gap: 0.25em;
  width: 100%;
  grid-gap: 0;
  background: #5a0722;
}
@media (max-width: 735px) {
  #panel-image-highlights .grid-wrapper-min-max {
    display: block;
    width: 100%;
  }
}
#panel-image-highlights .grid-item {
  position: relative;
  margin: 0 !important;
  border: none;
}
#panel-image-highlights img {
  display: block;
  margin: 0;
  width: 100%;
}
#panel-image-highlights .image-highlight-wrapper {
  padding: 0;
  position: relative;
}
#panel-image-highlights .image-highlight-wrapper h4 {
  font-family: "Antenna Condensed Light", sans-serif;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}
#panel-image-highlights .image-highlight-teaser-panel {
  margin: 0;
  padding: 1rem 2rem 3.75rem;
  width: 100%;
  color: #f3f3ef;
  background: #5a0722;
}
#panel-image-highlights .image-highlight-teaser-panel h6 {
  text-align: center;
  margin: 0;
}

/* image grid - highlights */
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1023px) {
  #panel-image-grid.image-grid-highlights .grid-wrapper-min-max {
    display: block;
  }
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item {
  display: none;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .caption-overlay {
  background: black;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.55) 85%);
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay {
  padding: 2.5rem;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay h6, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay h4, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay h3, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay p, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay a {
  text-align: center;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item:nth-child(1),
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item:nth-child(2),
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item:nth-child(3) {
  display: block;
}
#panel-image-grid.image-grid-highlights img {
  display: block;
  margin: 0;
  width: 100%;
}
#panel-image-grid.image-grid-highlights p.caption-overlay {
  position: absolute;
  bottom: -29px;
  left: 0px;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  width: 100%;
  height: 100%;
  min-height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  color: #f3f3ef;
  text-transform: uppercase;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  text-align: center;
  border-radius: 0;
  background: none;
}
#panel-image-grid.image-grid-highlights p.caption-overlay span {
  position: absolute;
  top: 4rem;
  margin: 0 10%;
  width: 80%;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 2rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2.5rem);
  color: #f3f3ef;
  text-align: center;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
  text-transform: none;
}
@media (max-width: 1023px) {
  #panel-image-grid.image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}
@media (max-width: 767px) {
  #panel-image-grid.image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}
@media (max-width: 735px) {
  #panel-image-grid.image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}
#panel-image-grid.image-grid-highlights p.caption-overlay span.caption-overlay-name {
  display: none;
}

#panel-image-grid.image-grid-highlights .grid-wrapper-min-max.two-column {
  grid-template-columns: 1fr 1fr !important;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max.two-column .grid-item:nth-child(3) {
  display: none;
}

/* gradient overlay */
#panel-image-highlights .grid-item .content-image-overlay {
  padding: 40% 2em 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}

#panel-image-highlights h2 {
  position: absolute;
  top: 4rem;
  font-size: clamp(2.5rem, 2.5rem + 3.5vw, 2.5rem);
  color: #f3f3ef;
  text-align: center;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
  text-transform: none;
}
@media (max-width: 1023px) {
  #panel-image-highlights h2 {
    font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  }
}
@media (max-width: 767px) {
  #panel-image-highlights h2 {
    font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  }
}
@media (max-width: 735px) {
  #panel-image-highlights h2 {
    font-size: clamp(2rem, 2rem + 3.5vw, 2rem);
  }
}

/* image - grid */
#panel-image-grid {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #f3f3ef;
}
#panel-image-grid .grid-wrapper-min-max {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  grid-row-gap: 0.25em;
  width: 100%;
  grid-gap: 0;
}
#panel-image-grid .grid-item {
  position: relative;
  margin: 0 !important;
  border: solid none;
}
#panel-image-grid img {
  margin: 0;
}
#panel-image-grid p.caption-overlay {
  position: absolute;
  bottom: -29px;
  left: 0px;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  width: 70%;
  height: auto;
  min-height: 75px;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
  color: #f3f3ef;
  text-transform: uppercase;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  border-radius: 0 10px 0 0;
  background: rgba(0, 0, 0, 0.35);
}
#panel-image-grid p.caption-overlay span {
  display: block;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
}
#panel-image-grid p.caption-overlay span.caption-overlay-name {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
}
#panel-image-grid p.caption-overlay a {
  color: #ffdf33;
}

/* image grid - image only */
/* border */
#panel-image-grid.image-only .grid-item {
  overflow: hidden;
  height: 100%;
  border: 0;
}
@media (max-width: 735px) {
  #panel-image-grid.image-only .grid-item {
    height: 20vh;
  }
}
#panel-image-grid.image-only .grid-item img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  cursor: pointer;
}

/* hide images */
@media only screen and (max-width: 1500px) {
  .grid-item.hide-1500 {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .grid-item.hide-1200 {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .grid-item.hide-736 {
    display: none;
  }
}
/* image-grid - image only - responsive grid-item */
#panel-image-grid.image-only {
  background-image: none;
}

#panel-image-grid.image-only .caption-overlay,
#panel-image-grid.image-only .caption-overlay-name,
#panel-image-grid.image-only .content-activate-symbol,
#panel-image-grid.image-only .content-image-overlay {
  display: none;
}

#panel-image-grid.image-only .grid-wrapper-min-max {
  grid-gap: 0rem;
}

#panel-image-grid.image-only .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(19%, 1fr));
}

@media only screen and (max-width: 1500px) {
  #panel-image-grid.image-only .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(24%, 1fr));
  }
}
@media only screen and (max-width: 1200px) {
  #panel-image-grid.image-only .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));
  }
}
@media (max-width: 735px) {
  #panel-image-grid.image-only .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    grid-auto-rows: 20vh;
    grid-row: span 1;
  }
}

/* image-grid-area */
#panel-image-grid-area .grid-wrapper-grid-area {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  -ms-grid-columns: 1fr 1fr 1fr 1fr !important;
  grid-template-rows: auto;
  grid-auto-flow: row;
  -ms-grid-rows: auto;
  grid-auto-rows: auto;
  grid-row-gap: 0.25em;
  width: 100%;
  grid-gap: 0;
}
#panel-image-grid-area .grid-wrapper-grid-area .grid-area {
  position: relative;
  border: solid 1px red;
}
#panel-image-grid-area .grid-wrapper-grid-area img {
  margin: 0 !important;
}
@media (max-width: 735px) {
  #panel-image-grid-area .grid-wrapper-grid-area {
    display: block;
    width: 100%;
    height: auto;
  }
}

.grid-area-one {
  grid-area: 1/1/span 2/span 3;
}
@media (max-width: 1023px) {
  .grid-area-one {
    grid-area: 1/1/span 3/span 4;
  }
}

.grid-area-two {
  grid-area: 1/4/span 1/span 1;
}
@media (max-width: 1023px) {
  .grid-area-two {
    grid-area: 4/1/span 2/span 2;
  }
}

.grid-area-three {
  grid-area: 2/4/span 1/span 1;
}
@media (max-width: 1023px) {
  .grid-area-three {
    grid-area: 4/3/span 2/span 2;
  }
}

.grid-area-four {
  grid-area: 3/1/span 3/span 1;
}
@media (max-width: 1023px) {
  .grid-area-four {
    grid-area: 6/1/span 1/span 1;
  }
}

.grid-area-five {
  grid-area: 3/2/span 2/span 3;
}
@media (max-width: 1023px) {
  .grid-area-five {
    grid-area: 6/2/span 1/span 3;
  }
}

@media (max-width: 735px) {
  .grid-area-one,
.grid-area-two,
.grid-area-three,
.grid-area-four,
.grid-area-five {
    display: block;
    width: 100%;
    height: auto;
  }
}

/* image grid gallery */
#panel-image-grid-mason-gallery {
  display: block;
  padding: 0;
  text-align: center;
}

#panel-image-grid-mason-gallery .grid-wrapper-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 10vw;
  grid-gap: 0.5rem;
  grid-auto-flow: dense;
}
@media (max-width: 1023px) {
  #panel-image-grid-mason-gallery .grid-wrapper-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 735px) {
  #panel-image-grid-mason-gallery .grid-wrapper-grid-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}

.gallery-item {
  position: relative;
  width: 100%;
  height: 100%;
  background: #494634;
  /* all hover is through gallery-item */
}
.gallery-item h5 {
  display: none;
  position: absolute;
  top: 10%;
  margin: 0;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  text-align: center;
  text-shadow: 0 0 3rem black;
  color: #ffffff;
  text-transform: none;
}
.gallery-item .image {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery-item .image img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  cursor: default;
}
.gallery-item .caption {
  display: absolute;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  color: #f3f3ef;
  pointer-events: none;
  opacity: 0;
  z-index: 4;
}
.gallery-item .caption p {
  position: absolute;
  top: 40%;
  margin: 0 0 0.75rem;
  padding: 0 1rem;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.0125rem;
  word-spacing: 0.0125rem;
  text-align: center;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
  color: #ffffff;
}
.gallery-item .caption p span {
  display: block;
  margin: 0;
  padding: 0 1rem;
  width: 100%;
}
.gallery-item .caption p span a {
  color: #eaaa00;
}
.gallery-item:hover {
  opacity: 1;
}
.gallery-item:hover .image img {
  display: block;
  margin: 0;
  width: 100%;
  opacity: 1;
  /* transform:scale(1.0125); */
  filter: none;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  cursor: default;
}
.gallery-item:hover .caption {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.gallery-item:hover .caption p {
  top: 40%;
  animation: caption-fade-in 0.3s;
  animation-timing-function: ease;
}
.gallery-item:hover .caption p a.cta {
  font-style: normal !important;
  color: #ffffff !important;
}

.w-1 {
  grid-column: span 1;
}

.w-2 {
  grid-column: span 2;
}

.w-3 {
  grid-column: span 3;
}

.w-4 {
  grid-column: span 4;
}

.w-5 {
  grid-column: span 5;
}

.w-6 {
  grid-column: span 6;
}

@media (max-width: 1023px) {
  .w-1, .w-2, .w-3, .w-4, .w-5, .w-6 {
    grid-column: span 2;
  }
}

@media (max-width: 735px) {
  .w-1, .w-2, .w-3, .w-4, .w-5, .w-6 {
    grid-column: span 1;
  }
}

.h-1 {
  grid-row: span 1;
}

.h-2 {
  grid-row: span 2;
}

.h-3 {
  grid-row: span 3;
}

.h-4 {
  grid-row: span 4;
}

.h-5 {
  grid-row: span 5;
}

.h-6 {
  grid-row: span 6;
}

@media (max-width: 1023px) {
  .h-1, .h-2, .h-3, .h-4, .h-5, .h-6 {
    grid-row: span 2;
  }
}

@keyframes caption-fade-in {
  0% {
    top: 25%;
    opacity: 0;
  }
  100% {
    top: 40%;
    opacity: 1;
  }
}
/* modaal - most styles are in _accessible-modaal-aria.scss */
/* adjustments */
.modaal-container {
  width: 80% !important;
}

button.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  color: #ffffff;
  background: none;
  border: none !important;
}
button.modaal-close:hover {
  color: #f3f3ef !important;
  background: #eaaa00;
}

.modaal-close:before, .modaal-close:after,
.modaal-close:focus:before, .modaal-close:focus:after,
.modaal-close:hover:before, .modaal-close:hover:after {
  top: 15px;
  left: 23px;
  background: #ffffff;
}

/* video embed */
#panel-video-embed {
  position: relative;
  background: #dedcd1;
  overflow: hidden;
}
#panel-video-embed .grid-wrapper-min-max {
  position: relative;
  margin: 3rem auto;
  padding: 0;
  width: 80%;
  justify-content: center;
  align-items: center;
  grid-gap: 2rem;
}
#panel-video-embed .grid-item {
  margin: 0;
  z-index: 1;
}
#panel-video-embed .content-image-overlay {
  padding: 0;
  background: rgba(0, 0, 0, 0.5);
}
#panel-video-embed .content-image-overlay .container {
  height: 100%;
}
#panel-video-embed .background-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#panel-video-embed .background-image img {
  margin: 0;
  padding: 0;
  object-fit: cover;
  -webkit-filter: blur(0.75rem) grayscale(80%);
  -moz-filter: blur(0.75rem) grayscale(80%);
  -o-filter: blur(0.75rem) grayscale(80%);
  -ms-filter: blur(0.75rem) grayscale(80%);
  filter: blur(0.75rem) grayscale(80%);
}

/* background image - display none */
#panel-video-embed.hide-background-image .content-image-overlay,
#panel-video-embed.hide-background-image .background-image {
  display: none;
}

#panel-video-embed .content-caption {
  display: block;
  padding: 2rem;
  background: #f3f3ef;
  height: 100%;
}
@media (max-width: 1023px) {
  #panel-video-embed .content-caption {
    padding: 1.5rem;
  }
}
#panel-video-embed .content-caption h4 {
  margin-top: 0;
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
}
#panel-video-embed .content-caption h4, #panel-video-embed .content-caption p, #panel-video-embed .content-caption p strong, #panel-video-embed .content-caption p em, #panel-video-embed .content-caption p em strong {
  color: #000000;
}
#panel-video-embed .content-caption p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.135rem;
}
#panel-video-embed .content-caption a, #panel-video-embed .content-caption a.cta {
  margin-bottom: 0.25rem;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  color: #5a0722;
}
#panel-video-embed .content-caption a:hover, #panel-video-embed .content-caption a.cta:hover {
  color: #ffc11e;
}

#panel-video-embed.hide-background-image.bg-maroon .content-caption {
  background: #5a0722;
}
#panel-video-embed.hide-background-image.bg-maroon .content-caption h4, #panel-video-embed.hide-background-image.bg-maroon .content-caption p, #panel-video-embed.hide-background-image.bg-maroon .content-caption p strong, #panel-video-embed.hide-background-image.bg-maroon .content-caption p em, #panel-video-embed.hide-background-image.bg-maroon .content-caption p em strong {
  color: #ffffff;
}
#panel-video-embed.hide-background-image.bg-maroon .content-caption a, #panel-video-embed.hide-background-image.bg-maroon .content-caption a.cta {
  color: #eaaa00;
}
#panel-video-embed.hide-background-image.bg-maroon .content-caption a:hover, #panel-video-embed.hide-background-image.bg-maroon .content-caption a.cta:hover {
  color: #ffc11e;
}

.video-wrapper {
  position: relative;
  display: block;
  margin: 0;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.video-wrapper iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100% !important;
  min-width: 100% !important;
}

/* pagination */
#panel-pagination #content-pagination {
  padding: 0;
}

#panel-pagination nav {
  float: none;
  background: none;
}
#panel-pagination .grid-wrapper-min-max {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr !important;
  grid-template-columns: repeat(auto-fit, minmax(30px, 1fr)) !important;
  grid-template-rows: auto;
  grid-auto-flow: row;
  -ms-grid-rows: auto;
  grid-auto-rows: auto;
  grid-row-gap: 0;
  grid-gap: 0;
  margin: 0 auto;
  width: 100%;
  height: 2rem;
}
#panel-pagination .grid-wrapper-min-max .grid-item {
  display: flex;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
#panel-pagination .grid-wrapper-min-max .grid-item a {
  box-sizing: border-box;
  padding: 0.65rem 1rem 0.45rem;
  width: 100%;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  line-height: 95%;
  color: #494634;
  text-align: center;
  text-decoration: none;
  border-left: solid 1px #bfbaa4;
  background: #dedcd1;
  transition: 0.2s;
}
#panel-pagination .grid-wrapper-min-max .grid-item a:hover {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  background: #bfbaa4;
}
#panel-pagination .grid-wrapper-min-max .grid-item a.active, #panel-pagination .grid-wrapper-min-max .grid-item a:active {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
  background: #5a0722;
  border: 1px solid #5a0722;
}
#panel-pagination .grid-wrapper-min-max .grid-item a.active:hover, #panel-pagination .grid-wrapper-min-max .grid-item a:active:hover {
  font-weight: 600;
  background: #5a0722;
}

#panel-pagination #previous-pages.grid-item a,
#panel-pagination #next-pages.grid-item a {
  background-color: #c9c6b3;
}
#panel-pagination #previous-pages.grid-item a:hover,
#panel-pagination #next-pages.grid-item a:hover {
  background: #bfbaa4;
}

#panel-pagination #previous-pages.grid-item a {
  border-radius: 0.25rem 0 0 0.25rem;
}

#panel-pagination #next-pages.grid-item a {
  border-radius: 0 0.25rem 0.25rem 0;
}

#panel-pagination a:hover:not(.active) {
  background-color: #5a0722;
}

/* pagination breadcrumb */
#panel-pagination #content-pagination-breadcrumbs {
  padding: 0 0 2rem 0;
}

#panel-pagination #content-pagination-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  background-color: none;
}

#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max {
  display: inline;
  border: none;
  background: none;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a {
  display: inline;
  margin: 0 0 0.25rem;
  padding: 0;
  font-family: "Antenna", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  color: #b4af95;
  text-transform: uppercase;
  border: none;
  background: none;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a:last-of-type {
  color: #5a0722;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a::before {
  display: inline;
  margin: 0 0.25rem 0 0;
  padding: 0;
  color: #b4af95;
  content: "/";
  text-indent: 0;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a:hover {
  color: #5a0722;
  background: none;
}

#content-pagination-breadcrumbs a.active {
  color: #5a0722 !important;
}

/* full width - elevated pages */
#main-content-wrapper-full-width #panel-pagination #content-pagination-breadcrumbs {
  padding: 1.5rem 10%;
}

/* image - inline-icon */
img.inline-icon {
  margin: 0 0.5rem -1.125rem 0;
  width: 3rem !important;
  height: 3rem !important;
}

/* calendar card */
#panel-events-news .grid-wrapper-min-max {
  grid-gap: 0;
}

#panel-events-news .grid-wrapper-min-max .grid-item {
  margin: 0 !important;
  padding: 0 2em;
  border-left: solid 1px #b4af95;
}
@media (max-width: 735px) {
  #panel-events-news .grid-wrapper-min-max .grid-item {
    float: left;
    margin: 1.5rem 0 !important;
    border: none;
  }
}
#panel-events-news .grid-wrapper-min-max .grid-item img {
  margin: 0 0 1rem !important;
}
#panel-events-news .grid-wrapper-min-max .grid-item p:has(> img.programming-contact-icon),
#panel-events-news .grid-wrapper-min-max .grid-item p a:has(> img.programming-contact-icon) {
  float: left;
  margin: 0 0 1rem !important;
  width: 100%;
}
#panel-events-news .grid-wrapper-min-max .grid-item p:has(> img.programming-contact-icon) img.programming-contact-icon,
#panel-events-news .grid-wrapper-min-max .grid-item p:has(> img.programming-contact-icon) a img.programming-contact-icon,
#panel-events-news .grid-wrapper-min-max .grid-item p a:has(> img.programming-contact-icon) img.programming-contact-icon,
#panel-events-news .grid-wrapper-min-max .grid-item p a:has(> img.programming-contact-icon) a img.programming-contact-icon {
  float: left;
  position: relative;
  display: inline-block;
  top: -0.35rem;
  margin: 0 !important;
  padding-right: 0.5rem;
  width: 3rem;
}

#panel-events-news .grid-wrapper-min-max .grid-item:first-of-type {
  border-left: none !important;
}

#panel-events-news h6 {
  margin-bottom: 0.25rem;
}
#panel-events-news h4 {
  margin: 0 0 0.25rem;
  font-size: clamp(1rem, 1rem + 3.5vw, 1.25rem);
  line-height: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
}
#panel-events-news h4 a {
  text-decoration: none;
}
#panel-events-news h5 {
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
}
#panel-events-news a.cta {
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
}
#panel-events-news .grid-wrapper-min-max .grid-item h5:first-of-type {
  margin-top: 0;
}
#panel-events-news .grid-wrapper-min-max .grid-item .cta:last-of-type {
  margin-bottom: 0;
}
#panel-events-news .grid-item button,
#panel-events-news .grid-item .button {
  height: auto !important;
}
#panel-events-news .grid-item button:first-of-type,
#panel-events-news .grid-item .button:first-of-type {
  margin-top: 0;
}

.calendar-card {
  grid-column: col 2/span 2;
  grid-row: row 1;
  display: grid;
  grid-gap: 0;
  grid-template-columns: 6rem 1fr;
}

.calendar-card-date {
  margin: 0 1.25rem 0 0;
  grid-column: 1;
  grid-row: 1;
  border-radius: 0.25rem;
  background: none;
}
.calendar-card-date h6 {
  margin: 0;
  font-family: "Antenna Condensed Bold", sans-serif;
  text-align: center;
}
.calendar-card-date h6 small {
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
}
.calendar-card-date .calendar-card-date-day {
  padding: 0.5rem 0 0.125rem;
  color: #f3f3ef;
  text-transform: uppercase;
  border-radius: 0.25rem 0.25rem 0 0;
  background: #5a0722;
}
.calendar-card-date .calendar-card-date-day h6 {
  color: #f3f3ef !important;
}
.calendar-card-date .calendar-card-date-number {
  padding: 0.5rem 0 0.125rem;
  border-radius: 0 0 0.25rem 0.25rem;
  background: #f3f3ef;
}

.calendar-card-content {
  grid-column: 2;
  grid-row: 1;
}

.calendar-card-content > div > p {
  margin: 0 0 0.5rem !important;
  margin-bottom: calc(var(--baseline) * .25 * 1rem);
}

/* === 2026 OVERRIDES === */
/* =============================================================================
   Lead Panel — Hero Two-Column (Text Left + Image Right)
   Breadcrumbs are a previous sibling, visually integrated.
   ============================================================================= */
#panel-pagination:has(+ .lead-panel-two-column-left-right) {
  background: #f2efe5;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs {
  padding: 0.5rem max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
}
@media (min-width: 48rem) {
  #panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs {
    padding: 2rem 0;
    max-width: 50%;
  }
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max {
  display: inline;
  border: none;
  background: none;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav {
  display: inline-flex;
  flex-wrap: wrap;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span {
  position: relative;
  line-height: 1;
  padding: 0.25rem 0;
  margin-right: 0.75rem;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span a {
  display: inline;
  margin: 0;
  padding: 0;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.75rem;
  line-height: 1;
  color: #5a0722;
  text-transform: none;
  text-decoration: none;
  border: none;
  background: none;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span a::before {
  display: none;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span::before {
  content: "/";
  display: inline;
  margin-right: 0.75rem;
  color: #58503B;
  font-size: 0.875rem;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span:first-of-type::before {
  display: none;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span:last-of-type a {
  color: #58503B;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span:last-of-type a:hover {
  color: #58503B;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span a:hover {
  color: #5a0722;
  text-decoration: underline;
  font-weight: normal;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max .grid-item {
  margin: 0;
  padding: 0;
}
@media (min-width: 48rem) {
  #panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs {
    padding-block: 1rem;
  }
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) .grid-area-content {
  padding-block: 0;
}
@media (min-width: 48rem) {
  #panel-pagination:has(+ .lead-panel-two-column-left-right) {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0.5rem max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
    max-width: 120rem;
    margin-inline: auto;
    z-index: 2;
    background: transparent;
  }
}

.lead-panel-two-column-left-right #panel-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text {
  padding: 0;
}
@media (min-width: 48rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-wrapper-grid-area.toggle-grid-area,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area {
    display: grid;
    grid-template-columns: 1fr 1fr !important;
    max-width: 120rem;
    margin-inline: auto;
  }
}
.lead-panel-two-column-left-right #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
  grid-area: 1/1/span 1/span 4 !important;
  padding-block: 0;
}
@media (min-width: 48rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
    grid-area: 1/1/span 1/span 1 !important;
    padding: 5rem max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
  }
}
.lead-panel-two-column-left-right #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
  grid-area: 2/1/span 1/span 4 !important;
}
@media (min-width: 48rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
    grid-area: 1/2/span 1/span 1 !important;
  }
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-content .content-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-content .content-image-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  contain: none;
}
@media (min-width: 48rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-area-content .content-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-content .content-image-text {
    padding: 0;
    justify-content: center;
  }
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-content .content-image-text h1,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-content .content-image-text h1 {
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: clamp(3rem, 5vw, 4rem);
  line-height: 1.1;
  color: #5a0722;
  letter-spacing: 0.5px;
  margin-bottom: 1.5rem;
  width: 100%;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-content .content-image-text p,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-content .content-image-text p {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #000000;
  letter-spacing: 0.08px;
  margin-bottom: 1.25rem;
  width: 100%;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-content .content-image-text .buttons,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-content .content-image-text .buttons {
  flex-direction: row;
  align-items: flex-start;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-image,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image {
  position: relative;
  overflow: hidden;
}
@media (max-width: 47.9375rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-area-image,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image {
    aspect-ratio: 760/480;
  }
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-image .content-image-text-image,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image .content-image-text-image {
  height: 100%;
  width: 100%;
  padding-top: 0 !important;
  contain: none;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-image .content-image-text-image img,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image .content-image-text-image img {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-image::after,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0.4) 100%);
  pointer-events: none;
  z-index: 1;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-image::before,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image::before {
  content: "";
  position: absolute;
  z-index: 2;
  background: #f2efe5;
  top: 0;
  left: 0;
  width: 100%;
  height: 2rem;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
@media (min-width: 48rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-area-image::before,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image::before {
    width: 5rem;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    transform: scaleY(-1);
  }
}

/* panel-image-overlay — Blockquote with Image Overlay */
#panel-image-overlay {
  gap: 0;
}
#panel-image-overlay.container {
  padding: clamp(2.5rem, 5vw, 5rem) max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
  width: 100%;
  display: grid;
  grid-template-columns: 100%;
  gap: clamp(2.5rem, 5vw, 5rem);
}
#panel-image-overlay .container-fluid {
  display: grid;
  grid-template-columns: 100%;
  position: relative;
  overflow: hidden;
}
#panel-image-overlay img {
  order: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#panel-image-overlay .grid-wrapper-min-max {
  position: unset;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 56.25rem;
  margin-bottom: -3rem;
}
#panel-image-overlay .grid-wrapper-min-max .grid-item {
  height: 100%;
  margin: 0;
}
@media (min-width: 64rem) {
  #panel-image-overlay .grid-wrapper-min-max {
    position: absolute;
    margin-bottom: 0;
    max-width: unset;
  }
}
#panel-image-overlay .content-image-overlay {
  position: unset;
  inset: 0;
  display: flex;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.2);
}
@media (min-width: 64rem) {
  #panel-image-overlay .content-image-overlay {
    position: absolute;
    align-items: flex-end;
  }
}
#panel-image-overlay .content-image-overlay blockquote {
  border: none;
  padding-left: 0;
  color: #ffffff;
  text-align: left;
  font-style: normal;
  line-height: 1.5;
  width: 100%;
  margin: 0 !important;
  padding: 3rem 1.5rem;
  background: linear-gradient(180deg, #5a0722 66%, #890B34 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0% 100%);
}
@media (min-width: 64rem) {
  #panel-image-overlay .content-image-overlay blockquote {
    max-width: 76%;
    padding: 3rem;
    padding-right: 7rem;
    background: linear-gradient(90deg, #5a0722 10%, #890B34 87%);
    clip-path: polygon(0 0, calc(100% - 5rem) 0%, 100% 100%, 0% 100%);
  }
}
#panel-image-overlay .content-image-overlay blockquote cite {
  display: block;
  margin-top: 1.5rem;
  color: #eaaa00;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.005rem;
  text-align: left;
  text-transform: none;
}
#panel-image-overlay .content-image-overlay blockquote cite::before {
  display: none;
}
#panel-image-overlay .content-image-overlay blockquote cite span {
  display: block;
  margin-top: 0.5rem;
  color: #eaaa00;
}

/* image - text */
#panel-image-text p,
.luc-panel-image-text p {
  font-size: 1rem;
}

#panel-image-text .grid-wrapper-grid-area,
.luc-panel-image-text .grid-wrapper-grid-area {
  display: grid;
  grid-template-columns: 100% !important;
}
@media (min-width: 48rem) {
  #panel-image-text .grid-wrapper-grid-area,
.luc-panel-image-text .grid-wrapper-grid-area {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    grid-template-rows: auto;
    grid-auto-flow: row;
    grid-row-gap: 0;
    width: 100%;
    grid-gap: 0;
  }
  #panel-image-text .grid-wrapper-grid-area .grid-area,
.luc-panel-image-text .grid-wrapper-grid-area .grid-area {
    position: relative;
    align-self: center;
    place-items: center flex-start;
  }
  #panel-image-text .grid-wrapper-grid-area .grid-area-image,
.luc-panel-image-text .grid-wrapper-grid-area .grid-area-image {
    height: 100%;
  }
}

#panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
  grid-area: 1/3/span 1/span 2;
}
@media (max-width: 1023px) {
  #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
    grid-area: 1/1/span 1/span 4;
  }
}
#panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
  grid-area: 1/1/span 1/span 2;
}
@media (max-width: 1023px) {
  #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}

@media (min-width: 48rem) {
  #panel-image-text .grid-area-content,
.luc-panel-image-text .grid-area-content {
    max-width: 72rem;
  }
}

@media (min-width: 48rem) {
  #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
    justify-self: flex-end;
  }
}

#panel-image-text .content-image-text-image,
.luc-panel-image-text .content-image-text-image {
  padding-top: 0 !important;
  aspect-ratio: 3/2;
  width: 100%;
  max-height: 100vh;
}
#panel-image-text .content-image-text-image > img,
.luc-panel-image-text .content-image-text-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.container-fluid {
  position: relative;
  background: none;
  z-index: 1;
}

#panel-image-text.bg-maroon .content-image-text h6, #panel-image-text.bg-maroon .content-image-text h4, #panel-image-text.bg-maroon .content-image-text p, #panel-image-text.bg-maroon .content-image-text p em, #panel-image-text.bg-maroon .content-image-text p strong, #panel-image-text.bg-maroon .content-image-text li, #panel-image-text.bg-maroon .content-image-text li strong,
.luc-panel-image-text.bg-maroon .content-image-text h6,
.luc-panel-image-text.bg-maroon .content-image-text h4,
.luc-panel-image-text.bg-maroon .content-image-text p,
.luc-panel-image-text.bg-maroon .content-image-text p em,
.luc-panel-image-text.bg-maroon .content-image-text p strong,
.luc-panel-image-text.bg-maroon .content-image-text li,
.luc-panel-image-text.bg-maroon .content-image-text li strong,
#panel-image-text.bg-gray .content-image-text h6,
#panel-image-text.bg-gray .content-image-text h4,
#panel-image-text.bg-gray .content-image-text p,
#panel-image-text.bg-gray .content-image-text p em,
#panel-image-text.bg-gray .content-image-text p strong,
#panel-image-text.bg-gray .content-image-text li,
#panel-image-text.bg-gray .content-image-text li strong,
.luc-panel-image-text.bg-gray .content-image-text h6,
.luc-panel-image-text.bg-gray .content-image-text h4,
.luc-panel-image-text.bg-gray .content-image-text p,
.luc-panel-image-text.bg-gray .content-image-text p em,
.luc-panel-image-text.bg-gray .content-image-text p strong,
.luc-panel-image-text.bg-gray .content-image-text li,
.luc-panel-image-text.bg-gray .content-image-text li strong,
#panel-image-text.bg-gray-dark .content-image-text h6,
#panel-image-text.bg-gray-dark .content-image-text h4,
#panel-image-text.bg-gray-dark .content-image-text p,
#panel-image-text.bg-gray-dark .content-image-text p em,
#panel-image-text.bg-gray-dark .content-image-text p strong,
#panel-image-text.bg-gray-dark .content-image-text li,
#panel-image-text.bg-gray-dark .content-image-text li strong,
.luc-panel-image-text.bg-gray-dark .content-image-text h6,
.luc-panel-image-text.bg-gray-dark .content-image-text h4,
.luc-panel-image-text.bg-gray-dark .content-image-text p,
.luc-panel-image-text.bg-gray-dark .content-image-text p em,
.luc-panel-image-text.bg-gray-dark .content-image-text p strong,
.luc-panel-image-text.bg-gray-dark .content-image-text li,
.luc-panel-image-text.bg-gray-dark .content-image-text li strong,
#panel-image-text.bg-patina .content-image-text h6,
#panel-image-text.bg-patina .content-image-text h4,
#panel-image-text.bg-patina .content-image-text p,
#panel-image-text.bg-patina .content-image-text p em,
#panel-image-text.bg-patina .content-image-text p strong,
#panel-image-text.bg-patina .content-image-text li,
#panel-image-text.bg-patina .content-image-text li strong,
.luc-panel-image-text.bg-patina .content-image-text h6,
.luc-panel-image-text.bg-patina .content-image-text h4,
.luc-panel-image-text.bg-patina .content-image-text p,
.luc-panel-image-text.bg-patina .content-image-text p em,
.luc-panel-image-text.bg-patina .content-image-text p strong,
.luc-panel-image-text.bg-patina .content-image-text li,
.luc-panel-image-text.bg-patina .content-image-text li strong,
#panel-image-text.bg-patina-dark .content-image-text h6,
#panel-image-text.bg-patina-dark .content-image-text h4,
#panel-image-text.bg-patina-dark .content-image-text p,
#panel-image-text.bg-patina-dark .content-image-text p em,
#panel-image-text.bg-patina-dark .content-image-text p strong,
#panel-image-text.bg-patina-dark .content-image-text li,
#panel-image-text.bg-patina-dark .content-image-text li strong,
.luc-panel-image-text.bg-patina-dark .content-image-text h6,
.luc-panel-image-text.bg-patina-dark .content-image-text h4,
.luc-panel-image-text.bg-patina-dark .content-image-text p,
.luc-panel-image-text.bg-patina-dark .content-image-text p em,
.luc-panel-image-text.bg-patina-dark .content-image-text p strong,
.luc-panel-image-text.bg-patina-dark .content-image-text li,
.luc-panel-image-text.bg-patina-dark .content-image-text li strong {
  color: #ffffff !important;
}

.grid-wrapper-min-max.bg-maroon h2 {
  color: #eaaa00;
}
.grid-wrapper-min-max.bg-maroon p {
  color: #ffffff;
}

#panel-image-text.bg-maroon .content-image-text h1, #panel-image-text.bg-maroon .content-image-text h2, #panel-image-text.bg-maroon .content-image-text h3, #panel-image-text.bg-maroon .content-image-text h4,
.luc-panel-image-text.bg-maroon .content-image-text h1,
.luc-panel-image-text.bg-maroon .content-image-text h2,
.luc-panel-image-text.bg-maroon .content-image-text h3,
.luc-panel-image-text.bg-maroon .content-image-text h4 {
  color: #eaaa00 !important;
}
#panel-image-text.bg-maroon .content-image-text .button,
.luc-panel-image-text.bg-maroon .content-image-text .button {
  color: #ffffff;
}
#panel-image-text.bg-maroon .content-image-text .button::before,
.luc-panel-image-text.bg-maroon .content-image-text .button::before {
  background: #eaaa00;
}
#panel-image-text.bg-maroon .content-image-text .button:hover,
.luc-panel-image-text.bg-maroon .content-image-text .button:hover {
  color: #5a0722;
}
#panel-image-text.bg-maroon .content-image-text .button:hover::after,
.luc-panel-image-text.bg-maroon .content-image-text .button:hover::after {
  background: #5a0722;
}

#panel-numbers.container,
.luc-panel-numbers.container {
  padding: clamp(2.5rem, 5vw, 5rem) max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 5rem);
}
#panel-numbers .bg-maroon .stat-number,
.luc-panel-numbers .bg-maroon .stat-number {
  color: #eaaa00;
}
#panel-numbers .bg-maroon .stat-description,
.luc-panel-numbers .bg-maroon .stat-description {
  color: #ffffff;
}
#panel-numbers [data-swiper],
.luc-panel-numbers [data-swiper] {
  max-width: 100%;
  overflow: hidden;
}
#panel-numbers .swiper-slide,
.luc-panel-numbers .swiper-slide {
  height: auto;
  border-block: 1px solid #5a0722;
}
#panel-numbers .swiper-slide .stat-card,
.luc-panel-numbers .swiper-slide .stat-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 2rem 0;
}
#panel-numbers .swiper-slide .stat-number,
.luc-panel-numbers .swiper-slide .stat-number {
  color: #5a0722;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.25rem;
}
@media (min-width: 40rem) {
  #panel-numbers .swiper-slide,
.luc-panel-numbers .swiper-slide {
    border-block: none;
  }
  #panel-numbers .swiper-slide .stat-card,
.luc-panel-numbers .swiper-slide .stat-card {
    padding: 0;
  }
  #panel-numbers .swiper-slide:not(:last-child)::after,
.luc-panel-numbers .swiper-slide:not(:last-child)::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #5a0722;
    position: absolute;
    top: 0;
    right: -2.5rem;
    z-index: 1;
  }
}

#panel-numbers.bg-maroon .swiper-slide,
.luc-panel-numbers.bg-maroon .swiper-slide {
  border-block: 1px solid rgba(255, 255, 255, 0.4);
}
@media (min-width: 40rem) {
  #panel-numbers.bg-maroon .swiper-slide,
.luc-panel-numbers.bg-maroon .swiper-slide {
    border-block: none;
  }
}
#panel-numbers.bg-maroon .stat-number,
.luc-panel-numbers.bg-maroon .stat-number {
  color: #eaaa00;
}
#panel-numbers.bg-maroon .stat-description,
.luc-panel-numbers.bg-maroon .stat-description {
  color: #ffffff;
}
#panel-numbers.bg-maroon .swiper-slide:not(:last-child)::after,
.luc-panel-numbers.bg-maroon .swiper-slide:not(:last-child)::after {
  background: rgba(255, 255, 255, 0.4);
}

.bg-maroon h1, .bg-maroon h3, .bg-maroon h4, .bg-maroon h5, .bg-maroon h6 {
  color: #eaaa00;
}
.bg-maroon p {
  color: #ffffff;
}

.grid-wrapper-min-max.cta-column {
  grid-template-columns: 100%;
  gap: 2rem;
}
.grid-wrapper-min-max.cta-column .grid-item:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid-wrapper-min-max.cta-column p {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .grid-wrapper-min-max.cta-column {
    grid-template-columns: 1fr 350px;
    justify-content: space-between;
  }
  .grid-wrapper-min-max.cta-column .grid-item:last-child {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
}

.grid-wrapper-min-max.grid-bordered.grid-gap-md .grid-item:not(:last-child) {
  position: relative;
}
.grid-wrapper-min-max.grid-bordered.grid-gap-md .grid-item:not(:last-child)::before {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: #5a0722;
  position: absolute;
  top: 0;
  right: -1rem;
  z-index: 1;
}
.bg-maroon .grid-wrapper-min-max.grid-bordered.grid-gap-md .grid-item:not(:last-child)::before {
  background: rgba(255, 255, 255, 0.4);
}

#panel-image-text .content-image-text,
.luc-panel-image-text .content-image-text {
  overflow: visible;
  padding: 1.5rem max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
}
@media (min-width: 48rem) {
  #panel-image-text .content-image-text,
.luc-panel-image-text .content-image-text {
    padding-block: 5rem;
  }
}

.container-wrap {
  padding: clamp(2.5rem, 5vw, 5rem) max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2) 0;
  width: 100%;
  display: grid;
  grid-template-columns: 100%;
  gap: clamp(2.5rem, 5vw, 5rem);
}
.container-wrap + .container-wrap {
  padding-top: 0;
}

.container-wrap.bg-maroon + .container-wrap.bg-maroon,
.container-wrap.bg-terracotta-extra-light + .container-wrap.bg-terracotta-extra-light,
.container-wrap:not([class^=bg-]):not([class*=" bg-"]):not([class^="container-wrap "]):not([class*=" container-wrap "]) + .container-wrap:not([class^=bg-]):not([class*=" bg-"]):not([class^="container-wrap "]):not([class*=" container-wrap "]) {
  padding-top: 0;
}

.buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 0.125rem 0;
}
@media (min-width: 48rem) {
  .buttons {
    flex-direction: row;
    align-items: flex-start;
  }
}
.buttons .button {
  height: auto;
}

/* END - CSS */
/* CAROUSEL - REPO */
.slick-initialized .slick-slide {
  display: block;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.slick-slider {
  position: relative !important;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slider {
  width: 100%;
  max-width: 100%;
}

.slides {
  background: rgba(0, 0, 0, 0.5);
}

.slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  font-size: 3rem;
  color: #ffffff;
  background: #857f5e;
  outline: 0 !important;
}

.slide img {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
  max-width: 100%;
}

/* previous - next */
button.slick-next, button.slick-prev {
  position: absolute;
  top: 1.75rem;
  display: block;
  margin: 0;
  padding: 0;
  height: 3.5rem;
  width: 3.5rem;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: 50% 50%;
  transform: translate(0, -50%);
  transition: 0.3s;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 735px) {
  button.slick-next, button.slick-prev {
    top: 1rem;
    width: 2rem;
    height: 2rem;
  }
}
button.slick-next:focus, button.slick-prev:focus {
  outline-color: none;
  outline-width: 0;
  background-color: #eaaa00;
  border: 0;
}

button.slick-prev {
  right: 3.5rem;
  border-radius: 0.25rem 0 0 0.25rem !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-previous@2x.png");
}
@media (max-width: 735px) {
  button.slick-prev {
    right: 2rem;
  }
}
button.slick-prev:hover, button.slick-prev:focus {
  border-radius: 0.25rem 0 0 0.25rem !important;
  background-color: #890b34;
  outline: solid 0.125rem #eaaa00;
}

button.slick-next {
  right: 0;
  border-radius: 0 !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-next@2x.png");
}
button.slick-next:hover, button.slick-next:focus {
  border-radius: 0 !important;
  background-color: #890b34;
  outline: solid 0.125rem #eaaa00;
}

.slick-sr-only {
  position: absolute !important;
  margin: -1px !important;
  padding: 0 !important;
  height: 1px !important;
  width: 1px !important;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

/* counter */
.numbertext {
  position: absolute;
  top: 0rem;
  left: 0rem;
  margin: 0;
  padding: 0.75rem 1.5rem 0.75rem 1.125rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.75;
  border-radius: 0 0 0.5rem;
  background: rgba(0, 0, 0, 0.5);
}
@media (max-width: 735px) {
  .numbertext {
    padding: 0.5rem 0.75rem 0.5rem 0.5rem;
    line-height: 1;
    font-size: 0.85rem;
  }
}

/* captions - pagination */
.slick-slide .caption {
  display: block;
  margin: 0;
  padding: 1.5rem 1.5rem 4rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: -0.0125rem;
  word-spacing: 0.075rem;
  outline: 0 !important;
  background: rgba(0, 0, 0, 0.7);
}

.controls .slick-slider .slick-list,
.controls .slick-slider .slick-track {
  width: calc(100% - 8rem);
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-track {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

/* indicators */
.slick-dots {
  display: block;
  box-sizing: border-box;
  position: absolute;
  bottom: 1.75rem;
  left: 1.125rem;
  margin: 0 !important;
  padding: 0;
  width: 100%;
  list-style: none;
  text-align: left;
  z-index: 2;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 0.35rem 0 0.35rem !important;
  padding: 0;
  width: 0.85rem;
  height: 0.85rem;
}

.slick-dots li button {
  display: inline-block;
  float: left;
  margin: 0 auto;
  padding: 0;
  width: 0.85rem;
  height: 0.85rem;
  font-size: 0;
  line-height: 0;
  text-align: center;
  color: transparent;
  border: solid 0.125rem #ffffff;
  border-radius: 50%;
  background: none;
  cursor: pointer;
}

.slick-dots li button:after {
  clear: both;
}

.slick-dots li button:hover {
  background: #890b34;
}

.slick-dots li button:focus {
  outline: solid 0.25rem #eaaa00;
  background: #890b34;
}

/* indicator - active */
.slick-dots li[aria-hidden=false] button {
  background: #ffffff;
}

.slick-dots li[aria-hidden=false] button:hover {
  background: #b30000;
}

.slick-frame {
  visibility: hidden;
}

.slick-frame.slick-initialized {
  visibility: visible;
}

/* grid-wrapper */
#panel-carousel-scroll .grid-wrapper-min-max {
  grid-gap: 0;
}
#panel-carousel-scroll .grid-wrapper-min-max .grid-item {
  margin: 0;
  width: 50%;
}
@media (max-width: 1023px) {
  #panel-carousel-scroll .grid-wrapper-min-max .grid-item {
    width: 100%;
  }
}

/* typography */
#panel-carousel-scroll p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.25em;
  line-height: 1.85;
}

#panel-carousel-scroll h1 {
  padding: 0;
  font-size: 5rem;
  line-height: calc(var(--baseline) * 4.5 * 1rem);
}
@media (max-width: 1023px) {
  #panel-carousel-scroll h1 {
    font-size: 2.75rem;
    line-height: calc(var(--baseline) * 3 * 1rem);
  }
}

#panel-carousel-scroll h5 {
  margin-bottom: 2em;
}

#panel-carousel-scroll h6 {
  font-family: "Antenna Condensed Light", sans-serif;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  letter-spacing: 0.5px;
}

#panel-carousel-scroll blockquote {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
  border: 0;
}
@media (max-width: 1023px) {
  #panel-carousel-scroll blockquote {
    font-size: 1.65rem;
    line-height: calc(var(--baseline) * 2.45 * 1rem);
  }
}
#panel-carousel-scroll blockquote cite {
  margin: 1rem 0 0;
  text-align: left;
}

.item.mobile-image {
  display: none;
}
.item.mobile-image img {
  margin: 0;
}
@media (max-width: 1023px) {
  .item.mobile-image {
    display: block;
    width: 100%;
    min-height: auto;
  }
}

/* intro and closing slides */
/* this is the image for the intro slide */
#intro-slide.item--main {
  position: absolute;
  margin-bottom: 0;
  top: 0;
  right: 0;
  width: calc(50% + 1px);
  height: 100vh;
  height: 100vh;
  background-color: #b4af95;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-01.jpg");
}
@media (max-width: 1023px) {
  #intro-slide.item--main {
    display: none;
  }
}

/* this is the item - holds the text - for the opening slide */
#intro-slide.item {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100vh;
  color: #dedcd1;
  background: #5a0722;
}
@media (max-width: 1023px) {
  #intro-slide.item {
    height: auto;
  }
}
#intro-slide.item .item-content {
  margin: 0 auto;
  width: 100%;
}
#intro-slide.item .item-content h1 {
  padding-top: 0;
}
#intro-slide.item .item-content p {
  color: #dedcd1;
}

/* this is the item for the last slide */
#closing-slide.item {
  background-color: #eaaa00;
}

/* SEE BELOW */
/* mixin for --items */
/*
@mixin center-v () {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
}
*/
/* PRESIDENTS MEDALLION - mixin for --items */
/* content - text items */
.item-content {
  display: flex;
  margin: 0;
  padding: 0 calc(var(--baseline) * 5 * 1rem);
  height: 100%;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  .item-content {
    padding: calc(var(--baseline) * 2 * 1rem);
    height: auto;
  }
}

.item-content-box {
  align-self: right;
}

@media (max-width: 1023px) {
  .item--first,
.item--second,
.item--third,
.item--fourth,
.item--fifth,
.item--sixth,
.item--seventh,
.item--eighth,
.item--ninth,
.item--tenth,
.item--eleventh,
.item--twelfth,
.item--thirteenth,
.item--fourteenth,
.item--fifteenth,
.item--sixteenth,
.item--seventeenth,
.item--eighteenth,
.item--ninteenth,
.item--twentieth {
    display: none;
  }
}

/* all items */
.item {
  margin: 0;
  padding: 0;
  width: 100%;
  color: #000000;
  height: 100vh;
  min-height: 600px;
  background-color: #f3f3ef;
  /* last item must include repeated image - see --eleventh and --twelfth */
}
@media (max-width: 1023px) {
  .item {
    height: auto;
    min-height: auto;
  }
}
.item span {
  display: block;
  font-size: 1rem;
}
.item--main {
  width: 50%;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.item--first {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-02.jpg");
}
.item--second {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-03.jpg");
}
.item--third {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-04.jpg");
}
.item--fourth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-05.jpg");
}
.item--fifth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-06.jpg");
}
.item--sixth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-07.jpg");
}
.item--seventh {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-08.jpg");
}
.item--eighth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-09.jpg");
}
.item--ninth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-10.jpg");
}
.item--tenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-11.jpg");
}
.item--eleventh {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-12.jpg");
}
.item--twelfth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-11.jpg");
}
.item--thirteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-10.jpg");
}
.item--fourteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-09.jpg");
}
.item--fifteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-08.jpg");
}
.item--sixteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-07.jpg");
}
.item--seventeenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-06.jpg");
}
.item--eighteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-05.jpg");
}
.item--ninteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-04.jpg");
}
.item--twentieth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-03.jpg");
}

/* DELETE - ONLY FOR PRESIDENTS MEDALLION ====
============================================ */
#main-content-wrapper-full-width {
  margin-top: 0 !important;
}

#presidents-medallion-wrapper #panel-carousel-scroll {
  margin: 0 auto;
  width: 80%;
}

#presidents-medallion-wrapper #panel-carousel-scroll .item--main {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.swiper-content .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.swiper-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 0;
}

.swiper-button-prev,
.swiper-button-next {
  position: static;
  width: 3rem;
  height: 3rem;
  margin-top: 0;
  background: #5a0722;
  border: 1px solid #5a0722;
  border-radius: 4px;
  color: #ffffff;
  margin-block: 0.25rem;
  transition: all 0.3s ease;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 0.5rem;
  background-color: #eaaa00 !important;
  mask-image: url('/media/luc-redesign-2026/images/icon-arrow-right.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: transparent !important;
  border-color: #5a0722;
  color: #5a0722;
}
.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
  background-color: #5a0722 !important;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.swiper-button-prev::after {
  transform: rotate(180deg);
}

.swiper-pagination {
  position: static;
  width: auto;
  font-size: 0.875rem;
  font-weight: 400;
  color: #000000;
}

.bg-maroon .swiper-button-prev,
.bg-maroon .swiper-button-next {
  background: #eaaa00;
  border-color: #eaaa00;
  color: #5a0722;
  outline-color: #eaaa00 !important;
}
.bg-maroon .swiper-button-prev::after,
.bg-maroon .swiper-button-next::after {
  background-color: #5a0722 !important;
}
.bg-maroon .swiper-button-prev:hover,
.bg-maroon .swiper-button-next:hover {
  background-color: transparent;
}
.bg-maroon .swiper-button-prev:hover::after,
.bg-maroon .swiper-button-next:hover::after {
  background-color: #eaaa00 !important;
}
.bg-maroon .swiper-pagination {
  color: #ffffff;
}

/* =============================================================================
   LUC Hero Component - Video Hero Variant
   ============================================================================= */
:root {
  --hero-min-height-pin: 500;
}

.luc-hero--video-hero {
  --hero-min-height-pin: 500;
  --heading: #ffffff;
  --link: #ffffff;
  --link-underline-color: #ffffff;
  background: #5a0722;
  color: #ffffff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: block;
}

@media (min-height: 500px) {
  .luc-hero--video-hero {
    height: calc(100vh - 4.5rem);
    max-height: 38rem;
  }
}
@media (min-height: 500px) and (min-width: 1190px) {
  .luc-hero--video-hero {
    height: calc(95vh - 10.5rem);
  }
}
.luc-hero__video-hero-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: #000000;
}
@media (min-width: 48rem) {
  .luc-hero__video-hero-container {
    position: relative;
    justify-content: flex-end;
    z-index: 2;
  }
}

@media (min-height: 500px) {
  .luc-hero__video-hero-container {
    gap: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);
  }
}
@media (min-height: 500px) {
  .luc-hero__video-hero-wrapper {
    position: absolute;
    width: 100%;
    inset: 0;
  }
}
@media (min-height: 500px) and (min-width: 48rem) {
  .luc-hero__video-hero-wrapper {
    height: 100%;
    max-height: 38rem;
  }
}
.luc-hero__gradient-overlay {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(90, 7, 34, 0) 79.42%, #5A0722 100%), linear-gradient(215deg, rgba(141, 0, 52, 0) 65.79%, rgba(90, 7, 34, 0.7) 88.52%);
  z-index: 1;
  pointer-events: none;
}

.luc-hero__video-hero-player {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 0;
}
@media (min-width: 48rem) {
  .luc-hero__video-hero-player {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }
}

.luc-hero__control-info-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  border-radius: 0 0 0 1rem;
  background: rgba(242, 239, 229, 0.8);
  display: flex;
  align-items: center;
  gap: clamp(.5rem, .4rem + .5vw, .75rem);
  padding: 0.5rem 1rem;
  width: auto;
  height: auto;
}

.luc-hero__control-info {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 150%;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: rgba(141, 0, 52, 0.5);
  background: transparent;
  padding: 0;
  border: none;
  outline-color: #5a0722;
}
.luc-hero__control-info:hover {
  text-decoration-color: #8d0034;
}

#luc-hero__control-info-description:not([hidden]) {
  position: absolute;
  top: 100%;
  margin-top: 0.5rem;
  right: 0;
  padding: 0.75rem 1rem;
  background: #f2efe5;
  color: #5a0722;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  outline-color: #5a0722;
  box-shadow: 0 0.5rem 2rem 1rem rgba(0, 0, 0, 0.25);
  z-index: 20;
  width: 100vw;
  height: auto;
  clip-path: none;
  overflow: visible;
  white-space: normal;
}
@media (min-width: 48rem) {
  #luc-hero__control-info-description:not([hidden]) {
    width: 25rem;
  }
}

.luc-hero__control.luc-hero__control--video-hero {
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  outline-color: #5a0722;
}
.luc-hero__control.luc-hero__control--video-hero .luc-hero__control-label {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 150%;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.luc-hero__control.luc-hero__control--video-hero .luc-hero__control-icon {
  display: grid;
  place-content: center;
  position: relative;
  inset: unset;
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  background: #5a0722;
  border-radius: 0.625rem;
  transition: transform 0.3s ease;
  overflow: visible;
}
.luc-hero__control.luc-hero__control--video-hero .luc-hero__control-icon::before {
  content: "\f04c";
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
  font-weight: 600;
  color: #eaaa00;
  transition: color 0.2s ease, transform 0.2s ease;
}
.luc-hero__control.luc-hero__control--video-hero:hover .luc-hero__control-icon {
  transform: scale(1.08);
}

.luc-hero__control--paused .luc-hero__control-icon::before {
  content: "\f04b" !important;
}

.luc-hero__video-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  gap: clamp(1rem, .8rem + 1vw, 1.5rem);
  padding: clamp(1rem, .8rem + 1vw, 1.5rem);
  background: #5a0722;
}
.luc-hero__video-hero-content .luc-hero__heading {
  font-size: clamp(1.75rem, 5vw, 4rem);
  text-shadow: 0 0.25rem 0.75rem rgba(43, 3, 16, 0.5);
  margin: 0;
  color: #ffffff;
}
.luc-hero__video-hero-content .luc-hero__description {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #ffffff;
}
@media (min-width: 48rem) {
  .luc-hero__video-hero-content .luc-hero__description {
    font-size: 1.125rem;
  }
}
.luc-hero__video-hero-content .luc-hero__buttons {
  margin-top: clamp(.5rem, .4rem + .5vw, .75rem);
  display: flex;
  gap: clamp(1rem, .8rem + 1vw, 1.5rem);
  flex-wrap: wrap;
}
.luc-hero__video-hero-content .luc-hero__buttons .button {
  outline-color: #ffffff;
}

@media (min-height: 500px) {
  .luc-hero__video-hero-content {
    position: absolute;
    left: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
    max-width: 90ch;
    gap: clamp(1rem, .8rem + 1vw, 1.5rem);
    padding-bottom: 5rem;
    background: transparent;
  }
}
/* Animation support */
[data-animate=true] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

[data-animate]:not([data-animate=true]) {
  opacity: 0;
  transform: translateY(2rem);
}

/* ============================================================
   Sunburst — lives inside the video hero
   ============================================================ */
.luc-hero .sunburst-container {
  display: grid;
  place-content: center;
  padding: 5rem 0;
  margin: 0;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
}

@media (min-height: 500px) {
  .luc-hero .sunburst-container {
    position: absolute;
    inset: 0;
    padding: 0;
  }
}
.luc-hero__dome-clip {
  position: absolute;
  overflow: hidden;
}

.luc-hero .sunburst-circle {
  display: grid;
  place-content: center;
  position: absolute;
  inset: 0;
  height: 120%;
  background: #5a0722;
  z-index: 1;
  clip-path: url(#dome-clip);
  transform: translateY(90%);
  pointer-events: none;
}

.luc-hero .sunburst-container .sunburst-wrapper {
  width: clamp(320px, 75vw, 1520px);
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  z-index: 2;
  opacity: 0.5;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@media (min-height: 500px) {
  .luc-hero .sunburst-container .sunburst-wrapper {
    position: absolute;
    left: -1%;
    top: 33%;
  }
}
.luc-hero .sunburst-container .sunburst-svg-object {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}

.luc-hero .sunburst-container .sunburst-wrapper .sunburst-flare {
  position: absolute;
  left: 10%;
  top: 20%;
  width: 100%;
  height: auto;
  pointer-events: none;
  mix-blend-mode: lighten;
  opacity: 0;
  z-index: 3;
}

.luc-hero .sunburst-text {
  position: relative;
  z-index: 4;
  margin-left: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  padding: 0;
  max-width: 135ch;
}
.luc-hero .sunburst-text .h1, .luc-hero .sunburst-text .luc-hero__video-hero-content .luc-hero__heading, .luc-hero__video-hero-content .luc-hero .sunburst-text .luc-hero__heading {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.75rem, 5vw, 4rem);
  text-shadow: 0 0 0.75rem rgba(43, 3, 16, 0.6);
}
@media (max-width: 63.9375rem) {
  .luc-hero .sunburst-text {
    margin-left: 5%;
    max-width: 90%;
    padding: clamp(1.5rem, 1.2rem + 1.5vw, 2rem) 5% 0 0;
  }
}
@media (max-width: 31.25rem) {
  .luc-hero .sunburst-text {
    margin-left: 5%;
    max-width: 90%;
    padding: clamp(1.5rem, 1.2rem + 1.5vw, 2rem) 5% 0 0;
  }
}
.luc-hero .sunburst-text p {
  margin: 0;
}

.sunburst-text--gold {
  color: #eaaa00;
}

.sunburst-text--white {
  color: #ffffff;
}

.routing-panel {
  overflow: hidden;
}
.routing-panel__container {
  position: relative;
  z-index: 2;
  padding: clamp(2.5rem, 4vw, 5rem) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  background: #f2efe5;
}
.routing-panel__content {
  position: relative;
  z-index: 2;
  padding: clamp(2.5rem, 4vw, 5rem) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  background: #ffffff;
  display: flex;
  flex-direction: column;
}
@media (min-width: 64rem) {
  .routing-panel__content {
    width: 50%;
  }
}
.routing-panel__image-container {
  position: relative;
  overflow: hidden;
  margin: 0 calc(-1 * clamp(2.5rem, 4vw, 5rem)) calc(-1 * clamp(2.5rem, 4vw, 5rem));
}
.routing-panel__image-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #f2efe5, transparent 25%), linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 86.08%);
  z-index: 1;
}
@media (min-width: 64rem) {
  .routing-panel__image-container {
    position: absolute;
    inset: 0;
    margin: 0;
    left: 25%;
  }
  .routing-panel__image-container::before {
    background: linear-gradient(to right, #f2efe5, transparent 50%), linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 86.08%);
  }
}
.routing-panel__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.stats {
  padding: clamp(2.5rem, 4vw, 5rem) 0;
  background: #ffffff;
  background-image: url("../images/images-2026/stats-background.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.stats__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-inline: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  margin-bottom: 2.25rem;
}
@media (min-width: 64rem) {
  .stats__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(3rem, 2.4rem + 3vw, 4rem);
    padding-inline: 0;
    margin-bottom: 4rem;
  }
}
.stats__header-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64rem) {
  .stats__header-content {
    max-width: 56.25rem;
  }
}
.stats > .button {
  flex-shrink: 0;
  width: auto;
}
@media (min-width: 64rem) {
  .stats > .button {
    max-width: 30%;
  }
}
.stats__block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem;
  margin-bottom: 2.5rem;
}
.stats__block:last-child {
  margin-bottom: 0;
}
@media (min-width: 64rem) {
  .stats__block {
    grid-template-columns: 1fr 1fr;
    gap: 6.5rem;
    align-items: center;
    margin-bottom: 1rem;
    padding-inline: 0;
  }
}
@media (min-width: 64rem) {
  .stats__block--reversed, .stats__block:nth-child(even of .stats__block) {
    direction: rtl;
  }
  .stats__block--reversed > *, .stats__block:nth-child(even of .stats__block) > * {
    direction: ltr;
  }
}
.stats__text {
  padding-inline: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  margin-inline: calc(max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2) / 2);
}
.stats__text h3 {
  margin-top: 0.25rem;
}
.stats__text p {
  margin-top: 1rem;
}
.stats__text .buttons {
  margin-top: 1rem;
}
@media (min-width: 64rem) {
  .stats__text {
    padding-inline: 0;
    margin-inline: 0;
  }
}
.stats__eyebrow {
  color: #58503B;
}
.stats__media {
  position: relative;
}
.stats__image-container {
  margin-inline: calc(clamp(1.5rem, 4vw, 4rem) * -1);
  margin-bottom: calc(1.25rem * -1);
}
@media (min-width: 64rem) {
  .stats__image-container {
    margin: 0;
  }
}
.stats__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.stats__card {
  background-color: #5a0722;
  padding: 2.5rem max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  display: flex;
  flex-direction: column;
  margin-inline: calc(max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2) / 2) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
}
@media (min-width: 64rem) {
  .stats__card {
    position: relative;
    margin-top: -6rem;
    width: 90%;
    padding: 2rem;
    margin-inline: calc(max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2) / 2 * -1) 0;
  }
}
@media (min-width: 64rem) {
  .stats__block--reversed .stats__card, .stats__block:nth-child(even of .stats__block) .stats__card {
    margin-left: auto;
    margin-right: calc(max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2) / 2 * -1);
  }
}
.stats__card-eyebrow {
  color: #ffffff;
}
.stats__card-number {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: clamp(3rem, 6vw, 4rem);
  line-height: 1.1;
  color: #eaaa00;
  margin-top: 0.5rem;
}
.stats__card-number span {
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
  font-size: 0.5em;
  color: #eaaa00;
  line-height: 1.1;
}
.stats__card-description {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #ffffff;
  margin: 0;
  margin-top: 0.75rem;
}
@media (min-width: 64rem) {
  .stats {
    padding-inline: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  }
}

.news-feature {
  padding: clamp(2.5rem, 4vw, 5rem) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  background-color: #f2efe5;
  overflow: hidden;
}
.news-feature__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .news-feature__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(3rem, 2.4rem + 3vw, 4rem);
    margin-bottom: 4rem;
  }
}
.news-feature__header-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 48rem) {
  .news-feature__header-content {
    max-width: 56.25rem;
  }
}
.news-feature > .button {
  flex-shrink: 0;
  width: auto;
}
@media (min-width: 48rem) {
  .news-feature > .button {
    max-width: 30%;
  }
}
.news-feature__link:hover h3 {
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 4%;
  text-underline-offset: 10%;
  text-underline-position: from-font;
}
.news-feature__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 48rem) {
  .news-feature__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 64rem) {
  .news-feature__grid {
    grid-template-columns: 1fr 1fr 2fr;
  }
}
.news-feature__card {
  position: relative;
}
.news-feature__card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.5rem;
  width: 100%;
  height: 1px;
  background: rgba(180, 175, 149, 0.2);
}
@media (min-width: 48rem) {
  .news-feature__card::before {
    content: "";
    position: absolute;
    top: 0;
    right: -1.5rem;
    width: 1px;
    height: 100%;
    background: rgba(180, 175, 149, 0.2);
  }
  .news-feature__card::after {
    display: none;
  }
}
.news-feature__card--feature .news-feature__link {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.news-feature__card--feature .news-feature__image {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}
.news-feature__card--feature .news-feature__content {
  display: flex;
  flex-direction: column;
}
.news-feature__sidebar {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 48rem) {
  .news-feature__sidebar {
    grid-column: span 2;
    flex-direction: row;
  }
}
@media (min-width: 64rem) {
  .news-feature__sidebar {
    grid-column: span 1;
    flex-direction: column;
  }
}
.news-feature__card--sidebar {
  position: relative;
  width: 100%;
}
.news-feature__card--sidebar::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.5rem;
  width: 100%;
  height: 1px;
  background: rgba(180, 175, 149, 0.2);
}
.news-feature__card--sidebar .news-feature__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
@media (min-width: 64rem) {
  .news-feature__card--sidebar .news-feature__link {
    flex-direction: row;
  }
}
.news-feature__card--sidebar .news-feature__image {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}
@media (min-width: 64rem) {
  .news-feature__card--sidebar .news-feature__image {
    max-width: 13.75rem;
  }
}
.news-feature__card--sidebar .news-feature__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) {
  .news-feature__card--sidebar::after {
    display: none;
  }
}
@media (min-width: 64rem) {
  .news-feature__card--sidebar h3 {
    font-family: "Antenna Condensed Bold", "Arial", sans-serif;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.005rem;
  }
  .news-feature__card--sidebar::after {
    display: block;
  }
  .news-feature__card--sidebar:last-of-type::after {
    display: none;
  }
}
.news-feature__link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.news-feature__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.75rem;
  color: #58503B;
}
.news-feature__play-icon {
  text-align: center;
  color: #5a0722;
  font-size: 0.75rem;
  line-height: 1;
  border: 2px solid #5a0722;
  border-radius: 0.25rem;
  aspect-ratio: 1/1;
  padding: 0.25rem;
  width: 1.5rem;
}
.news-feature__duration, .news-feature__type {
  letter-spacing: 0.08em;
  font-weight: 500;
}
.news-feature__type {
  font-weight: 700;
}
@media (min-width: 48rem) {
  .news-feature + .events-listing {
    padding-top: calc(-1 * clamp(2.5rem, 4vw, 5rem)/2);
  }
}

.events-listing {
  padding: clamp(2.5rem, 4vw, 5rem) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  background-color: #f2efe5;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 1.6rem + 2vw, 3rem);
}
@media (min-width: 48rem) {
  .events-listing {
    grid-template-columns: 14rem 1fr;
    gap: clamp(3rem, 2.4rem + 3vw, 4rem);
    align-items: start;
  }
}
@media (min-width: 64rem) {
  .events-listing {
    grid-template-columns: 26.25rem 1fr;
    gap: clamp(3rem, 2.4rem + 3vw, 4rem);
    align-items: start;
  }
}
.events-listing__header {
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 1.5rem;
}
@media (min-width: 64rem) {
  .events-listing__header {
    gap: 2.5rem;
  }
}
.events-listing__grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .events-listing__grid {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.events-listing__card {
  background-color: #ffffff;
  padding: 2.5rem;
  flex: 1;
  width: 100%;
}
.events-listing__link {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}
.events-listing__link:hover h3 {
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 4%;
  text-underline-offset: 10%;
  text-underline-position: from-font;
}
.events-listing__date {
  display: flex;
  padding: 0.25rem 0.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #58503B;
  border-radius: 0.125rem;
  border: 1px solid #58503B;
  width: fit-content;
}
.events-listing__title {
  margin: 0;
}
.events-listing__time {
  font-family: "Antenna", "Arial", sans-serif;
  color: #58503B;
  font-size: 1rem;
  margin: 0;
}
.events-listing__location {
  font-family: "Antenna", "Arial", sans-serif;
  color: #58503B;
  font-size: 1rem;
  margin: 0;
}

.cta-panel {
  width: 100%;
  color: #ffffff;
}
.cta-panel__container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  background: radial-gradient(583.78% 135.37% at 91.25% 0%, #890B34 0%, #5a0722 27.38%, #2B0310 99.04%);
}
.cta-panel__container .cta-panel__content {
  order: 2;
}
.cta-panel__container .cta-panel__image-wrapper {
  order: 1;
}
@media (min-width: 48rem) {
  .cta-panel__container {
    grid-template-columns: 1.5fr 1fr;
    grid-template-rows: 1fr;
    background: transparent;
  }
  .cta-panel__container .cta-panel__content,
.cta-panel__container .cta-panel__image-wrapper {
    order: unset;
  }
}
.cta-panel__content {
  display: flex;
  flex-direction: column;
  padding-block: clamp(2.5rem, 4vw, 5rem);
  padding-inline: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  z-index: 3;
}
.cta-panel__content h2 {
  color: #ffffff;
}
.cta-panel__content .buttons {
  flex-direction: column;
}
.cta-panel__content .button {
  outline-color: #ffffff;
  width: 100%;
}
@media (min-width: 48rem) {
  .cta-panel__content {
    justify-content: center;
    padding-block: 7.5rem;
    padding-inline: 0 6rem;
  }
  .cta-panel__content .buttons {
    flex-direction: row;
  }
  .cta-panel__content .button {
    width: auto;
  }
}
.cta-panel__headline, .cta-panel__body {
  color: #ffffff;
}
@media (min-width: 48rem) {
  .cta-panel__headline, .cta-panel__body {
    padding-right: 10%;
  }
}
.cta-panel__image-wrapper {
  position: relative;
  aspect-ratio: 16/9;
}
@media (min-width: 48rem) {
  .cta-panel__image-wrapper {
    aspect-ratio: auto;
  }
}
.cta-panel__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);
}
@media (min-width: 48rem) {
  .cta-panel__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(100% 0%, 100% 100%, 20% 100%, 0% 0%);
  }
}
@media (min-width: 48rem) {
  .cta-panel {
    padding: 0 0 0 max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
    background: radial-gradient(ellipse at 47.1% -0.6%, #890B34 0%, #5A0722 45.19%, #340112 99.04%);
  }
}

.panel-burst {
  position: absolute;
  bottom: -75%;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}
.panel-burst__svg {
  transform-origin: center;
  display: block;
}
.panel-burst__svg svg {
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 48rem) {
  .panel-burst {
    top: 0;
    bottom: unset;
    left: -38rem;
    width: 42rem;
    height: 100%;
  }
  .panel-burst__svg {
    transform: rotate(90deg) translate(0, -10%);
  }
}

#isChatWelcomeBubble {
  background: #f2efe5 !important;
  color: #5a0722 !important;
}

#isChatWelcomeText {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif !important;
}

@media screen and (max-width: 767px) {
  body .oda-chat-wrapper .oda-chat-button {
    width: 50px !important;
    height: 50px !important;
  }
}
.oda-chat-wrapper.oda-chat-loyola-light,
.isCV_PublicChat {
  bottom: 1rem !important;
  right: 1rem !important;
}

