/* Header Alert styles for the header alert, if enabled in customizer options */
.header-alert { -webkit-box-ordinal-group: 100; -ms-flex-order: 99; order: 99; padding: 0.5rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.75rem; font-weight: 500; font-size: 0.875rem; background: var(--cals-color-white); max-height: 200px; overflow-y: auto; }

.header-alert:not(.hide) { display: -webkit-box; display: -ms-flexbox; display: flex; }

.header-alert .header-alert__icon { -ms-flex-negative: 0; flex-shrink: 0; }

.header-alert .header-alert__close { margin-left: auto; -ms-flex-item-align: start; align-self: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 24px; padding: 0; border: none; cursor: pointer; background: none; -ms-flex-negative: 0; flex-shrink: 0; }

.header-alert .header-alert__close svg { fill: var(--cals-color-gray-400); -webkit-transition: fill 0.2s ease; transition: fill 0.2s ease; }

.header-alert .header-alert__close:hover svg { fill: var(--cals-color-gray-800); }

/* Resources Menu styles for the top (red) resources bar */
.resources__container { background-color: var(--cals-color-primary-300--global); background: linear-gradient(270.17deg, var(--cals-color-primary-300--global) 7.5%, var(--cals-color-primary-200--global) 96.37%); color: var(--cals-color-white--global); }

.resources { font-size: 0.825rem; padding: 0 0.75rem 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

.resources a:focus-visible { outline: 1px solid white; outline-offset: -1px; }

.resources__campus-title { margin-right: 25px; text-decoration: none; font-weight: 500; color: var(--cals-color-white); padding: 0.75rem; line-height: 1; }

.resources__campus-title i { font-style: normal; font-weight: 500; }

.resources__campus-title:hover { text-decoration: none; }

.resources__campus-title .resources__campus-title--lg { display: inline-block; }

.resources__campus-title .resources__campus-title--sm { display: none; }

@media only screen and (max-width: 800px) { .resources__campus-title .resources__campus-title--lg { display: none; }
  .resources__campus-title .resources__campus-title--sm { display: inline-block; } }

@media only screen and (min-width: 800px) { .resources { z-index: 8; } }

.resources__menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1rem; margin-left: auto; }

.resources__menu a { color: white; text-decoration: none; }

.resources__nav .menu { list-style: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.resources__nav .menu .menu-item a { font-size: 0.875rem; display: block; line-height: 1.25; padding: 0.75rem; -webkit-transition: background-color 0.2s ease; transition: background-color 0.2s ease; }

.resources__nav .menu .menu-item a:hover { background-color: var(--cals-color-black-010); text-decoration: none; }

.resources__nav .menu > .menu-item > a { font-size: 0.8125rem; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1; }

.resources__nav .menu .menu-item-has-children { position: relative; }

.resources__nav .menu .menu-item-has-children > a { padding-right: 1.5rem; }

.resources__nav .menu .menu-item-has-children > a::before { content: ""; background-image: url("../images/icon/arrow-down-white.svg"); background-size: 1rem 1rem; position: absolute; display: block; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0.5rem; width: 1rem; height: 1rem; }

@media (prefers-reduced-motion: no-preference) { .resources__nav .menu .menu-item-has-children > a::before { -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; } }

.resources__nav .menu .menu-item-has-children:hover > .sub-menu, .resources__nav .menu .menu-item-has-children:focus-within > .sub-menu { opacity: 1; pointer-events: auto; }

.resources__nav .menu .menu-item-has-children:hover > a::before, .resources__nav .menu .menu-item-has-children:focus-within > a::before { -webkit-transform: translateY(-50%) scaleY(-1); transform: translateY(-50%) scaleY(-1); }

.resources__nav .menu .sub-menu { position: absolute; top: 100%; right: 0px; width: 250px; z-index: 1; background: var(--cals-color-primary-300--global); -webkit-box-shadow: 0px 4px 14px rgba(151, 9, 9, 0.2); box-shadow: 0px 4px 14px rgba(151, 9, 9, 0.2); border-radius: 0 0 0.25rem 0.25rem; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; list-style: none; padding: 0; max-height: calc(100svh - 5rem); overflow-y: auto; -webkit-transition: 0.2s opacity; transition: 0.2s opacity; opacity: 0; pointer-events: none; }

.resources__nav .menu .sub-menu a { border-radius: 0px; padding: 0.75rem; }

.resources__nav .menu .sub-menu li:last-child > a { border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }

.resources__nav .menu .sub-menu .sub-menu { top: 100%; left: 0; border-radius: 0.25rem; -webkit-box-shadow: inset 0 0 1000rem var(--cals-color-black-010--global); box-shadow: inset 0 0 1000rem var(--cals-color-black-010--global); }

.resources__nav .menu .sub-menu .sub-menu li:first-child > a { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }

.resources__nav .menu .sub-menu .sub-menu .sub-menu { -webkit-box-shadow: inset 0 0 1000rem var(--cals-color-black-020--global); box-shadow: inset 0 0 1000rem var(--cals-color-black-020--global); }

.resources__nav--mobile { display: none; }

.header--force-mobile .resources__nav { display: none; }

.header--force-mobile .resources__nav--mobile { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 999px) { .resources__nav { display: none; }
  .resources__nav--mobile { display: -webkit-box; display: -ms-flexbox; display: flex; } }

#darkmode_toggle { -ms-flex-negative: 0; flex-shrink: 0; cursor: pointer; margin: 0; border: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: transparent; width: 24px; height: 24px; position: relative; overflow: hidden; -webkit-transition: -webkit-transform 0.4s; transition: -webkit-transform 0.4s; transition: transform 0.4s; transition: transform 0.4s, -webkit-transform 0.4s; }

#darkmode_toggle svg { position: absolute; left: 0px; fill: var(--cals-color-white--global); -webkit-transition: opacity 0.4s, -webkit-transform 0.4s; transition: opacity 0.4s, -webkit-transform 0.4s; transition: transform 0.4s, opacity 0.4s; transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s; z-index: 2; }

#darkmode_toggle:hover .darkmode__icon--light svg, #darkmode_toggle:hover .darkmode__icon--dark svg { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

#darkmode_toggle:hover .darkmode__icon--dark svg { -webkit-transform: rotate(360deg); transform: rotate(360deg); }

#darkmode_toggle .darkmode__icon--light, #darkmode_toggle .darkmode__icon--dark { -webkit-transition: -webkit-transform 0.4s; transition: -webkit-transform 0.4s; transition: transform 0.4s; transition: transform 0.4s, -webkit-transform 0.4s; position: absolute; top: 2px; left: 2px; z-index: 2; width: 60px; height: 60px; opacity: 1; }

#darkmode_toggle .darkmode__icon--light svg { top: 40px; left: 40px; }

#darkmode_toggle.light .darkmode__icon--light, #darkmode_toggle.light .darkmode__icon--dark { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

#darkmode_toggle.light .darkmode__icon--light svg { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

#darkmode_toggle.light .darkmode__icon--dark svg { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 0; }

#darkmode_toggle.dark .darkmode__icon--light svg { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 0; }

#darkmode_toggle.dark .darkmode__icon--dark svg { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

.darkmode__icon--light { opacity: 0; -webkit-transform-origin: center center; transform-origin: center center; }

.darkmode__icon--dark { opacity: 1; -webkit-transform-origin: center center; transform-origin: center center; }

.darkmode__notification { position: absolute; top: 38px; right: 4px; z-index: 20; width: 302px; padding: 0.75rem; border-radius: 0.25rem; background: var(--cals-color-gray-900--global); opacity: 0; -webkit-transform: translateY(-10px); transform: translateY(-10px); -webkit-box-shadow: -8px 8px 3rem var(--cals-color-black-080--global); box-shadow: -8px 8px 3rem var(--cals-color-black-080--global); pointer-events: none; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; border: 1px solid var(--cals-color-gray-800--global); }

.darkmode__notification::before { content: ""; position: absolute; display: block; width: 0px; right: 4px; top: 0px; border: 8px solid transparent; border-top: 0; border-bottom: 8px solid var(--cals-color-gray-800--global); -webkit-transform: translate(-50%, calc(-100% - 0px)); transform: translate(-50%, calc(-100% - 0px)); }

.darkmode__notification h3 { margin-top: 0px; font-size: 1rem; margin-bottom: 0; color: var(--cals-color-primary-200--global); }

.darkmode__notification p { margin-top: 0.5rem; font-size: 0.875rem; margin-bottom: 0px; color: var(--cals-color-white--global); text-transform: none; line-height: 1.5; }

.darkmode__notification #darkmode_notification--close { position: absolute; top: 0.5rem; right: 0.5rem; z-index: 2; width: 1.5rem; height: 1.5rem; background: transparent; border: none; padding: 4px; cursor: pointer; }

.darkmode__notification #darkmode_notification--close svg path { fill: var(--cals-color-white--global); }

.darkmode__notification.show { opacity: 1; pointer-events: auto; -webkit-transform: translateY(0px); transform: translateY(0px); }

@-webkit-keyframes search_modal { from { background-color: transparent;
    -webkit-backdrop-filter: none;
            backdrop-filter: none; }
  to { background-color: var(--cals-color-black-080--global);
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px); } }

@keyframes search_modal { from { background-color: transparent;
    -webkit-backdrop-filter: none;
            backdrop-filter: none; }
  to { background-color: var(--cals-color-black-080--global);
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px); } }

@-webkit-keyframes search_form { from { -webkit-transform: translateY(0.5rem); transform: translateY(0.5rem);
    opacity: 0; }
  to { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@keyframes search_form { from { -webkit-transform: translateY(0.5rem); transform: translateY(0.5rem);
    opacity: 0; }
  to { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

#search_open { -ms-flex-negative: 0; flex-shrink: 0; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0.5rem 0; padding: 0; border: 0; background: transparent; }

#search_modal { width: 100%; height: 100%; z-index: 20; padding: 4em 1em; position: fixed; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; overflow-y: auto; }

#search_modal form { -webkit-transform: translateY(20px); transform: translateY(20px); opacity: 0; }

#search_modal .search__suggestions { max-width: 800px; margin: auto; padding: unset; }

#search_modal .search__suggestions li { list-style: none; }

#search_modal .search__suggestions a { color: var(--cals-color-white--global); padding: 0.75rem 1rem; display: block; text-decoration: none; -webkit-transition: background-color 0.2s ease; transition: background-color 0.2s ease; border-radius: 0.25rem; }

#search_modal .search__suggestions a:hover { background-color: var(--cals-color-white-010--global); }

#search_modal .search__suggestions a .post_title { font-weight: 525; }

#search_modal .search__suggestions a .post_type { text-transform: uppercase; font-size: 0.75rem; display: block; font-weight: 500; color: var(--cals-color-gray-500--global); }

#search_modal[open] { -webkit-animation: search_modal 0.3s forwards; animation: search_modal 0.3s forwards; }

#search_modal[open] form { -webkit-animation: search_form 0.3s forwards; animation: search_form 0.3s forwards; }

#search_close { position: absolute; top: 2rem; right: 2rem; margin: 0; border: 0; padding: 0; cursor: pointer; background: transparent; }

#search_close svg { fill: var(--cals-color-white--global); }

/* Header Main styles for the main header container that holds the logo and navigation as well as the entire container */
header.site-header { position: -webkit-sticky; position: sticky; top: 0; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; anchor-name: --site-header; }

header.site-header--fixed { position: fixed; left: 0; right: 0; }

.header-main, .resources { --max-header-width: 1800px; --mobile-menu-padding-right: 4rem; max-width: var(--max-header-width); width: 100%; margin: 0 auto; }

.header-main.header-main--force-mobile .header-main__nav, .resources.header-main--force-mobile .header-main__nav { padding-right: calc( max( var(--mobile-menu-padding-right), (100vw - var(--max-header-width)) / 2 + var(--mobile-menu-padding-right) )); }

.header-main__container { position: relative; background: -webkit-gradient(linear, left top, left bottom, from(var(--cals-color-white)), to(transparent)); background: linear-gradient(to bottom, var(--cals-color-white), transparent); z-index: 10; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.header-main__container.site-header--dark { background: -webkit-gradient(linear, left top, left bottom, from(var(--cals-color-black--global)), to(transparent)); background: linear-gradient(to bottom, var(--cals-color-black--global), transparent); }

.header-main__container.site-header--light { background: -webkit-gradient(linear, left top, left bottom, from(var(--cals-color-white--global)), to(transparent)); background: linear-gradient(to bottom, var(--cals-color-white--global), transparent); }

.header-main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 1rem 0 0.5rem; }

:root[data-scroll]:not([data-scroll="0"]) .header-main__container { background: var(--cals-color-white); -webkit-box-shadow: 0 2px 0.75rem var(--cals-color-black-010--global); box-shadow: 0 2px 0.75rem var(--cals-color-black-010--global); }

:root[data-scroll="0"] .header-main__container.site-header--dark .header-main__logo-link, :root:not([data-scroll]) .header-main__container.site-header--dark .header-main__logo-link { color: var(--cals-color-white--global); }

:root[data-scroll="0"] .header-main__container.site-header--dark .header-main__logo--invert img.custom-logo, :root:not([data-scroll]) .header-main__container.site-header--dark .header-main__logo--invert img.custom-logo { -webkit-filter: grayscale(100%) contrast(0%) brightness(0) invert(100%); filter: grayscale(100%) contrast(0%) brightness(0) invert(100%); }

:root[data-scroll="0"] .header-main__container.site-header--dark .header-main:not(.header-main--force-mobile) .menu > li::after, :root:not([data-scroll]) .header-main__container.site-header--dark .header-main:not(.header-main--force-mobile) .menu > li::after { background: var(--cals-color-white--global) !important; }

:root[data-scroll="0"] .header-main__container.site-header--dark #mobile_toggle:not([aria-expanded="true"]) .hamburger-line, :root:not([data-scroll]) .header-main__container.site-header--dark #mobile_toggle:not([aria-expanded="true"]) .hamburger-line { background-color: var(--cals-color-white--global); }

:root[data-scroll="0"] .header-main__container.site-header--light .header-main__logo-link, :root:not([data-scroll]) .header-main__container.site-header--light .header-main__logo-link { color: var(--cals-color-black--global); }

:root[data-scroll="0"] .header-main__container.site-header--light #mobile_toggle:not([aria-expanded="true"]) .hamburger-line, :root:not([data-scroll]) .header-main__container.site-header--light #mobile_toggle:not([aria-expanded="true"]) .hamburger-line { background-color: var(--cals-color-black--global); }

.header-main__logo-container { padding: 0.5rem 2rem 0.5rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1rem; position: relative; }

.header-main__logo-container .header-main__logo-link { color: var(--cals-color-black); text-decoration: none !important; }

.header-main__logo-container .header-main__logo-link::after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; content: ""; }

.header-main__logo-container .header-main__logo { margin: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.header-main__logo-container .header-main__logo img { height: 50px; width: auto; }

.header-main__logo-container .header-main__title-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.25rem; }

.header-main__logo-container .header-main__title-container * { margin: 0; line-height: 1; }

.header-main__logo-container .header-main__title { font-size: 1rem; font-family: var(--cals-font-heading); font-weight: 800; text-transform: uppercase; }

.header-main__logo-container .header-main__tagline { font-size: 0.75rem; font-weight: 525; }

@media screen and (min-width: 800px) { .header-main { padding: 0 1rem 0 0.75rem; }
  .header-main__logo-container .header-main__logo-link { padding: 0.5rem 5rem 0.5rem 0; }
  .header-main__logo-container .header-main__logo img { height: 80px; }
  .header-main__logo-container .header-main__logo img.custom-logo { height: 64px; margin: 0.5rem 0; }
  .header-main__logo-container .header-main__title-container { gap: 0.5rem; }
  .header-main__logo-container .header-main__title { font-size: 1.5rem; }
  .header-main__logo-container .header-main__tagline { font-size: 0.9375rem; } }

@media screen and (min-width: 1000px) { .header-main__container { z-index: 6; }
  :root[data-scroll="0"] .header-main__container.site-header--dark .header-main:not(.header-main--force-mobile) .menu > li > a, :root:not([data-scroll]) .header-main__container.site-header--dark .header-main:not(.header-main--force-mobile) .menu > li > a { --cals-color-primary-300: var(--cals-color-white--global); color: var(--cals-color-white--global); }
  :root[data-scroll="0"] .header-main__container.site-header--light .header-main:not(.header-main--force-mobile) .menu > li > a, :root:not([data-scroll]) .header-main__container.site-header--light .header-main:not(.header-main--force-mobile) .menu > li > a { --cals-color-primary-300: var(--cals-color-primary-400--global); color: var(--cals-color-black--global); } }

@media screen and (min-width: 599px) { .admin-bar header.site-header { top: 46px; } }

@media screen and (min-width: 783px) { .admin-bar header.site-header { top: 32px; } }

/* Navigation styles for mobile and desktop navigation (uses the same menu, styled differently) */
/* Hamburger Menu */
#mobile_toggle { cursor: pointer; background: none; border: none; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; height: 30px; width: 30px; position: relative; z-index: 10; -ms-flex-negative: 0; flex-shrink: 0; }

#mobile_toggle .hamburger-line { height: 3px; width: 100%; border-radius: 1rem; background-color: var(--cals-color-black); position: absolute; top: calc(50% - 1.5px); -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; }

#mobile_toggle #hamburger_1 { -webkit-transform: translateY(-10px); transform: translateY(-10px); }

#mobile_toggle #hamburger_3 { -webkit-transform: translateY(10px); transform: translateY(10px); }

#mobile_toggle #hamburger_2 { width: 85%; -webkit-transform-origin: right; transform-origin: right; }

#mobile_toggle[aria-expanded="true"] #hamburger_2 { -webkit-transform: scaleX(0); transform: scaleX(0); opacity: 0; }

#mobile_toggle[aria-expanded="true"] #hamburger_1 { -webkit-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }

#mobile_toggle[aria-expanded="true"] #hamburger_3 { -webkit-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }

/* Main Navigation (mobile state) */
.header-main__nav-container { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 6; background-color: var(--cals-color-black-080--global); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; font-weight: 550; pointer-events: none; opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.header-main__nav-container .header-main__nav { justify-self: flex-end; width: 100%; max-width: calc(max(500px, (100vw - var(--max-header-width)) / 2 + 500px)); background-color: var(--cals-color-white); padding: 3rem var(--mobile-menu-padding-right) 1.5rem 1.5rem; overflow-y: auto; -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; -webkit-transform: translateX(100%); transform: translateX(100%); visibility: hidden; }

.header-main__nav-container .header-main__nav--cta .menu > li:last-child { background: -webkit-gradient(linear, left bottom, right top, from(var(--cals-color-primary-300--global)), to(var(--cals-color-primary-300--global))); background: linear-gradient(to top right, var(--cals-color-primary-300--global), var(--cals-color-primary-300--global)); border-radius: 0.25rem !important; border: 1px solid var(--cals-color-primary-400--global); }

.header-main__nav-container .header-main__nav--cta .menu > li:last-child a { color: var(--cals-color-white--global); }

.header-main__nav-container .header-main__nav--cta .menu > li:last-child a::after { background-color: var(--cals-color-white--global); }

.header-main__nav-container .header-main__nav--cta .menu > li:last-child .menu-item-has-children__toggle { border-color: var(--cals-color-primary-400--global); }

.header-main__nav-container .header-main__nav--cta .menu > li:last-child::after { display: none !important; }

.header-main__nav-container .resources__nav--mobile { margin-top: 1rem; padding-top: 0.5rem; }

.header-main__nav-container .resources__nav--mobile > div { width: 100%; }

.header-main__nav-container .resources__nav--mobile .menu { gap: 0.25rem; }

.header-main__nav-container .resources__nav--mobile .menu .menu-item { border: none; -webkit-box-shadow: none !important; box-shadow: none !important; }

.header-main__nav-container .resources__nav--mobile .menu .menu-item a { padding: 0.5rem; color: var(--cals-color-gray-500); font-weight: normal; }

.header-main__nav-container .resources__nav--mobile .menu .menu-item-has-children__toggle { border: none !important; border-radius: 0.25rem; }

.header-main__nav-container .menu, .header-main__nav-container .sub-menu { list-style: none; padding: 0; margin: 0; }

.header-main__nav-container .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.75rem; }

.header-main__nav-container .menu > .menu-item { border: 1px solid var(--cals-color-gray-100); border-radius: 0.25rem; -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease; transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease; transition: box-shadow 0.3s ease, border-color 0.3s ease; transition: box-shadow 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease; }

.header-main__nav-container .menu > .menu-item .menu-item-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.header-main__nav-container .menu > .menu-item .menu-item-content .menu-item-title { line-height: 1.25rem; }

.header-main__nav-container .menu > .menu-item .menu-item-content .menu-item-description { display: none; font-weight: normal; font-size: 0.875rem; }

.header-main__nav-container .menu > .menu-item .sub-menu .menu-item-description { display: inline-block; }

.header-main__nav-container .menu > .menu-item .sub-menu .section-gray { border-top: 1px solid var(--cals-color-gray-100); -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.header-main__nav-container .menu > .menu-item .sub-menu .section-gray > a:not(:hover) { color: var(--cals-color-gray-600); background-color: var(--cals-color-black-005); }

.header-main__nav-container .menu > .menu-item .sub-menu .section-gray ~ .section-gray { border-top: none; }

.header-main__nav-container .menu > .menu-item .sub-menu .section-gray:not(:last-child) > a { border-radius: 0; }

.header-main__nav-container .menu > .menu-item .sub-menu .section-gray:last-child > a { border-top-right-radius: 0; border-top-left-radius: 0; }

.header-main__nav-container .menu > .menu-item a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0.75rem; gap: 0.5rem; text-decoration: none; color: var(--cals-color-black); border-radius: 0.25rem; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

.header-main__nav-container .menu > .menu-item a:hover, .header-main__nav-container .menu > .menu-item a:focus-visible { color: var(--cals-color-black); background-color: var(--cals-color-black-005); }

.header-main__nav-container .menu > .menu-item a:focus-visible { outline: 1px solid var(--cals-color-primary-400); outline-offset: -2px; }

.header-main__nav-container .menu > .menu-item:where(:not(:has(button))):hover, .header-main__nav-container .menu > .menu-item:where(:not(:has(button))):focus-within { -webkit-box-shadow: 0 0 0.25rem var(--cals-color-black-010); box-shadow: 0 0 0.25rem var(--cals-color-black-010); border-color: var(--cals-color-gray-200); }

.header-main__nav-container .menu > .menu-item:where(:has(button:hover)), .header-main__nav-container .menu > .menu-item:where(:has(button:focus-visible)) { -webkit-box-shadow: 0 0 0.25rem var(--cals-color-black-010); box-shadow: 0 0 0.25rem var(--cals-color-black-010); border-color: var(--cals-color-gray-200); }

.header-main__nav-container .menu .current-menu-item > a { color: var(--cals-color-primary-300); }

.header-main__nav-container .menu .menu-item-has-children { position: relative; }

.header-main__nav-container .menu .menu-item-has-children > a { padding-right: 2.25rem; position: relative; }

.header-main__nav-container .menu .menu-item-has-children > a::after { content: ""; -webkit-mask: var(--cals-icon-chevron); mask: var(--cals-icon-chevron); background-color: var(--cals-color-primary-300); display: block; position: absolute; right: 0.5rem; width: 1.5rem; height: 1.5rem; }

@media (prefers-reduced-motion: no-preference) { .header-main__nav-container .menu .menu-item-has-children > a::after { -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; } }

.header-main__nav-container .menu .menu-item-has-children:has([aria-expanded="true"]) > a, .header-main__nav-container .menu .menu-item-has-children:focus-within:not(:has([aria-expanded="false"])) > a { border-bottom: 1px solid var(--cals-color-gray-100); border-radius: 0.25rem 0.25rem 0 0; }

.header-main__nav-container .menu .menu-item-has-children:has([aria-expanded="true"]) > .sub-menu, .header-main__nav-container .menu .menu-item-has-children:focus-within:not(:has([aria-expanded="false"])) > .sub-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.header-main__nav-container .menu .menu-item-has-children:has([aria-expanded="true"]) > a::after, .header-main__nav-container .menu .menu-item-has-children:focus-within:not(:has([aria-expanded="false"])) > a::after { -webkit-transform: scaleY(-1); transform: scaleY(-1); }

.header-main__nav-container .menu .menu-item-has-children .menu-item-has-children__toggle { -webkit-tap-highlight-color: transparent; position: absolute; right: 0; top: 0; width: 2.5rem; height: 100%; background: none; border: none; cursor: pointer; }

.header-main__nav-container .menu .menu-item-has-children .sub-menu .menu-item-has-children__toggle { z-index: 1; }

.header-main__nav-container .menu .menu-item-has-children .sub-menu .sub-menu .menu-item-has-children__toggle { z-index: 2; }

.header-main__nav-container .menu .sub-menu { display: none; }

.header-main__nav-container .menu .sub-menu .menu-item a { padding: 0.5rem 0.75rem; }

.header-main__nav-container .menu .sub-menu .sub-menu { padding-left: 1rem; }

.header-main__nav-container .menu .sub-menu .sub-menu a .menu-item-has-children a::after { display: none; }

.header-main__nav-container .menu .sub-menu .sub-menu :where(a) { color: var(--cals-color-gray-700); }

#mobile_toggle[aria-expanded="true"] ~ .header-main__nav-container { pointer-events: all; opacity: 1; }

#mobile_toggle[aria-expanded="true"] ~ .header-main__nav-container .header-main__nav { -webkit-transform: translate(0); transform: translate(0); visibility: visible; }

/* Desktop Menu */
@media screen and (min-width: 1000px) { .header-main:not(.header-main--force-mobile) { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .header-main:not(.header-main--force-mobile) #mobile_toggle { display: none; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container { position: unset; inset: unset; pointer-events: unset; opacity: unset; background: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child a { color: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child a::after { background-color: var(--cals-color-primary-300); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav { max-width: unset; -webkit-transform: unset; transform: unset; background: unset; padding: unset; overflow: unset; visibility: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item { border: unset; border-radius: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item .menu-item-has-children { position: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item a { padding: unset; border-radius: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:hover, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:focus-within { -webkit-box-shadow: unset; box-shadow: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:hover > a, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:focus-within > a { border: unset; background-color: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .current-menu-item a { color: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children__toggle { display: none; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children > a::after { -webkit-transform: unset; transform: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu { display: unset; padding-left: unset !important; margin-left: unset; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child > a { padding-right: 0.75rem; padding-left: 0.75rem; color: var(--cals-color-white--global) !important; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child > a::after { background-color: var(--cals-color-white--global); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child li > a:hover { color: var(--cals-color-black); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child.menu-item-has-children { padding-right: 0.5rem; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu { padding-block: 0.5rem; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 1.25rem; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item { position: relative; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item > a { padding: 0.5rem 0; font-size: 1rem; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item > a:focus-visible { border-radius: 1px; outline-offset: 0.125rem; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:not(.menu-item-has-children)::after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current-menu-item::after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current_page_ancestor::after { content: ""; display: block; height: 1.5px; width: 100%; background-color: var(--cals-color-primary-300); position: absolute; bottom: 0.25rem; left: 0; } }

@media screen and (min-width: 1000px) and (prefers-reduced-motion: reduce) { .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:not(.menu-item-has-children)::after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current-menu-item::after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current_page_ancestor::after { opacity: 0; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; } }

@media screen and (min-width: 1000px) and (prefers-reduced-motion: no-preference) { .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:not(.menu-item-has-children)::after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current-menu-item::after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current_page_ancestor::after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right; transform-origin: right; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; } }

@media screen and (min-width: 1000px) { .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:hover::after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:focus-visible::after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current-menu-item::after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current_page_ancestor::after { -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left; transform-origin: left; opacity: 1; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children:hover a::after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children:focus-within a::after { -webkit-transform: scaleY(-1); transform: scaleY(-1); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children > a { padding-right: 1.25rem !important; border-bottom: none; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children > a::after { right: 0; width: 1.25rem; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children .sub-menu li.menu-item-has-children > a { padding-right: 2rem !important; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children .sub-menu li.menu-item-has-children > a::after { right: 0.25rem; width: 1.5rem; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children:hover > .sub-menu, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children:focus-within > .sub-menu { pointer-events: all; opacity: 1; -webkit-transform: translate(0); transform: translate(0); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; top: 100%; min-width: 100%; max-width: 275px; width: -webkit-max-content; width: -moz-max-content; width: max-content; background-color: var(--cals-color-white); border-radius: 0.25rem; border: 1px solid var(--cals-color-gray-100); -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; pointer-events: none; opacity: 0; z-index: 2; } }

@media screen and (min-width: 1000px) and (prefers-reduced-motion: no-preference) { .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu { -webkit-transform: translateY(0.25rem); transform: translateY(0.25rem); } }

@media screen and (min-width: 1000px) { .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item a { padding: 0.75rem 0.75rem; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item:first-child > a { border-top-left-radius: 3px; border-top-right-radius: 3px; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item:last-child > a { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item:hover > a, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item:focus-within > a { background-color: var(--cals-color-black-005); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item.current-menu-item > a { color: var(--cals-color-primary-300); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item-has-children a::after { -webkit-transform: rotate(-90deg) !important; transform: rotate(-90deg) !important; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .sub-menu { inset: unset; top: -1px; left: 100%; min-height: calc(100% + 2px); border-top-left-radius: 0; border-bottom-left-radius: 0; background-color: var(--cals-color-gray-50); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .sub-menu .menu-item { position: relative; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .sub-menu .sub-menu { left: 1rem !important; top: 100%; right: unset !important; border-radius: 0.25rem; -webkit-box-shadow: 0 2px 0.5rem var(--cals-color-black-010); box-shadow: 0 2px 0.5rem var(--cals-color-black-010); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .sub-menu .sub-menu a:not(:hover) { background-color: var(--cals-color-white); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .sub-menu:has(li:nth-child(8)) { display: grid; grid-template-columns: 1fr 1fr; max-width: 500px; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu:has( .menu-item-has-children:hover, .menu-item-has-children:focus-within) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav.header-main__nav--megamenu .sub-menu:has(> li > a .menu-item-description) { max-width: 500px; display: grid; grid-template-columns: 1fr 1fr; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav.header-main__nav--megamenu .sub-menu:has(> li > a .menu-item-description) > .menu-item:nth-child(even) { position: relative; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav.header-main__nav--megamenu .sub-menu:not(:hover) .menu-item-has-children:first-child > a { color: var(--cals-color-primary-300); background-color: var(--cals-color-gray-50); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav.header-main__nav--megamenu .sub-menu:not(:hover) .menu-item-has-children:first-child .sub-menu { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav.header-main__nav--megamenu .sub-menu .menu-item:has(> a .menu-item-description) ~ .menu-item:not(:has(> a .menu-item-description)) { grid-column: span 2; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu-item--right > .sub-menu > .menu-item-has-children > a { padding-right: 0.75rem; padding-left: 2rem; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu-item--right > .sub-menu > .menu-item-has-children > a::after { right: unset; left: 0.25rem; -webkit-transform: rotate(90deg) !important; transform: rotate(90deg) !important; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu-item--right .sub-menu { right: 0; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu-item--right .sub-menu .sub-menu { left: unset; right: 100%; border-right-width: 1px !important; border-left-width: 1px !important; border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
  .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu-item--right .sub-menu:has( .menu-item-has-children:hover, .menu-item-has-children:focus-within) { border-right-width: 1px; border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; } }

/* Styles for the footer */
footer { border-top: 6px solid var(--cals-color-primary-300); padding: 3rem 2rem 1rem; background-color: var(--cals-color-black--global); }

footer:not(.has-text-color):not(.has-text-color) { color: var(--cals-color-white--global); }

.footer-content { max-width: 1140px; margin: auto; }

.footer-content .addedborder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.footer-widget-area { padding: 0 1em; -webkit-box-flex: 4; -ms-flex-positive: 4; flex-grow: 4; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 25%; flex-basis: 25%; }

.footer-widget-area .logo-fallback { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.footer-widget-area .logo-fallback a { display: inline-block; }

.footerWidgetAreas { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem; row-gap: 1rem; }

@media only screen and (max-width: 648px) { .footerWidgetAreas { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; } }

@media only screen and (min-width: 1168px) { .footerWidgetAreas { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

footer .widget-title { color: var(--cals-color-gray-300--global); margin: 1em 0 0; text-transform: uppercase; letter-spacing: 2px; font-family: var(--cals-font-heading); font-size: 1em; }

footer h2 { font-size: 1.4rem; color: rgba(255, 255, 255, 0.8); }

footer p { margin-top: 0.4em; line-height: 1.3; }

footer a { color: var(--cals-color-gray-100--global); -webkit-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }

footer a:hover { color: var(--cals-color-gray-200--global); }

#footer-copyright { text-align: center; margin-top: 3em; font-size: 0.8em; line-height: 1.2em; }

.footer-accessibility { margin-top: 0.5em; }

.footer-svg path { fill: var(--cals-color-gray-300--global); -webkit-transition: fill 0.2s ease-in-out; transition: fill 0.2s ease-in-out; }

.footer-svg:hover path { fill: var(--cals-color-gray-50--global); }

#cals-logo { width: 100%; max-width: 280px; }

/* button styles for footer */
.btn-footer { background-color: transparent; border: var(--cals-color-gray-200--global) solid 1px; color: var(--cals-color-gray-200--global); -webkit-transition: color 0.18s ease-in-out, border 0.18s ease-in-out; transition: color 0.18s ease-in-out, border 0.18s ease-in-out; }

.btn-footer:hover { color: var(--cals-color-gray-100--global); border: var(--cals-color-gray-100--global) solid 1px; }

/* Entry footer is what WP calls the end of a post. Contains categories, etc. */
.entry-footer { margin-top: 2em; margin-bottom: 3em; }

@-webkit-keyframes breadcrumb-animation { 0% { -webkit-transform: translateX(8px); transform: translateX(8px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

@keyframes breadcrumb-animation { 0% { -webkit-transform: translateX(8px); transform: translateX(8px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

.breadcrumb { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 1rem; margin-bottom: 1rem; text-transform: uppercase; font-size: 0.9rem; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 0.25rem; }

.breadcrumb .breadcrumb_item a, .breadcrumb .curr_page { text-decoration: none; display: block; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 200px; }

.breadcrumb .nav_arrow { display: block; padding-bottom: 3px; padding-left: 1px; }

.breadcrumb .breadcrumb_item a { color: var(--cals-color-secondary-300); }

.breadcrumb > * { -webkit-animation-name: breadcrumb-animation; animation-name: breadcrumb-animation; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; opacity: 0; -webkit-animation-delay: 0s; animation-delay: 0s; }

@media (prefers-reduced-motion: reduce) { .breadcrumb > * { -webkit-animation-name: none; animation-name: none; opacity: 1; } }

.breadcrumb > *:first-child { -webkit-animation-delay: 0s; animation-delay: 0s; }

.breadcrumb > *:nth-child(2) { -webkit-animation-delay: 0.05s; animation-delay: 0.05s; }

.breadcrumb > *:nth-child(3) { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }

.breadcrumb > *:nth-child(4) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }

.breadcrumb > *:nth-child(5) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.breadcrumb > *:nth-child(6) { -webkit-animation-delay: 0.25s; animation-delay: 0.25s; }

.breadcrumb > *:nth-child(7) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.breadcrumb > *:nth-child(8) { -webkit-animation-delay: 0.35s; animation-delay: 0.35s; }

.breadcrumb > *:nth-child(9) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.breadcrumb > *:nth-child(10) { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/* Align Wide */
/*.alignwide { margin-left: -80px; margin-right: -80px; padding-left: 80px; padding-right: 80px; border-radius: 0.5rem; width: 115%; }*/
.alignwide { width: 1900px; max-width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -950px; margin-right: -950px; }

@media only screen and (max-width: 1900px) { .alignwide { margin-left: -50vw; margin-right: -50vw; padding-left: 0px; padding-right: 0px; border-radius: 0.5rem; left: 50%; right: 50%; width: 100vw; padding-left: 40px; padding-right: 40px; } }

.alignfull .alignwide { position: inherit; }

.wp-block-cover.alignwide { -webkit-box-shadow: 0px 4px 20px var(--cals-color-black-010); box-shadow: 0px 4px 20px var(--cals-color-black-010); }

.wp-block-cover.alignwide { margin-bottom: 2rem; border-radius: 1rem; }

.wp-block-cover.alignwide img, .wp-block-cover.alignwide video { border-radius: 1rem; -webkit-box-shadow: 0px 4px 20px var(--cals-color-black-010); box-shadow: 0px 4px 20px var(--cals-color-black-010); }

.wp-block-cover.alignwide:before { border-radius: 1rem; }

/* Align Full */
.alignfull { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }

/*  Style for archives pages,  including the page that displays posts (index.php --> content-news.php),  as well as other archive pages (archive.php) */
.archives-content { padding-bottom: 7em; }

.archives-content h2, .search-results-content h2 { text-transform: none; margin: 1.4em 0 0; font-size: 1.3em; font-weight: normal; }

@media only screen and (min-width: 767px) { .posts-sidebar-wrapper { display: grid; grid-template-columns: 3fr 1fr; grid-gap: 10em; } }

.posts-archive-post-unit { margin: 2em 0; }

@media only screen and (min-width: 700px) { .thumbnail-title-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.posts-thumbnail { margin-right: 1em; }

.posts-thumbnail img { border-radius: 0.2em; width: 120px; height: 110px; -o-object-fit: cover; object-fit: cover; }

.posts-thumbnail img.default-post-img { -o-object-fit: fill; object-fit: fill; }

.posts-archive-post-title { margin-top: 0 !important; }

.posts-archive-older-posts-nav { margin-top: 4em; margin-right: 2em; }

.posts-archive-older-posts-nav a { text-transform: none; color: var(--cals-color-secondary-300); }

#archives-dropdown-3 { color: var(--cals-color-gray-500); border: 1px solid var(--cals-color-gray-100); border-radius: 3px; padding: 5px 4px; font-family: var(--cals-font-text); font-size: 0.9em; background-color: transparent; }

.tag-link { margin-right: 0.2em; }

/* Styles for Column/Columns blocks */
@media only screen and (max-width: 781px) { div.wp-block-columns div.wp-block-column:not(:first-child) { margin-left: 0; }
  .wp-block-group-is-layout-grid { grid-template-columns: 1fr !important; } }

@media only screen and (max-width: 599px) { div.wp-block-columns div.wp-block-column:not(:first-child) { margin-left: 0; } }

@media (max-width: 781px) and (min-width: 600px) { .wp-block-column:nth-child(2n) { margin-left: 0; } }

.wp-block-post-template.is-flex-container { gap: 20px; }

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
body.admin-bar header.site-header.float-heading { margin-top: 30px; }

section { padding: 1rem 0; margin: 1.8rem 0; }

@media only screen and (min-width: 768px) { section { padding: 1.4rem 0; } }

@media only screen and (min-width: 992px) { section { padding: 1.8rem 0; } }

[class*="section-content"] { max-width: 1200px; margin: auto; }

.section-content--800 { max-width: 800px; }

.section-content--1000 { max-width: 1000px; }

.section-content--1400 { max-width: 1400px; }

section h2 { margin-top: 1rem; }

section:first-child { margin-top: 0; }

/* Eliminates gap between a section with bg and the footer */
section:last-child { margin-bottom: 0; }

.sidebar-layout--left aside, .sidebar-layout--right aside { padding: 0 1.4rem; border-bottom: 1px solid var(--cals-color-gray-100); margin-bottom: 2rem; }

@media screen and (min-width: 768px) { .sidebar-layout--left aside, .sidebar-layout--right aside { padding: 0 1.8rem; } }

@media screen and (min-width: 1000px) { .sidebar-layout--left, .sidebar-layout--right { display: grid; gap: 0rem; padding: 1rem; }
  .sidebar-layout--left aside, .sidebar-layout--right aside { padding: 0; border-bottom: none; margin-bottom: 0; }
  .sidebar-layout--left { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }
  .sidebar-layout--right { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); } }

.error-404 h1 { text-align: center; color: var(--cals-color-primary-300); margin-bottom: 4rem; }

.error-404 p { text-align: center; font-weight: 600; font-size: 20px; }

/*  Styles that didn't fit in a category */
.badge { border: 1px solid var(--cals-color-gray-500); border-radius: 0.5em; padding: 3px 10px; margin: 5px; text-align: center; display: inline-block; font-size: 0.8em; line-height: 1.2em; }

.wp-block-cals-global-blocks-section-img:before { opacity: 0.1; }

/*  Helper classes for simple styles that come up frequently  */
.zero-bottom-margin { margin-bottom: 0; }

@media screen and (min-width: 768px) { .grid-2-column { display: grid; grid-template-columns: 1fr 1fr; } }

.hidden { display: none; }

/* When you don't want items in a group to have so much margin */
.reduce-margins h2 { margin-bottom: 1em; }

.reduce-margins a.wp-block-button__link { margin: 0.2em 0; }

@-webkit-keyframes slide-in-right { from { opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px); }
  to { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slide-in-right { from { opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px); }
  to { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes rotate-top-down { from { opacity: 0;
    -webkit-transform: translateY(-20px) rotateX(45deg);
            transform: translateY(-20px) rotateX(45deg); }
  to { opacity: 1;
    -webkit-transform: translateY(0) rotateX(0deg);
            transform: translateY(0) rotateX(0deg); } }

@keyframes rotate-top-down { from { opacity: 0;
    -webkit-transform: translateY(-20px) rotateX(45deg);
            transform: translateY(-20px) rotateX(45deg); }
  to { opacity: 1;
    -webkit-transform: translateY(0) rotateX(0deg);
            transform: translateY(0) rotateX(0deg); } }

@media (prefers-reduced-motion: reduce) { @-webkit-keyframes slide-in-right { from { opacity: 0;
      -webkit-transform: translateX(-30px);
              transform: translateX(-30px); }
    to { opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); } } @keyframes slide-in-right { from { opacity: 0;
      -webkit-transform: translateX(-30px);
              transform: translateX(-30px); }
    to { opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  @-webkit-keyframes rotate-top-down { from { opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); }
    to { opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); } }
  @keyframes rotate-top-down { from { opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); }
    to { opacity: 1;
      -webkit-transform: translateY(0) rotateX(0deg);
              transform: translateY(0) rotateX(0deg); } } }

.headerthemeWrapper { max-height: 100vh; min-height: 1100px; overflow: hidden; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; pointer-events: none; }

.headertheme1 { position: absolute; top: -200px; left: 0px; right: 0px; height: 1000px; z-index: -1; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-name: intro; animation-name: intro; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.headertheme1 .panel1 { position: absolute; width: 130%; height: 130%; background: linear-gradient(163.2deg, #ffffff 20.81%, #e3e3e3 75.18%); border-radius: 80px; -webkit-transform: translate(-50%, -80%) rotate(45deg) skew(4deg); transform: translate(-50%, -80%) rotate(45deg) skew(4deg); z-index: 4; -webkit-animation-duration: 5s; animation-duration: 5s; -webkit-animation-name: hover1; animation-name: hover1; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate; }

.headertheme1 .panel2 { position: absolute; width: 130%; height: 130%; background: linear-gradient(163.2deg, #f9f9f9 20.81%, #f1f1f1 75.18%); border-radius: 80px; -webkit-transform: translate(-51%, -70%) rotate(45deg) skew(4deg); transform: translate(-51%, -70%) rotate(45deg) skew(4deg); z-index: 3; -webkit-animation-duration: 5s; animation-duration: 5s; -webkit-animation-name: hover2; animation-name: hover2; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.headertheme1 .panel3 { position: absolute; width: 130%; height: 130%; background: linear-gradient(163.2deg, #f7f7f7 20.81%, #ffffff 75.18%); -webkit-box-shadow: 0px 4px 28px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 28px rgba(0, 0, 0, 0.1); border-radius: 80px; -webkit-transform: translate(-52%, -60%) rotate(45deg) skew(4deg); transform: translate(-52%, -60%) rotate(45deg) skew(4deg); z-index: 2; -webkit-animation-duration: 5s; animation-duration: 5s; -webkit-animation-name: hover3; animation-name: hover3; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }

.headertheme2 { position: absolute; top: 0px; left: 0px; right: 0px; height: 1000px; z-index: -1; opacity: 1; /*animation-duration: 3s; animation-name: intro; animation-timing-function: ease-out; animation-iteration-count: 1; animation-fill-mode: forwards;*/ }

.headertheme2 .particlebackground { position: absolute; display: block; top: 0; left: 0; z-index: 0; }

@-webkit-keyframes intro { from { -webkit-transform: translateY(-50px); transform: translateY(-50px);
    opacity: 0; }
  to { -webkit-transform: translateY(0px); transform: translateY(0px);
    opacity: 1; } }

@keyframes intro { from { -webkit-transform: translateY(-50px); transform: translateY(-50px);
    opacity: 0; }
  to { -webkit-transform: translateY(0px); transform: translateY(0px);
    opacity: 1; } }

@-webkit-keyframes hover1 { from { -webkit-transform: translate(-50%, -80%) rotate(45deg) skew(4deg); transform: translate(-50%, -80%) rotate(45deg) skew(4deg); }
  to { -webkit-transform: translate(-50%, -82%) rotate(45deg) skew(4deg); transform: translate(-50%, -82%) rotate(45deg) skew(4deg); } }

@keyframes hover1 { from { -webkit-transform: translate(-50%, -80%) rotate(45deg) skew(4deg); transform: translate(-50%, -80%) rotate(45deg) skew(4deg); }
  to { -webkit-transform: translate(-50%, -82%) rotate(45deg) skew(4deg); transform: translate(-50%, -82%) rotate(45deg) skew(4deg); } }

@-webkit-keyframes hover2 { from { -webkit-transform: translate(-51%, -70%) rotate(45deg) skew(4deg); transform: translate(-51%, -70%) rotate(45deg) skew(4deg); }
  to { -webkit-transform: translate(-51%, -72%) rotate(45deg) skew(4deg); transform: translate(-51%, -72%) rotate(45deg) skew(4deg); } }

@keyframes hover2 { from { -webkit-transform: translate(-51%, -70%) rotate(45deg) skew(4deg); transform: translate(-51%, -70%) rotate(45deg) skew(4deg); }
  to { -webkit-transform: translate(-51%, -72%) rotate(45deg) skew(4deg); transform: translate(-51%, -72%) rotate(45deg) skew(4deg); } }

@-webkit-keyframes hover3 { from { -webkit-transform: translate(-52%, -60%) rotate(45deg) skew(4deg); transform: translate(-52%, -60%) rotate(45deg) skew(4deg); }
  to { -webkit-transform: translate(-52%, -62%) rotate(45deg) skew(4deg); transform: translate(-52%, -62%) rotate(45deg) skew(4deg); } }

@keyframes hover3 { from { -webkit-transform: translate(-52%, -60%) rotate(45deg) skew(4deg); transform: translate(-52%, -60%) rotate(45deg) skew(4deg); }
  to { -webkit-transform: translate(-52%, -62%) rotate(45deg) skew(4deg); transform: translate(-52%, -62%) rotate(45deg) skew(4deg); } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: var(--cals-color-gray-50); border-radius: 0.25rem; -webkit-box-shadow: 0 0 8px var(--cals-color-black-020); box-shadow: 0 0 8px var(--cals-color-black-020); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: var(--cals-color-primary-400); outline: none; border: 2px solid currentColor; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 0.75rem 1rem; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

.cf:after, .row:after { clear: both; }

.row .span-15, .rowalt .span-15 { float: left; width: 15%; }

.row .span-25, .rowalt .span-25 { float: left; width: 25%; }

.row .span-50, .rowalt .span-50 { float: left; width: 50%; }

.row .span-75, .rowalt .span-75 { float: left; width: 75%; }

.row .span-33, .rowalt .span-33 { float: left; width: 33%; }

.row .span-66, .rowalt .span-66 { float: left; width: 66%; }

.row .span-10, .rowalt .span-10 { float: left; width: 10%; }

.row .right_margin, .rowalt .right_margin { margin-right: 4em; }

.flex-row-wrapper.removetoppadding { padding-top: 0; }

.flex-row-wrapper.removewidthlimit { max-width: 100%; padding: 0; }

.flex-row-wrapper.removebottompadding { padding-bottom: 0; }

.flex-row-wrapper { margin: 0 auto; max-width: 1120px; padding: 2rem 1.5rem; }

.flex-row-wrapper .overhangbottom { margin-bottom: -2rem; }

.flex-row-wrapper .overhangtop { margin-top: -2rem; }

.flex-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-row .flex-item { padding-top: 1.4rem; padding-bottom: 1.4rem; }

.rightHandNav .logo-search-container.noimage .site-branding, .rightHandNav .site-header .withimage .site-branding { padding-top: 40px; }

.flex-5050 .flex-item { width: 50%; }

.flex-5050 .flex-leftCol { padding-right: 2rem; }

.flex-5050 .flex-rightCol { padding-left: 0; }

.flex-6633 .flex-leftCol { width: 66%; padding-right: 2rem; }

.flex-6633 .flex-rightCol { width: 33%; padding-left: 2rem; }

.flex-3366 .flex-leftCol { width: 33%; padding-right: 2rem; }

.flex-3366 .flex-rightCol { width: 66%; padding-left: 2rem; }

.flex-7525 .flex-leftCol { width: 75%; padding-right: 2rem; }

.flex-7525 .flex-rightCol { width: 25%; padding-left: 2rem; }

.flex-2575 .flex-leftCol { width: 25%; padding-right: 2rem; }

.flex-2575 .flex-rightCol { width: 75%; padding-left: 2rem; }

.flex-252550, .flex-255025, .flex-333333 { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.flex-333333 .flex-item { width: 33%; }

.flex-333333 .flex-item:first-child { margin-right: 1rem; }

.flex-333333 .flex-item:nth-child(2) { margin-left: 1rem; margin-right: 1rem; }

.flex-333333 .flex-item:nth-child(3) { margin-left: 1rem; }

.flex-255025 .flex-item { width: 25%; }

.flex-255025 .flex-item:first-child { margin-right: 1rem; }

.flex-255025 .flex-item:nth-child(2) { margin-left: 1rem; margin-right: 1rem; width: 50%; }

.flex-255025 .flex-item:nth-child(3) { margin-left: 1rem; }

.flex-252550 .flex-item { width: 25%; }

.flex-252550 .flex-item:first-child { margin-right: 1rem; }

.flex-252550 .flex-item:nth-child(2) { margin-left: 1rem; margin-right: 1rem; }

.flex-252550 .flex-item:nth-child(3) { width: 50%; margin-left: 1rem; }

.flex-502525 { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.flex-502525 .flex-item { width: 25%; }

.flex-502525 .flex-item:first-child { width: 50%; margin-right: 1rem; }

.flex-502525 .flex-item:nth-child(2) { margin-left: 1rem; margin-right: 1rem; }

.flex-502525 .flex-item:nth-child(3) { margin-left: 1rem; }

.left_redbg .flex-leftCol, .right_redbg .flex-rightCol { padding-left: 2rem; padding-right: 2rem; }

.flex-5050.left_redbg .flex-leftCol { width: 46%; margin-right: 4%; }

@media screen and (max-width: 700px) { .flex-5050.left_redbg .flex-leftCol { width: 100%; margin-right: 0; }
  .flex-2575, .flex-3366, .flex-5050, .flex-6633, .flex-7525, .flex-333333 { display: block; }
  .flex-2575 .flex-item, .flex-3366 .flex-item, .flex-5050 .flex-item, .flex-6633 .flex-item, .flex-7525 .flex-item, .flex-333333 .flex-item { padding-bottom: 0; margin-left: 0; margin-right: 0; }
  .flex-2575 .flex-leftCol, .flex-3366 .flex-leftCol, .flex-5050 .flex-leftCol, .flex-6633 .flex-leftCol, .flex-7525 .flex-leftCol, .flex-333333 .flex-leftCol { width: 100%; padding-right: 0; }
  .flex-2575 .flex-rightCol, .flex-3366 .flex-rightCol, .flex-5050 .flex-rightCol, .flex-6633 .flex-rightCol, .flex-7525 .flex-rightCol, .flex-333333 .flex-rightCol { width: 100%; padding-left: 0; }
  .flex-2575 .flex-item:first-child, .flex-2575 .flex-item:nth-child(2), .flex-2575 .flex-item:nth-child(3), .flex-3366 .flex-item:first-child, .flex-3366 .flex-item:nth-child(2), .flex-3366 .flex-item:nth-child(3), .flex-5050 .flex-item:first-child, .flex-5050 .flex-item:nth-child(2), .flex-5050 .flex-item:nth-child(3), .flex-6633 .flex-item:first-child, .flex-6633 .flex-item:nth-child(2), .flex-6633 .flex-item:nth-child(3), .flex-7525 .flex-item:first-child, .flex-7525 .flex-item:nth-child(2), .flex-7525 .flex-item:nth-child(3), .flex-333333 .flex-item:first-child, .flex-333333 .flex-item:nth-child(2), .flex-333333 .flex-item:nth-child(3) { margin-left: 0; margin-right: 0; }
  .home .pagePadding .flex-row.top-row.right_redbg div.flex-rightCol { margin-top: 0; } }

/* styles for red sidebard */
.right_redbg .flex-rightCol { position: relative; background: #c5050c; color: rgba(255, 255, 255, 0.9); border-radius: 4px; -webkit-box-shadow: 0 6px 13px rgba(210, 9, 9, 0.35); box-shadow: 0 6px 13px rgba(210, 9, 9, 0.35); }

.right_redbg .flex-rightCol .button { background: rgba(0, 0, 0, 0.2); text-transform: uppercase; letter-spacing: 1px; font-size: 0.8rem; padding: 0.7rem 1rem; color: rgba(255, 255, 255, 0.9); }

.right_redbg .flex-rightCol a.button:hover { -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.12); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.12); -webkit-transform: translateY(-2px); transform: translateY(-2px); }

.right_redbg .flex-rightCol .entry-header h1.entry-title, .right_redbg .flex-rightCol .entry-header h2.entry-title { color: #5f0000; font-size: 1.1rem; letter-spacing: 0.9px; text-transform: uppercase; }

.right_redbg .flex-rightCol .entry-header h1.entry-title.small { font-size: 1.3rem; }

.right_redbg .flex-rightCol .entry-header h1.entry-title.large { font-size: 2.5rem; }

.right_redbg .flex-rightCol h2.uwmadison_events_title { color: #5f0000; font-size: 1.1rem; }

.right_redbg .flex-rightCol ul.uwmadison_events .uwmadison_event_date { color: rgba(255, 255, 255, 0.6); }

.right_redbg .flex-rightCol ul.uwmadison_events a { color: rgba(255, 255, 255, 0.8); }

.tiltWrapper { -webkit-perspective: 500px; perspective: 500px; width: 100%; position: relative; -webkit-transition: -webkit-transform 0.1s; transition: -webkit-transform 0.1s; transition: transform 0.1s; transition: transform 0.1s, -webkit-transform 0.1s; z-index: 1; }

.tiltWrapper.pressed { -webkit-transform: scale(0.98); transform: scale(0.98); }

.tiltAction { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; text-indent: -100000px; }

.tiltAction:active, .tiltAction:focus { outline: 0; }

.tiltPanel { position: relative; z-index: 1; border-radius: 3px; -webkit-box-shadow: 0 18px 65px rgba(0, 0, 0, 0.3); box-shadow: 0 18px 65px rgba(0, 0, 0, 0.3); background: #fff; transform: translateZ(0); -webkit-transform: translateZ(0); transform-origin: 50% 50%; -webkit-transform-origin: 50% 50%; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; -webkit-transition: -webkit-transform 0.1s, -webkit-box-shadow 0.2s; transition: -webkit-transform 0.1s, -webkit-box-shadow 0.2s; transition: transform 0.1s, box-shadow 0.2s; transition: transform 0.1s, box-shadow 0.2s, -webkit-transform 0.1s, -webkit-box-shadow 0.2s; -webkit-transition: transform 0.1s, box-shadow 0.2s; }

.Safari .tiltPanel { transform-origin: 50% 50% 0 !important; -webkit-transform-origin: 50% 50% 0 !important; }

.tiltWrapper.pressed .tiltPanel { -webkit-box-shadow: 0 10px 38px rgba(0, 0, 0, 0.3); box-shadow: 0 10px 38px rgba(0, 0, 0, 0.3); }

.reflection { position: absolute; top: 0; left: 0; width: 50%; bottom: 0; margin-top: -25%; margin-left: -25%; z-index: 4; opacity: 0; -webkit-transition: opacity 0.4s, -webkit-transform 0.1s; transition: opacity 0.4s, -webkit-transform 0.1s; transition: transform 0.1s, opacity 0.4s; transition: transform 0.1s, opacity 0.4s, -webkit-transform 0.1s; }

.reflection svg { width: 100%; height: 100%; }

.plane { border-radius: 4px; }

.level1 { -webkit-transform: translateZ(1px); transform: translateZ(1px); overflow: hidden; z-index: 1; }

.level2 { -webkit-transform: translateZ(50px); transform: translateZ(50px); z-index: 2; width: 90%; height: 90%; margin: auto; text-shadow: 0 7px 8px rgba(0, 0, 0, 0.15); }

.level3 { -webkit-transform: translateZ(100px); transform: translateZ(100px); z-index: 3; width: 80%; height: 80%; margin: auto; }

.cardStyles { position: absolute; bottom: -2px; left: -1px; right: -1px; z-index: 1; }

.cardStyles svg { width: 100%; height: 100%; }

/* General */
html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 100%; }

@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; scroll-margin-top: 12rem; }

body { background: linear-gradient(310deg, var(--cals-color-gray-50) 20.81%, var(--cals-color-white) 75.18%); color: var(--cals-color-black); font-family: var(--cals-font-text); line-height: 1.2; margin: 0; /* overflow-x needed for full-width sections... could perhaps just apply to those sections instead of body */ overflow-x: hidden; }

::-moz-selection { background-color: var(--cals-color-secondary-100); color: var(--cals-color-black); }

::selection { background-color: var(--cals-color-secondary-100); color: var(--cals-color-black); }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
hr { background-color: var(--cals-color-gray-100); border: 0; height: 1px; margin-bottom: 1.5em; }

ul { list-style: disc; }

ol { list-style: decimal; }

ul, ol { padding-left: 2rem; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; max-width: 100%; }

figure { margin: 1em 0; }

table { margin: 0 0 1.5em; width: 100%; }

#main { margin: 1.4rem 1.4rem 0; margin-top: 0px; }

#page { min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

#page #content { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; overflow-x: hidden; }

@media only screen and (min-width: 768px) { #main { margin: 1.8rem 1.8rem 0; margin-top: 0px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm5hdmlnYXRpb24vX2hlYWRlci1hbGVydC5zY3NzIiwibmF2aWdhdGlvbi9faGVhZGVyLXJlc291cmNlcy5zY3NzIiwibmF2aWdhdGlvbi9faGVhZGVyLW1haW4uc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2Zvb3Rlci5zY3NzIiwibmF2aWdhdGlvbi9fYnJlYWRjcnVtYnMuc2NzcyIsImxheW91dC9fYWxpZ25tZW50cy5zY3NzIiwibGF5b3V0L19hcmNoaXZlcy5zY3NzIiwibGF5b3V0L19jb2x1bW5zLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb25zLnNjc3MiLCJsYXlvdXQvX2Vycm9yNDA0LnNjc3MiLCJvdGhlci9fbWlzYy5zY3NzIiwib3RoZXIvX2tleWZyYW1lLWFuaW1hdGlvbi5zY3NzIiwib3RoZXIvX2hlYWRlcnRoZW1lLnNjc3MiLCJvdGhlci9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYWNlL19mbGV4d3JhcHBlci5zY3NzIiwiYWNlL19jYXJkc3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsZ0ZBR0c7QUFFSCxBQUFBLGFBQWEsQ0FBQyxFQUNiLEtBQUssRUFBRSxFQUFFLEVBQ1QsT0FBTyxFQUFFLE1BQU0sRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixHQUFHLEVBQUUsT0FBTyxFQUNaLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxRQUFRLEVBQ25CLFVBQVUsRUFBRSx1QkFBdUIsRUFDbkMsVUFBVSxFQUFFLEtBQUssRUFDakIsVUFBVSxFQUFFLElBQUksR0FnQ2hCOztBQXpDRCxBQVdDLGFBWFksQUFXWCxJQUFLLENBQUEsS0FBSyxFQUFFLEVBQ1osT0FBTyxFQUFFLElBQUksR0FDYjs7QUFiRixBQWVDLGFBZlksQ0FlWixtQkFBbUIsQ0FBQyxFQUNuQixXQUFXLEVBQUUsQ0FBQyxHQUNkOztBQWpCRixBQW1C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 */

/*# sourceMappingURL=main.css.map */
