/*----------------------------------------------------------------------
 Project:        White Paper Version:        1.0

-----------------------------------------------------------------------*/
html, html a, body { -webkit-font-smoothing: antialiased; }

body { line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1rem; background: white; color: black; font-family: "Open Sans", sans-serif !important; }

a { cursor: pointer; outline: 0; color: #bd1d1d; }
a:focus, a:hover, a:active { outline: 0; cursor: pointer; text-decoration: none; color: #bd1d1d; }

h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.3; font-family: "Playfair Display", serif; }

figure { overflow: hidden; }

pre { background-color: rgba(0, 0, 0, 0.4); color: #f8f8f2; white-space: pre-wrap; font-family: "Playfair Display", serif; border: 0; }

span.font-style-italic { font-size: .85rem; font-style: italic; }

.text-left { text-align: left !important; }

.font-size-lg { font-size: 1.2rem; }

#navigation-bar { background: rgba(0, 0, 0, 0.3); backdrop-filter: blur(50px); /* Note: backdrop-filter has minimal browser support */ padding: 0; font-family: "Playfair Display", serif; visibility: visible; opacity: 1; transition: visibility 0.3s linear,opacity 0.3s linear; }
#navigation-bar .nav-item .nav-link { padding: 25px 10px; border-bottom: 2px solid transparent; border-left: 1px solid rgba(0, 0, 0, 0.8); color: white; transition: 2s ease-in ease-in-out; -moz-transition: 2s ease-in ease-in-out; -o-transition: 2s ease-in ease-in-out; -webkit-transition: 2s ease-in ease-in-out; font-size: 1rem; }
#navigation-bar .nav-item .nav-link.active, #navigation-bar .nav-item .nav-link:hover { border-bottom-color: #bd1d1d; transition: 2s ease-in ease-in-out; -moz-transition: 2s ease-in ease-in-out; -o-transition: 2s ease-in ease-in-out; -webkit-transition: 2s ease-in ease-in-out; }
#navigation-bar .nav-item.last-child .nav-link { border-right: 1px solid rgba(0, 0, 0, 0.8); }
#navigation-bar.nav-scrolled { background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(60px); }

.sectioned { padding-top: 4rem; padding-bottom: 2rem; }

.page-head { font-size: 1.5rem; margin: 0 0 1.5rem 0; color: #bd1d1d; text-transform: uppercase; font-weight: 900; }

.highlight { width: 100%; padding: 25px 20px; background: #FBF3F3; color: #bd1d1d; font-weight: 700; position: relative; border-radius: 4px; text-align: center !important; }
.highlight::before { content: url(../images/quote-left.svg); position: absolute; top: -20px; left: -10px; }

.banner { position: relative; }
.banner img { width: 100%; height: 100%; }
.banner .scroller { position: absolute; width: 45px; height: 45px; border-radius: 50%; left: 50%; bottom: 25px; background: rgba(254, 254, 254, 0.2); text-align: center; line-height: 45px; cursor: pointer; animation: bounce 1s; animation-direction: alternate; animation-timing-function: cubic-bezier(1, 0.05, 1, 1); animation-iteration-count: infinite; -webkit-animation-name: bounce; -webkit-animation-duration: 1s; -webkit-animation-direction: alternate; -webkit-animation-timing-function: cubic-bezier(1, 0.05, 1, 1); -webkit-animation-iteration-count: infinite; }
.banner .author { position: absolute; color: white; bottom: 25px; left: 70px; font-size: 14px; }
.banner .author img { width: auto; height: auto; }

@keyframes bounce { from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, 20px, 0); } }

/* Prefix Support */
@-webkit-keyframes bounce { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); } }

.top-scroller { position: fixed; display: none; width: 45px; height: 45px; border-radius: 50%; right: 25px; bottom: 25px; background: rgba(189, 29, 29, 0.8); text-align: center; line-height: 45px; cursor: pointer; z-index: 2; transition: color 2s; }
.top-scroller:hover, .top-scroller:active { background: #bd1d1d; transition: color 2s; }
.top-scroller.show { display: block; }

.cd-timeline { overflow: hidden; padding: var(--space-lg) 0; color: var(--cd-color-3); font-family: "Open Sans", sans-serif !important; }
.cd-timeline h2 { font-family: "Open Sans", sans-serif !important; color: #bd1d1d !important; font-weight: 700; font-size: 1rem; }

.cd-timeline__container { position: relative; padding: var(--space-md) 0; }
.cd-timeline__container::before { content: ''; position: absolute; top: 0; left: 18px; height: 100%; width: 4px; background: #4D4D4D; }
.cd-timeline__container::before { left: 50%; transform: translateX(-50%); }

.cd-timeline__block { display: flex; position: relative; z-index: 1; margin-bottom: var(--space-lg); text-align: right; }
.cd-timeline__block:last-child { margin-bottom: 0; }
.cd-timeline__block:nth-child(even) { flex-direction: row-reverse; text-align: left; }

.cd-timeline__img { display: flex; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 0 0 4px var(--color-white), inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05); width: 60px; height: 60px; order: 1; margin-left: calc(5% - 30px); will-change: transform; }
.cd-timeline__img img { width: 30px; height: 30px; }
.cd-timeline__img.cd-timeline__img--large img { width: 45px; height: 45px; }
.cd-timeline__block:nth-child(even) .cd-timeline__img { margin-right: calc(5% - 30px); }

.cd-timeline__img--picture { background-color: var(--cd-color-4); }

.cd-timeline__img--movie { background-color: var(--cd-color-5); }

.cd-timeline__img--location { background-color: var(--cd-color-6); }

.cd-timeline__content { flex-grow: 1; position: relative; margin-left: var(--space-md); background: var(--color-white); border-radius: var(--radius-md); padding: var(--space-md); box-shadow: 0 3px 0 var(--cd-color-2); width: 45%; flex-grow: 0; margin: 0; }
.cd-timeline__content h2 { color: var(--cd-color-1); }
.cd-timeline__content::before { top: 24px; }

.cd-timeline__date { color: rgba(189, 29, 29, 0.7); position: absolute; width: 100%; left: 120%; top: 20px; }
.cd-timeline__block:nth-child(even) .cd-timeline__date { left: auto; right: 120%; text-align: right; }

.cd-main__content { position: relative; z-index: 2; transition: transform 0.7s cubic-bezier(0.91, 0.01, 0.6, 0.99); }

.nav-is-open .cd-main__content { transform: translateX(100%); }

.nav-is-open { overflow: hidden; }

.cd-nav { position: fixed; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; background-color: var(--cd-color-1); visibility: hidden; transition: visibility 0.7s; }
.cd-nav a { text-decoration: none; }

.cd-nav__title { position: relative; font-size: var(--text-xs); font-weight: 600; color: rgba(0, 0, 0, 0.8); text-transform: uppercase; letter-spacing: 0.15em; font-family: "Playfair Display", serif; }
.cd-nav__title::after { content: ''; position: absolute; left: 0; bottom: -10px; height: 1px; width: 60px; background-color: currentColor; }

.nav-is-open .cd-nav { visibility: visible; }

.cd-nav__content { height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: var(--space-lg) 0 var(--space-lg) 80px; will-change: transform; transform: translateX(-50%); transition: transform 0.7s cubic-bezier(0.86, 0.01, 0.77, 0.78); }

.nav-is-open .cd-nav__content { transform: translateX(0); transition: transform 0.5s cubic-bezier(0.82, 0.01, 0.77, 0.78); padding-top: 60px; }

.cd-nav__primary { margin-top: var(--space-xl); }
.cd-nav__primary li { margin-bottom: var(--space-md); }

.cd-nav__link { font-family: var(--font-secondary); font-size: var(--text-lg); color: rgba(255, 255, 255, 0.3); }

.cd-nav__link:hover, .cd-nav__link-selected { color: var(--color-white); }

.cd-nav__contact { margin-top: var(--space-xl); }
.cd-nav__contact li { font-family: var(--font-secondary); margin-bottom: var(--space-md); color: rgba(255, 255, 255, 0.3); }
.cd-nav__contact a { color: var(--color-white); }

.cd-nav-trigger:active .cd-nav-trigger__icon { transform: scale(0.9); }

.nav-is-open #navigation-bar { visibility: hidden; opacity: 0; transition: visibility 0.3s linear,opacity 0.3s linear; }

.nav-is-open .cd-nav-trigger { height: 100%; width: 41px; padding-left: 20px; }
.nav-is-open .cd-nav-trigger svg { transform: rotate(180deg); position: absolute; left: 93px; top: 0; height: 100%; }
.nav-is-open .cd-nav-trigger svg [fill] { stroke: #474747; }
.nav-is-open .cd-nav-trigger circle { stroke-dashoffset: 0; transition: stroke-dashoffset 0.4s 0.3s; }

.cd-nav-trigger__icon { position: absolute; top: calc(50% - 1px); left: calc(50% - 11px); width: 22px; height: 2px; background-color: var(--color-white); transition: transform 0.3s; }
.cd-nav-trigger__icon::before, .cd-nav-trigger__icon:after { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: inherit; will-change: transform, width, top; backface-visibility: hidden; transition: transform 0.5s, width 0.5s, top .3s; }
.cd-nav-trigger__icon::before { transform-origin: right top; transform: translateY(-6px); }
.cd-nav-trigger__icon::after { transform-origin: right bottom; transform: translateY(6px); }

.nav-is-open .cd-nav-trigger__icon::before, .nav-is-open .cd-nav-trigger__icon::after { width: 50%; }

.nav-is-open .cd-nav-trigger__icon::before { transform: rotate(45deg); }

.nav-is-open .cd-nav-trigger__icon::after { transform: rotate(-45deg); }

.nav-is-open .cd-nav-trigger:hover .cd-nav-trigger__icon::before, .nav-is-open .cd-nav-trigger:hover .cd-nav-trigger__icon::after { top: 0; }

.mini-nav h2 { font-family: "Open Sans", sans-serif; font-size: 13px; font-weight: 500; color: black; margin: 0; margin-top: 6px; }

.dynamic-lists { margin-top: 1rem; }
.dynamic-lists .dynamic-lists-content { margin-bottom: 15px; }

.para-heading { font-family: "Open Sans", sans-serif !important; color: #bd1d1d !important; font-weight: 700; font-size: 1rem; margin: 0 0 8px 0; }

fmath.ma-block { text-align: left !important; display: inline-block !important; margin: 5px 0; }

fmath mrow { white-space: normal !important; }

.btn-custom { position: relative; border-width: 0 !important; border-style: solid; background: #bd1d1d; border-radius: 0; color: white; font-size: 13px; font-weight: 500; padding: 0.5rem 0.75rem; transition-duration: 500ms; transition-property: all; transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1); }
.btn-custom i { padding-left: 5px; }
.btn-custom:focus, .btn-custom:active:focus, .btn-custom.active:focus, .btn-custom.focus, .btn-custom:active.focus, .btn-custom.active.focus { outline: none; }
.btn-custom:hover, .btn-custom:focus, .btn-custom.focus { border-width: 0 !important; text-decoration: none; color: white; background: #911616; }
.btn-custom:active, .btn-custom.active { background-image: none; outline: 0; }
.btn-custom.disabled, .btn-custom[disabled], fieldset[disabled] .btn-custom { cursor: not-allowed; box-shadow: none; opacity: .65; pointer-events: none; }
.btn-custom.btn-lg { padding: 20px 35px; width: 152px; }
.btn-custom + .btn-custom { margin-left: 10px; }

.btn-custom.btn-md { font-size: 12px; padding: 12px 24px; height: 45px; }

.btn-custom.btn-sm { font-size: 12px; padding: 7px 24px; height: 32px; }

.btn-link, .link, a[href^="http:"], a[href^="https:"], a[href^="tel:"], a[href^="mailto:"] { text-decoration: underline; color: #4f4f4f; }
.btn-link:hover, .btn-link:focus, .btn-link:active, .link:hover, .link:focus, .link:active, a[href^="http:"]:hover, a[href^="http:"]:focus, a[href^="http:"]:active, a[href^="https:"]:hover, a[href^="https:"]:focus, a[href^="https:"]:active, a[href^="tel:"]:hover, a[href^="tel:"]:focus, a[href^="tel:"]:active, a[href^="mailto:"]:hover, a[href^="mailto:"]:focus, a[href^="mailto:"]:active { color: #bd1d1d; text-decoration: underline; transition-duration: 500ms; transition-property: all; transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1); outline: 0; }
.btn-link:after, .link:after, a[href^="http:"]:after, a[href^="https:"]:after, a[href^="tel:"]:after, a[href^="mailto:"]:after { clear: both; }

.link { font-size: 0.8125rem; }
.link.link-unstyled { text-decoration: none; }
.link.link-lg { font-size: 18px; }
.link.mt-20 { display: inline-block; }

@media screen and (max-width: 2560px) { #navigation-bar .nav-item .nav-link { padding: 25px; }
  .banner .author { left: 100px; } }
@media screen and (max-width: 1880px) { #navigation-bar .nav-item .nav-link { padding: 20px; } }
@media screen and (max-width: 1661px) { #navigation-bar .nav-item .nav-link { padding: 20px 18px; } }
@media screen and (max-width: 1540px) { #navigation-bar .nav-item .nav-link { padding: 20px 14px; } }
@media screen and (max-width: 1440px) { #navigation-bar .nav-item .nav-link { padding: 20px 14px; font-size: 0.95rem; }
  .banner .author { left: 80px; } }
@media screen and (max-width: 1366px) { #navigation-bar .nav-item .nav-link { font-size: 0.875rem; }
  .banner .author { left: 70px; } }
@media screen and (max-width: 1280px) { #navigation-bar .nav-item .nav-link { padding: 24px 10px; } }
@media screen and (max-width: 1200px) { #navigation-bar .nav-item .nav-link { font-size: 0.78rem; } }
@media (min-width: 768px) and (max-width: 1024px) { #navigation-bar .nav-item .nav-link { padding: 24px 6px; font-size: 0.7rem; }
  .banner .author { left: 50px; } }
@media (max-width: 991.98px) { #navigation-bar.navbar-expand-lg > .container-fluid { padding-left: 15px; padding-right: 15px; }
  #navigation-bar .navbar-toggler { display: block !important; }
  #navigation-bar .nav-item .nav-link { padding: 15px 10px; font-size: 1rem; border-left: 0; }
  .banner .author { left: 50px; } }
@media (max-width: 768px) { #navigation-bar .nav-item:first-child { display: none !important; } }
@media (max-width: 767px) { .cd-timeline__block { display: block; }
  .cd-timeline__block .cd-timeline__img { width: 100%; align-items: center; margin-left: 0; }
  .cd-timeline__block .cd-timeline__content { text-align: center; background: white; padding: 10px 0; margin: 30px 0; width: 100%; }
  .cd-timeline__block .cd-timeline__content .color-contrast-medium { margin: 0; }
  .banner .author { font-size: 12px; } }
@media screen and (max-width: 991px) { .pr-md-15 { padding-right: 15px !important; }
  .md-mt-10 { margin-top: 40px; } }
@media (max-width: 767px) { .pl-s-0 { padding-left: 0; }
  .sm-m-n-15 { margin: 0 -15px !important; }
  .sm-mb-3 { margin-bottom: 1rem !important; }
  .sm-pr-0 { padding-right: 0 !important; }
  .sectioned { padding-top: 4.5rem; padding-bottom: 4.5rem; } }
@media (min-width: 220px) and (max-width: 590px) { .page-head { font-size: 1.25rem; }
  .font-size-lg { font-size: 1.1rem; }
  .btn-custom { white-space: inherit; word-wrap: break-word; }
  .scroller { display: none; }
  .banner .author { left: auto; position: static; width: 100%; text-align: center; color: black; } }
@media (min-width: 320px) and (max-width: 480px) { .btn-custom.btn-lg { padding: 16px 10px; width: 120px; } }


math {
    display: inline-block;
}

.content-center {
    padding-left: 380px;
}