@import url("//fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Oswald&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;700&family=Roboto:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
:root,
:before,
:after {
  --site-width: 1024px;
}

:root,
:before,
:after {
  --font-1: "Roboto", sans-serif;
  --font-2: "Oswald", sans-serif;
  --accent-1: rgb(144, 22, 25);
  --almost-white: rgb(248, 248, 248);
  --almost-black: rgb(85, 85, 85);
  --header-logo-width: 21.875rem;
}

@media screen and (min-width: 1024px) {
  body.index #header_main {
    position: sticky;
    top: 0rem;
    width: 100%;
    box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.17);
  }
}

#header_main {
  padding-bottom: 1rem;
  background-color: white;
}
#header_main .header-secondary-content {
  padding-top: 1.25rem;
  z-index: 1001;
}
#header_main .header-links-container {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 3.75rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 98;
}
#header_main #social_nav_header {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
}
#header_main .school-name {
  padding-top: 7.125rem;
}
#header_main #topbar_nav_one .nav-menu > .nav-item > a,
#header_main #topbar_nav_two .nav-menu > .nav-item > a,
#header_main #topbar_nav_three .nav-menu > .nav-item > a {
  position: relative;
}
#header_main #topbar_nav_one .nav-menu > .nav-item > a .nav-item-inner,
#header_main #topbar_nav_two .nav-menu > .nav-item > a .nav-item-inner,
#header_main #topbar_nav_three .nav-menu > .nav-item > a .nav-item-inner {
  width: max-content;
}
#header_main #topbar_nav_one .nav-menu > .nav-item > a,
#header_main #topbar_nav_two .nav-menu > .nav-item > a,
#header_main #topbar_nav_three .nav-menu > .nav-item > a {
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  z-index: 0;
  overflow: hidden;
  position: relative;
}
#header_main #topbar_nav_one .nav-menu > .nav-item > a:before,
#header_main #topbar_nav_two .nav-menu > .nav-item > a:before,
#header_main #topbar_nav_three .nav-menu > .nav-item > a:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background: var(--color-1);
  height: 0.125rem;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
#header_main #topbar_nav_one .nav-menu > .nav-item > a:before,
#header_main #topbar_nav_two .nav-menu > .nav-item > a:before,
#header_main #topbar_nav_three .nav-menu > .nav-item > a:before {
  left: 0;
  right: 100%;
  bottom: 0;
  transition-property: right;
}
#header_main #topbar_nav_one .nav-menu > .nav-item > a:hover:before, #header_main #topbar_nav_one .nav-menu > .nav-item > a:focus:before, #header_main #topbar_nav_one .nav-menu > .nav-item > a.open:before,
#header_main #topbar_nav_two .nav-menu > .nav-item > a:hover:before,
#header_main #topbar_nav_two .nav-menu > .nav-item > a:focus:before,
#header_main #topbar_nav_two .nav-menu > .nav-item > a.open:before,
#header_main #topbar_nav_three .nav-menu > .nav-item > a:hover:before,
#header_main #topbar_nav_three .nav-menu > .nav-item > a:focus:before,
#header_main #topbar_nav_three .nav-menu > .nav-item > a.open:before {
  right: 0;
}
#header_main #topbar_nav_one .nav-menu > .nav-item > a:after,
#header_main #topbar_nav_two .nav-menu > .nav-item > a:after,
#header_main #topbar_nav_three .nav-menu > .nav-item > a:after {
  content: "";
  display: block;
  width: 0.438rem;
  height: 0.438rem;
  border-bottom: solid 1px black;
  border-left: solid 1px black;
  transform: rotate(-45deg);
  margin-left: 0.375rem;
  margin-top: -0.375rem;
}
#header_main #topbar_nav_one .sub-nav-group,
#header_main #topbar_nav_two .sub-nav-group,
#header_main #topbar_nav_three .sub-nav-group {
  background-color: white;
}
#header_main #topbar_nav_one .sub-nav-group > li a:hover, #header_main #topbar_nav_one .sub-nav-group > li a:focus,
#header_main #topbar_nav_two .sub-nav-group > li a:hover,
#header_main #topbar_nav_two .sub-nav-group > li a:focus,
#header_main #topbar_nav_three .sub-nav-group > li a:hover,
#header_main #topbar_nav_three .sub-nav-group > li a:focus {
  background-color: var(--color-1);
  color: var(--color-1-over);
}
#header_main #quicklinks_header {
  margin-left: 0.625rem;
  padding: 0;
}
#header_main #quicklinks_header .links-list,
#header_main #quicklinks_header .sub-links-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
#header_main #quicklinks_header .links-list {
  display: flex;
  flex-direction: column;
}
#header_main #quicklinks_header .link-item > a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 0.625rem 0.75rem;
  font-size: 1.125rem;
  font-weight: 300;
  text-transform: capitalize;
  text-decoration: none;
  color: white;
  background-color: black;
}
#header_main #quicklinks_header .link-item > a svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.313rem;
  fill: currentColor;
}
#header_main #quicklinks_header .link-item > a:hover, #header_main #quicklinks_header .link-item > a:focus, #header_main #quicklinks_header .link-item > a.open {
  background-color: var(--color-1);
  color: var(--color-1-over);
}
#header_main #quicklinks_header .link-item > a:hover svg, #header_main #quicklinks_header .link-item > a:focus svg, #header_main #quicklinks_header .link-item > a.open svg {
  fill: var(--color-1-over);
}
#header_main #quicklinks_header .sub-links-list {
  display: none;
  opacity: 0;
  position: absolute;
  top: calc(100% + 0.125rem);
  right: 0;
  width: 100%;
  padding: 1.5rem;
  box-sizing: border-box;
  background-color: white;
  transition: all 0.5s ease-in-out;
}
#header_main #quicklinks_header .sub-links-list.open {
  display: grid;
  grid-template-columns: 1fr 1fr;
  opacity: 1;
}
#header_main #quicklinks_header .sub-links-list .sub-link-item {
  margin: 0.25rem auto;
  width: 8.5rem;
  height: 7rem;
}
#header_main #quicklinks_header .sub-links-list .sub-link-item:first-child {
  width: 100%;
  height: auto;
  grid-column: 1/3;
}
#header_main #quicklinks_header .sub-links-list a {
  display: block;
  width: calc(100% - 8px);
  height: 100%;
  text-decoration: none;
  color: var(--color-1-over);
  background-color: var(--color-1);
}
#header_main #quicklinks_header .sub-links-list a:hover, #header_main #quicklinks_header .sub-links-list a:focus {
  background-color: var(--accent-1);
  color: white;
}
#header_main #quicklinks_header .sub-links-list a:hover svg, #header_main #quicklinks_header .sub-links-list a:focus svg {
  fill: white;
}
#header_main #quicklinks_header .sub-links-list svg {
  width: 3.75rem;
  height: 2.5rem;
  margin-bottom: 0.313rem;
  fill: var(--color-1-over);
}
#header_main #quicklinks_header .sub-links-list .item-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#header_main #quicklinks_header .sub-links-list .item-text {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.25rem;
  height: 2.188rem;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
}
#header_main .sitenav-main {
  --sitenav-dropdown-bg-color: white;
  --sitenav-dropdown-link-color: black;
  --sitenav-dropdown-link-hover-bg-color: var(--color-1);
  --sitenav-dropdown-link-hover-color: var(--color-1-over);
  --sitenav-desktop-bg-color: transparent;
  --sitenav-desktop-link-color: var(--color-1);
  --sitenav-desktop-link-hover-bg-color: var(--color-1);
  --sitenav-desktop-link-hover-color: var(--color-1-over);
  --sitenav-hamburger-icon-size: 2.75rem;
  --sitenav-hamburger-icon-padding: .5rem;
  --sitenav-hamburger-icon-gap: 5px;
  --sitenav-hamburger-icon-color: inherit;
  --sitenav-desktop-item-spacing: space-around;
  --sitenav-sub-nav-padding: 1.25rem;
  --sitenav-extra-content-width: 35%;
  --sitenav-desktop-link-color: black;
  --sitenav-hamburger-icon-color: var(--color-1);
}
#header_main .sitenav-main .nav-menu {
  background: var(--sitenav-dropdown-bg-color);
  color: var(--sitenav-dropdown-link-color);
}
#header_main .sitenav-main .nav-mobile-toggle {
  color: var(--sitenav-hamburger-icon-color);
}
#header_main .sitenav-main .nav-mobile-toggle .nav-mobile-icon-indicator {
  height: var(--sitenav-hamburger-icon-size);
  width: var(--sitenav-hamburger-icon-size);
  padding: var(--sitenav-hamburger-icon-padding);
  gap: var(--sitenav-hamburger-icon-gap);
}
#header_main .sitenav-main .nav-mobile-toggle .nav-mobile-icon-indicator:before, #header_main .sitenav-main .nav-mobile-toggle .nav-mobile-icon-indicator:after,
#header_main .sitenav-main .nav-mobile-toggle .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner {
  height: var(--sitenav-hamburger-icon-gap);
  background-color: currentColor;
}
#header_main .sitenav-main .nav-mobile-toggle.open {
  color: var(--sitenav-dropdown-link-color);
  background: var(--sitenav-dropdown-bg-color);
}
#header_main .sitenav-main .nav-mobile-toggle.open.animated .nav-mobile-icon-indicator {
  gap: 0;
}
#header_main .sitenav-main .nav-mobile-toggle.open.animated .nav-mobile-icon-indicator:after {
  margin-top: calc(-1 * var(--sitenav-hamburger-icon-gap));
}
#header_main .sitenav-main .nav-item {
  height: 100%;
}
#header_main .sitenav-main .nav-item > a {
  min-height: 2.5rem;
  padding: 0 0.5rem;
  font-size: 1.125em;
  font-weight: 700;
  color: var(--sitenav-dropdown-link-color);
}
#header_main .sitenav-main .nav-item > a:focus, #header_main .sitenav-main .nav-item > a:hover, #header_main .sitenav-main .nav-item > a.open {
  color: var(--sitenav-dropdown-link-hover-color);
  background-color: var(--sitenav-dropdown-link-hover-bg-color);
}
#header_main .sitenav-main .sub-nav a {
  color: var(--sitenav-dropdown-link-color);
}
#header_main .sitenav-main .sub-nav a:focus, #header_main .sitenav-main .sub-nav a:hover, #header_main .sitenav-main .sub-nav a.open {
  color: var(--sitenav-dropdown-link-hover-color);
  background-color: var(--sitenav-dropdown-link-hover-bg-color);
}
@media screen and (max-width: 1023px) {
  #header_main .sitenav-main .icon-only svg {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  #header_main .sitenav-main.column .nav-menu, #header_main .sitenav-main.megamenu .nav-menu {
    justify-content: var(--sitenav-desktop-item-spacing);
    top: auto;
    max-height: none;
    overflow: visible;
    background: transparent;
  }
  #header_main .sitenav-main.column .nav-item.icon-only svg, #header_main .sitenav-main.megamenu .nav-item.icon-only svg {
    height: 1em;
    fill: currentColor;
  }
  #header_main .sitenav-main.column .nav-item.icon-only .icon-only-text, #header_main .sitenav-main.megamenu .nav-item.icon-only .icon-only-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  #header_main .sitenav-main.column .nav-item > a, #header_main .sitenav-main.megamenu .nav-item > a {
    text-align: center;
    color: var(--sitenav-desktop-link-color);
    background: var(--sitenav-desktop-bg-color);
  }
  #header_main .sitenav-main.column .nav-item > a:hover, #header_main .sitenav-main.column .nav-item > a:focus, #header_main .sitenav-main.column .nav-item > a.open, #header_main .sitenav-main.megamenu .nav-item > a:hover, #header_main .sitenav-main.megamenu .nav-item > a:focus, #header_main .sitenav-main.megamenu .nav-item > a.open {
    background-color: var(--sitenav-desktop-link-hover-bg-color);
    color: var(--sitenav-desktop-link-hover-color);
  }
  #header_main .sitenav-main.column .sub-nav, #header_main .sitenav-main.megamenu .sub-nav {
    background-color: var(--sitenav-dropdown-bg-color);
    box-shadow: rgba(0, 0, 0, 0.15) 0 3px 5px;
  }
  #header_main .sitenav-main.column .nav-item:nth-last-child(1) .sub-nav:focus, #header_main .sitenav-main.column .nav-item:nth-last-child(1) .sub-nav.open {
    left: auto;
    right: 0;
  }
  #header_main .sitenav-main.column .nav-item:nth-last-child(2) .sub-nav:focus, #header_main .sitenav-main.column .nav-item:nth-last-child(2) .sub-nav.open {
    left: auto;
    right: 0;
  }
  #header_main .sitenav-main.megamenu .sub-nav {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--site-width);
    padding: var(--sitenav-sub-nav-padding);
  }
  #header_main .sitenav-main.megamenu .sub-nav .mm-extra-content {
    width: var(--sitenav-extra-content-width);
  }
}
#header_main #search {
  border: solid 1px black;
  align-items: center;
  width: calc(100% - 0.5rem);
  margin: 0 0.25rem;
  padding: 0.375rem 1rem;
  box-sizing: border-box;
}
#header_main #search .site-search-button {
  appearance: none;
  border: none;
  background: transparent;
  color: black;
}
#header_main #search .site-search-button svg {
  width: 1.375rem;
  height: 1.375rem;
  margin: 0;
  fill: currentColor;
}
#header_main #search .site-search-field-input {
  border: none;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  #header_main #quicklinks_header .sub-links-list {
    left: 0;
    right: 0;
    width: 500px;
    margin: 0 auto;
    box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.4);
  }
  #header_main #quicklinks_header .sub-links-list.open {
    gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
  #header_main #quicklinks_header .sub-links-list .sub-link-item {
    width: 100%;
  }
  #header_main #quicklinks_header .sub-links-list .sub-link-item:first-child {
    grid-column: 1/4;
  }
  #header_main #quicklinks_header .sub-links-list .sub-link-item .item-inner {
    gap: 0.625rem;
  }
  #header_main #quicklinks_header .sub-links-list .sub-link-item .item-inner .item-text {
    font-weight: 700;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 1024px) {
  #header_main {
    padding-bottom: 0rem;
    box-sizing: border-box;
    padding-left: var(--gutter-size);
    padding-right: var(--gutter-size);
    display: grid;
  }
  #header_main .header-main-inner {
    grid-column: 1/3;
    grid-row: 1/3;
    flex-direction: column;
    align-items: flex-start;
    max-width: none;
  }
  #header_main .school-name {
    padding-top: 1.875rem;
    padding-bottom: 0.625rem;
  }
  #header_main .header-secondary-content {
    padding-top: 0.625rem;
    padding-right: 0.625rem;
    grid-column: 2/3;
    grid-row: 1/2;
    display: grid;
    gap: 0.875rem;
    justify-content: flex-end;
    grid-template-areas: " . translate" "link link" "social fif";
  }
  #header_main .header-secondary-content #google_translate_element {
    grid-area: translate;
  }
  #header_main .header-secondary-content .header-links-container {
    grid-area: link;
    z-index: 1000;
  }
  #header_main .header-secondary-content #social_nav_header {
    grid-area: social;
  }
  #header_main .header-secondary-content #quicklinks_header {
    grid-area: fif;
  }
  #header_main #social_nav_header {
    position: relative;
    top: unset;
    left: unset;
  }
  #header_main .header-links-container {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
  }
  #header_main .sitenav-main {
    --sitenav-desktop-link-hover-bg-color: transparent;
    --sitenav-desktop-link-hover-color: black;
  }
  #header_main .sitenav-main.nav-group .nav-item > a {
    min-height: 2.5rem;
    padding: 0 0.5rem;
    text-transform: uppercase;
  }
  #header_main .sitenav-main.nav-group .nav-item > a {
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    z-index: 0;
    overflow: hidden;
    position: relative;
  }
  #header_main .sitenav-main.nav-group .nav-item > a:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background: var(--color-1);
    height: 0.125rem;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
  #header_main .sitenav-main.nav-group .nav-item > a:before {
    left: 0;
    right: 100%;
    bottom: 0;
    transition-property: right;
  }
  #header_main .sitenav-main.nav-group .nav-item > a:hover:before, #header_main .sitenav-main.nav-group .nav-item > a:focus:before, #header_main .sitenav-main.nav-group .nav-item > a.open:before {
    right: 0;
  }
  #header_main #quicklinks_header {
    position: relative;
    z-index: 999;
  }
  #header_main #quicklinks_header .links-list {
    position: relative;
  }
  #header_main #quicklinks_header .sub-links-list {
    left: auto;
    right: 0;
    margin: 0;
  }
}
@media screen and (min-width: 1366px) {
  #header_main {
    padding-left: calc(50% - 42.1875rem);
    padding-right: calc(50% - 42.1875rem);
  }
  #header_main .header-main-inner {
    flex-direction: row;
    align-items: flex-end;
  }
}

.content-container.slick-container {
  --slick-arrow-width: 0.125rem;
}
.content-container.slick-container .slick-arrow {
  color: var(--color-1);
}
.content-container.bottom-slick-arrows {
  --slick-side-margin: 0rem;
  --slick-arrow-position-x: calc(50% - 10rem);
  --slick-arrow-position-y: calc(100% + 2.5rem);
}
.bg-color-1 .content-container .section-title {
  color: var(--color-1-over);
}
.content-container .section-title {
  font-family: var(--font-2);
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
  color: var(--color-1);
}
.content-container .read-more-link {
  padding: 0.625rem 1.875rem;
  box-sizing: border-box;
  font-size: 1.125rem;
  text-decoration: none;
  box-shadow: 0rem 0.188rem 0.375rem 0rem rgba(0, 0, 0, 0.16);
  background-color: var(--color-1);
  color: var(--color-1-over);
}
.content-container .read-more-link:hover, .content-container .read-more-link:focus {
  background-color: black;
  color: white;
}

#content_main .pageTitle {
  font-weight: 700;
  font-size: 1.6875rem;
}
@media screen and (min-width: 768px) {
  #content_main .pageTitle {
    font-size: 1.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  #content_main .pageTitle {
    font-size: 2.25rem;
  }
}

.bg-almost-white {
  background-color: var(--almost-white);
}

#state_required {
  z-index: 9;
}
#state_required.closed #state_toggle:before {
  transform: rotate(180deg);
}
#state_required.closed #state_toggle:after {
  transform: rotate(-270deg);
}
#state_required.closed .required-content a {
  max-width: 0;
  max-height: 0;
  border: none;
  opacity: 0;
}
#state_required .required-content a {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 145px;
  height: 145px;
  border: 1px solid black;
  border-radius: 50%;
  background: white;
  opacity: 1;
  transition: 0.3s ease;
}
#state_required #state_toggle {
  position: relative;
  position: absolute;
  top: -5px;
  right: 2px;
  z-index: 99;
  width: 28px;
  height: 28px;
  border: 2px solid white;
  border-radius: 50%;
  cursor: pointer;
  background-color: var(--almost-black);
  color: white;
}
#state_required #state_toggle:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 7px);
  left: 0.688rem;
  width: 2px;
  height: 14px;
  background-color: white;
  transition: 0.3s ease;
  transform: rotate(45deg);
}
#state_required #state_toggle:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 7px);
  left: 0.688rem;
  width: 2px;
  height: 14px;
  background-color: white;
  transition: 0.3s ease;
  transform: rotate(-45deg);
}
@media screen and (min-width: 1024px) {
  #state_required {
    position: fixed;
    top: 30%;
    right: 10px;
  }
}

#links_container .link-item {
  padding: 1rem;
  box-sizing: border-box;
}
#links_container .link-item a {
  flex-direction: column;
  text-align: center;
  gap: 0.625rem;
  color: black;
  text-decoration: none;
}
#links_container .link-item a .link-icon {
  background-color: var(--color-1);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.875rem;
  height: 6.875rem;
  border-radius: 6.25rem;
}
#links_container .link-item a svg {
  fill: var(--color-1-over);
  width: 2.875rem;
  height: 2.875rem;
}
#links_container .link-item a .link-text {
  max-width: 10.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
}
#links_container .link-item a:hover, #links_container .link-item a:focus {
  text-decoration: underline;
}
#links_container .link-item a:hover .link-icon, #links_container .link-item a:focus .link-icon {
  background-color: var(--accent-1);
}
@media screen and (min-width: 1024px) {
  #links_container .links-list {
    opacity: 0;
    transition: 0.4s;
    transform: translateY(100%);
  }
  #links_container.show .links-list {
    transform: none;
    opacity: 1;
  }
}

.watermark {
  background-image: url("/common_pics/watermark.png");
  background-size: 11.25rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 0.625rem) calc(100% - 0.625rem);
}

.spotlight-container .video-item,
.spotlight-container .video-embed-container {
  box-shadow: -9px 9px 0px 0px white;
}
.spotlight-container .spotlightmessage-text h3 {
  font-size: 1.625rem;
  margin: 0rem;
}
.spotlight-container #videos_container {
  padding: 0rem;
}
.spotlight-container .item-inner {
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .spotlight-container .item-inner {
    display: flex;
    flex-direction: row;
    gap: 3.75rem;
  }
  .spotlight-container #videos_container {
    max-width: 50%;
  }
  .spotlight-container .item-summary {
    max-width: 28.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .spotlight-container #videos_container {
    transition: 0.4s;
    opacity: 0;
    transform: translateX(-100%);
  }
  .spotlight-container .item-summary {
    transition: 0.4s;
    opacity: 0;
    transform: translateX(100%);
  }
  .spotlight-container.show #videos_container {
    opacity: 1;
    transform: none;
  }
  .spotlight-container.show .item-summary {
    opacity: 1;
    transform: none;
  }
}

.homepage-row {
  overflow: hidden;
}

#news_container .slick-slide {
  opacity: 0.5;
  transition: 0.4s;
}
#news_container .slick-slide.slick-active {
  opacity: 1;
}
#news_container .item {
  padding: 0.875rem;
  box-sizing: border-box;
}
#news_container .item .item-inner {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  background-color: white;
}
#news_container .item .item-name {
  font-size: 1.5rem;
  color: var(--color-1);
}
#news_container .item .item-summary {
  padding: 0 1.25rem 1.25rem;
}
@media screen and (min-width: 768px) {
  #news_container .slick-list {
    overflow: visible;
  }
}
@media screen and (min-width: 1024px) {
  #news_container .items-list {
    transition: 0.4s;
    opacity: 0;
  }
  #news_container.show .items-list {
    opacity: 1;
  }
}

#events_tabpanel_container .panel-item {
  display: block !important;
  height: 1px;
  visibility: hidden;
}
#events_tabpanel_container .panel-item.open {
  visibility: visible;
  height: auto;
}
#events_tabpanel_container .tab-labels-list {
  padding: 0rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  list-style: none;
  gap: 0.625rem;
}
#events_tabpanel_container .tab-labels-list .tab-label a {
  text-decoration: none;
  display: flex;
  padding: 0.625rem 1.875rem;
  box-sizing: border-box;
  background-color: white;
  color: black;
  border: solid 0.063rem var(--color-1);
  position: relative;
}
#events_tabpanel_container .tab-labels-list .tab-label a:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.938rem;
  height: 0.813rem;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  background-color: var(--color-1);
  transition: 0.4s;
  clip-path: polygon(50% 0, 0 0, 100% 0);
}
#events_tabpanel_container .tab-labels-list .tab-label.ui-state-active a {
  background-color: var(--color-1);
  color: var(--color-1-over);
}
#events_tabpanel_container .tab-labels-list .tab-label.ui-state-active a::after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
#events_tabpanel_container .item-inner {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
#events_tabpanel_container .event-date {
  text-align: center;
  font-size: 2rem;
  font-family: var(--font-2);
  color: var(--color-1);
  font-weight: 700;
}
#events_tabpanel_container .item-name {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  color: var(--color-1);
}
#events_tabpanel_container .item-summary {
  text-align: center;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  #events_tabpanel_container .item {
    padding: 1rem 2.125rem;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  #events_tabpanel_container .slick-slide {
    transition: 0.4s;
    opacity: 0;
  }
  #events_tabpanel_container.show .slick-slide {
    opacity: 1;
  }
  #events_tabpanel_container .slick-list:before {
    content: "";
    display: block;
    position: absolute;
    background-color: var(--color-1);
    width: 0.063rem;
    height: 100%;
    left: 33.3333333333%;
  }
  #events_tabpanel_container .slick-list:after {
    content: "";
    display: block;
    position: absolute;
    background-color: var(--color-1);
    width: 0.063rem;
    height: 100%;
    right: 33.3333333333%;
    top: 0;
  }
}

.bg-divided {
  position: relative;
}
.bg-divided:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  top: unset;
  height: 50%;
  background: rgba(255, 255, 255, 0.1);
}

#widgets_group_container .widgets-group {
  flex-direction: column;
  align-items: center;
}
#widgets_group_container .social-logo {
  aspect-ratio: 1/1;
  width: 18rem;
}
#widgets_group_container .widget-container {
  border-top: solid 0.75rem var(--color-1-over);
  border-bottom: solid 0.75rem var(--color-1-over);
  border-left: solid 1.125rem var(--color-1-over);
  border-right: solid 1.125rem var(--color-1-over);
  background-color: var(--color-1);
  padding: 0.875rem 0.75rem;
  box-sizing: border-box;
  max-width: 23.75rem;
}
#widgets_group_container .widget-container .section-subtitle {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2rem;
  font-family: var(--font-2);
}
#widgets_group_container .widget-container .section-subtitle a {
  color: var(--color-1-over);
  text-decoration: none;
}
#widgets_group_container .instagram-media {
  min-width: 15rem !important;
}
@media screen and (min-width: 1024px) {
  #widgets_group_container .widgets-group {
    display: grid;
    align-items: flex-start;
    justify-content: center;
    gap: 3.125rem;
    grid-template-columns: 1fr 18rem 1fr;
  }
  #widgets_group_container .widget-container:first-child {
    justify-self: flex-end;
  }
  #widgets_group_container #facebook_widget_container {
    transition: 0.4s;
    opacity: 0;
    transform: translate(-100%);
  }
  #widgets_group_container #instagram_widget_container {
    transition: 0.4s;
    opacity: 0;
    transform: translate(100%);
  }
  #widgets_group_container.show #facebook_widget_container {
    opacity: 1;
    transform: none;
  }
  #widgets_group_container.show #instagram_widget_container {
    opacity: 1;
    transform: none;
  }
}

#photo_qlinks_container .links-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  align-items: center;
  gap: 0.375rem 0.625rem;
}
#photo_qlinks_container .link-item a {
  background-size: cover;
  padding: 1rem;
  box-sizing: border-box;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  font-family: var(--font-2);
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 9rem;
  transition: 0.4s;
  position: relative;
  background-color: var(--color-1);
  color: var(--color-1-over);
}
#photo_qlinks_container .link-item a .link-text {
  position: relative;
}
#photo_qlinks_container .link-item a:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.4s;
  background-color: rgba(var(--color-1-base), 0.7);
}
#photo_qlinks_container .link-item a:after {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 10rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/common_pics/watermark.png");
}
#photo_qlinks_container .link-item a:hover, #photo_qlinks_container .link-item a:focus {
  background-color: var(--color-2);
  color: var(--color-2-over);
  background-size: 110% auto;
}
#photo_qlinks_container .link-item a:hover::before, #photo_qlinks_container .link-item a:focus::before {
  background-color: rgba(var(--color-2-base), 0.7);
}
#photo_qlinks_container .link-item a:hover::after, #photo_qlinks_container .link-item a:focus::after {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  #photo_qlinks_container .links-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2.25rem;
  }
  #photo_qlinks_container .link-item a {
    background-size: auto 100%;
    height: 16.5rem;
  }
  #photo_qlinks_container .link-item a:hover, #photo_qlinks_container .link-item a:focus {
    background-size: auto 110%;
  }
}
@media screen and (min-width: 1366px) {
  #photo_qlinks_container {
    padding-left: calc(50% - 42.1875rem);
    padding-right: calc(50% - 42.1875rem);
  }
}

#photo_bg_spotlight_container {
  background-position: center;
  background-size: cover;
  background-color: black;
  color: white;
  padding: 60px 0;
  position: relative;
}
#photo_bg_spotlight_container:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
#photo_bg_spotlight_container .section-title {
  color: white;
  position: relative;
  padding-bottom: 0.625rem;
}
#photo_bg_spotlight_container .section-title:after {
  content: "";
  display: block;
  width: 9.375rem;
  height: 0.125rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-1);
}
#photo_bg_spotlight_container .spotlightmessage-text {
  font-size: 1.25rem;
  padding: 0 0.625rem;
}
#photo_bg_spotlight_container .item-inner {
  max-width: var(--site-width);
  margin: 0 auto;
  position: relative;
}
#photo_bg_spotlight_container .item-summary {
  max-width: unset;
}
@media screen and (min-width: 1024px) {
  #photo_bg_spotlight_container {
    padding: 110px 0;
  }
}

#footer_main {
  padding-top: 1.875rem;
}
#footer_main .footer-row-inner {
  gap: 1.25rem;
  align-items: center;
}
#footer_main .column-left {
  grid-area: left;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
#footer_main .column-middle {
  grid-area: middle;
  display: flex;
  gap: 1.25rem;
  flex-direction: column;
}
#footer_main .column-right {
  grid-area: right;
  display: flex;
  gap: 20px;
  border-top: solid 0.063rem rgba(255, 255, 255, 0.4);
  padding-top: 1.25rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  flex-direction: column;
  align-items: center;
}
#footer_main .footer-address .footer-title {
  font-size: 1.125rem;
  font-weight: 700;
}
#footer_main .advanced-logo {
  max-width: 10.25rem;
}
@media screen and (min-width: 1024px) {
  #footer_main {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  #footer_main .footer-row-inner {
    display: grid;
    gap: 3.75rem;
    justify-content: center;
    align-items: flex-start;
    grid-template-areas: "left" "middle" "right";
  }
  #footer_main .column-left {
    flex-direction: row;
    gap: 3.75rem;
  }
  #footer_main .column-left .footer-address {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  #footer_main .column-middle {
    flex-direction: row;
    gap: 3.75rem;
    justify-content: center;
  }
  #footer_main .column-right {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    padding-top: 0.625rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media screen and (min-width: 1366px) {
  #footer_main .footer-row-inner {
    grid-template-areas: "left middle right";
    gap: 3.75rem;
  }
  #footer_main .column-right {
    flex-direction: column;
    border-top: none;
    border-left: solid 0.063rem rgba(255, 255, 255, 0.4);
    padding-top: 0rem;
    padding-left: 0.625rem;
    align-items: flex-start;
  }
}
