/* cmsms stylesheet: foundation_slick modified: Monday, May 6, 2024 9:58:14 AM */
.slick-arrow {
  border: 4px solid white;
  border-left: none;
  border-bottom: none;
  height: 20px;
  width: 20px;
  position: absolute;
  opacity: 0.7;
  cursor: pointer;
  transition: opacity 0.2s;
}

.slick-prev {
  transform: rotate(-135deg);
  left: 0.5rem;
  top: 45%;
  z-index: 10;
}

.slick-next {
  transform: rotate(45deg);
  right: 1rem;
  top: 45%;
  z-index: 10;
}

.slick-prev:hover, .slick-next:hover {
  opacity: 1;
}

ul.slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: ;
  border-radius: 50%;
  opacity: 0.5;
}

.slick-dots li.slick-active button {
  opacity: 1;
}

.slide-bg img {
  width: 100%;
}

#press-slider .slick-list {
  margin: 0 1rem;
}

#press-slider .slide {
  margin: 1rem;
  background: white;
  padding: 1rem;
  -webkit-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.36); 
  box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.36);
}

#press-slider h3 {
  font-size: 1rem;
}

#press-slider a:hover {
  color: ;
  opacity: 0.8;
}

#press-slider .read-more {
  color: ;
  font-weight: bold;
}

#content #press-image-slider img {
  margin: 0;
}

#content #press-image-slider .image_1 img {
  margin-left: 0;
}

.slide-count {
  margin-bottom: 0;
}

.caption {
  margin-top: 0.5rem;
}
/* cmsms stylesheet: foundation_styles modified: Saturday, March 29, 2025 3:16:15 PM */
      
.show-for-xlarge, .show-for-xxlarge {
  display: none;
}

.no-js .off-canvas {
  display: none;
}

.max {
  max-width: 1000px;
}

:focus {outline:none !important;}
::-moz-focus-inner {border:0 !important;}

.pad {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.margin-bottom {
  padding-bottom: 1rem;
}

h1, .h1 {
  font-family: museo, serif;
  font-weight: 500;
  font-style: normal;
  color: #3F003F;
}

h2,h3,h4,h5,h6 {
  font-style: normal;
  color: #3F003F;
}

h2 {
  font-family: museo-sans, sans-serif;
  text-transform: uppercase;
  font-weight: 900;
}

h3 {
  font-size: 1.1rem;
  font-weight: bold;
}

a {
  color: #808080;
  transition: all 0.2s ease;
}


p a, .callout ul a, ul:not(.menu):not(.breadcrumbs) a {
  color: #F12C4E;;
}

.callout.alert a {
  color: white;
  text-decoration: underline;
}

a:hover, a.menuactive, .menu .is-active>a, a:focus, .callout.alert a:hover {
  color: #3F003F;
}

.button {
  background: #3F003F;
  border-radius: 5px;
}

.button:hover {
  background: #808080;
  color: white;
}

.corner {
  border-radius: 5px;
}

.upper {
  text-transform: uppercase;
}

.has-tip {
  border: 0;
  font-weight: normal;
}

#header {
  border-left: calc(50vw - 600px) solid #3F003F;
  background: linear-gradient(90deg, #3F003F 2%, white 2%);   position: relative;
}

#header-left {
  padding: 5px;
  background: #3F003F;
  width: 100px;
}

#header-left img {
  height: 70px;
}

#header-right {
  padding-left: 1rem;
  background: white;
}

#header-right h1 {
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin: 0;
}

#nav-button {
  padding-right: 1rem;
}

#nav-button i {
  color: #3F003F;
  font-size: 1.75rem;
}


#top-nav {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1rem;
  }

#top-nav.is-closed {
  display: none;
}

.dropdown.menu a {
  color: #3F003F;
}

.dropdown.menu li.menudepth0 {
  border-top: 1.5px solid #3F003F;
}

.dropdown.menu a:hover, .dropdown.menu .is-active>a, .dropdown.menu .menuactive>a, .dropdown.menu>li.is-active>a {
  color: #808080;
}

.dropdown.menu .sectionheader>a {
  color: #808080;
}

.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
  border-color: #3F003F transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  border-color: transparent transparent transparent #3F003F;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a.hide_children::after {
  border: 0;
}

.is-dropdown-submenu {
  border: 0;
  background: #FFE6FF;
  z-index: 11;
}

.dropdown.menu .is-active>a {
  color: #808080;
  background: transparent;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  border-color: #3F003F transparent transparent;
}

.accordion-menu .sectionheader .is-submenu-parent-item {
  display: none;
}

.contact-info>a {
  background: #FFE6FF;
}

.breadcrumbs li {
  font-size: 0.9rem;
}

.breadcrumbs a {
  color: #3F003F;
}

.breadcrumbs a:hover {
  color: #808080;
}

.menu .pdf span::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f1c1";
  margin-left: 0.5rem;
  font-size: 0.8rem;
  opacity: 0.5;
}

.external span::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f35d";
  margin-left: 0.5rem;
  font-size: 0.7rem;
  opacity: 0.5;
}

#footer .menu {
  margin-bottom: 1.5rem;
}

.menu.icons i {
  min-width: 1.4rem;
}


#content {
  margin-top: 1rem;
  font-size: 0.95rem;
  padding-bottom: 2rem;
}

#content .grid-padding-x>.cell {
  padding-left: 1rem;
  padding-right: 1rem;
}


#slick-home {
  position: relative;
}

#slick-home .slide-content {
  background: rgba(255,255,255,0.65);
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  color: black;
}

#slick-home .slide-content strong {
  font-size: 1rem;
  font-family: museo-sans, sans-serif;
}

#slick-home .slide-content p {
  margin: 0;
}


#search {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  background: white;
  border-left: calc(50vw - 600px) solid white;
}

#search-form {
  width: 178px;
}

.position-left {
  width: 300px;
}

.off-canvas a {
  color: #3F003F;
}

.off-canvas a:hover, .off-canvas a.menuactive {
  color: #808080;
}

.off-canvas i {
  width: 1.5rem;
}

.off-canvas .is-submenu-item {
  padding-left: 0.5rem;
  font-size: 0.95rem;
}

.off-canvas .shortcut-block {
  display: block;
  padding: 0.5rem 1rem;
}

.off-canvas .shortcut-block div, .off-canvas .shortcut-block strong {
  display: inline;
}

.off-canvas .shortcut-block .description {
  display: none;
}

.off-canvas .h1 {
  margin-top: 3rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.off-canvas .h3 {
  color: #3F003F;
  padding-left: 0.625rem;
  margin-top: 1rem;
  border-bottom: 1px solid white;
}


.menu .search-input input[type="text"] {
  height: 41px;
  background-color: #fafafa;
}

#content #sidebar {
  padding-left: 0;
  border-right: 1px solid #808080;
}

#content h3 {
  margin-top: 1.5rem;
}

#sidebar h3 {
  margin-left: 1rem;
}

#sidebar .h3 {
  color: #3F003F;
  font-size: 1rem;
  font-weight: bold;
  border-bottom: 1px solid #808080;
  margin-left: 1rem;
  margin-top: 0.5rem;
}

.sub-footer {
  background: lightgrey;
  padding: 1rem 0;
}

#footer {
  background: #3F003F;
  color: white;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

#footer h3 {
  color: white;
  text-transform: uppercase;
}

#footer a {
  color: white;
}

#footer a:hover {
  color: #808080;
}

#footer .menu a {
  padding: 0.5rem 0;
}

.footer-columns h3 {
  margin-bottom: 1rem;
}

.search-input {
  margin-bottom: 0;
}

.search-input [type=text] {
  box-shadow: none;
  border: 0;
  height: 2rem;
}

.search-button {
  padding: 0 0.5rem;
  cursor: pointer;
  background: #FFE6FF;
}

.search-button:hover {
  color: #808080;
}

.callout.news-alert {
  margin: 0;
  background-color: red;
  color: white;
}

.news-alert p {
  margin-bottom: 0;
}

.callout.department {
  border: 0;
  background: #F5F5F5;
  padding: 0;
  margin: 1.5rem 0;
}

.callout-text {
  padding: 1rem;
}

#content figcaption, .caption {
  color: grey;
  font-style: italic;
}

.press-release h3 {
  font-size: 1.2rem;
  margin: 0;
}

.press-release .date {
  line-height: 1.3rem;
  margin-bottom: 0.3rem;
}

.press-release .category::after {
  content: ", ";
}

.press-release .category:last-of-type::after {
  content: "";
}

.press-release .tags {
  display: inline-block;
}

.press-release .tag {
  font-size: 0.7rem;
  margin-bottom: 0.3rem;
}

.press-release h4 {
  margin-bottom: 1rem;
  font-weight: bold;
}

.press-release a:not(.button) {
  color: #3F003F;
}

.press-release p a:not(.button):not(.category):not(.press-more):not(.press-rss), .press-release ul a:not(.button) {
  color: #F12C4E;;
}

.press-release a:not(.button):hover {
  color: #808080;
}

.press-more {
  font-weight: bold;
}

.press-release .press-date {
  font-size: 1.1rem;
  margin-bottom: 0.1rem;
}

.a2a_kit {
  margin-bottom: 0.3rem;
  float: right;
}

blockquote {
  font-size: 1.1rem;
  margin-left: 2rem;
  margin-bottom: 1.5rem;
}

.pagination li {
  font-size: 0.9rem;
}

.pagination .current {
  background: #3F003F;
}

.job-category h3 {
  font-size: 1.2rem;
  margin-top: 2rem;
  color: #808080;
}

.job-listing {
  margin-bottom: 1.5rem;
}

.job-listing h4 {
  margin: 0;
}

.job-listing h4 a {
  font-size: 1.15rem;
  color: #3F003F;
  text-decoration: underline;
}

.job-detail p {
  margin-bottom: 0.2rem;
}

.job-detail a:not(.button) {
  color: #3F003F;
  text-decoration: underline;
}

.job-detail a:not(.button):hover {
  color: #808080;
}

.job-detail h3 {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}

.checkbox-label {
  display: inline-block;
  margin-right: 1rem;
}

.tabs-title>a, .tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
  color: #3F003F;
}

.tabs-title>a:focus, .tabs-title>a[aria-selected=true], .tabs-title>a:hover {
  background: #F5F5F5;
  color: #3F003F;
}

.button-menu .button {
  margin-right: 1rem;
  margin-bottom: 1rem;
}


#sidebar .contact-info {
  margin-top: 1rem;
  margin-left: 1rem;
  border-top: 1px solid #3F003F;
  padding-top: 1rem;
  font-size: 0.9rem;
}

#sidebar .contact-info i {
  min-width: 1rem;
}

#sidebar .social-icons a {
 font-size: 1.5rem;
  margin-right: 0.5rem;
}

.accordion-item {
  margin-bottom: 1rem;
  border-bottom: 1px solid #e6e6e6;

}

.accordion-title {
  color: #3F003F;
  font-size: 1rem;
  font-weight: 500;
}

.accordion-title:focus, .accordion-title:hover {
  background-color: #F5F5F5;
}

.accordion-content p:last-of-type {
  margin-bottom: 0;
}

.press-blocks {
  margin-bottom: 1rem;
}

.press-blocks .cell {
  margin-bottom: 1rem;
  background: white;
  padding: 1rem;
  -webkit-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.36); 
  box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.36);
}

.department-nav label {
  font-size: 1.2rem;
  color: #3F003F;
  max-width: 600px;
}

.department-nav input {
  border-color: #3F003F;
  border-radius: 5px;
}

.department-header {
  border-bottom: 4px solid #3F003F;
  margin-bottom: 1rem;
}

.department-header h3 {
  font-size: 1.4rem;
}

.department-item {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #808080;
}

.department-item-left {
  padding-right: 1rem;
}

.department-item h4 {
  font-size: 1.3rem;
  margin-bottom: 0;
}

.department-item a {
  color: #F12C4E;;
}

.department-item a:hover {
  color: #808080;
}

.department-item i {
  color: #808080;
}

.callout.board-members {
  padding: 1rem;
}

.board-members ul {
  padding-top: 0.5rem;
  columns: 2;
}

.board-members li {
  margin-bottom: 1rem;
  line-height: 1.3rem;
  break-inside: avoid-column;
}

.link-list {
  margin-top: 2rem;
  padding: 1rem;
  background: #F5F5F5;
}

.link-list a {
  padding: 0 0 0.5rem 0;
  color: #F12C4E;;
}

.link-list a:hover {
  color: #808080;
}

.link-list .external span::after {
  color: #808080;
}

.event-list li {
  break-inside: avoid-column;
}

.tooltip {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}

.fieldset {
}

.fieldset legend {
  font-weight: bold;
  color: #3F003F;
}

.fieldset label {
  font-weight: bold;
  margin-bottom: 0.5rem;
  background: #F5F5F5;
  padding: 1rem;
}

.fieldset label i {
  font-weight: normal;
}

.fieldset .checkboxes > .cell > label {
  padding: 1rem 0 0 0;
}

.fieldset .checkbox {
  margin-left: 0.5rem;
}

.fieldset .checkbox > label {
  font-weight: normal;
  padding: 0;
}

.fieldset .checkboxes {
  background: #F5F5F5;
  margin: 0;
}
/* cmsms stylesheet: foundation_fullcalendar modified: Tuesday, April 30, 2024 10:00:40 AM */
#calendar {
  margin-bottom: 1rem;
}

table {  
  background-color: transparent;
  margin-bottom: 0;
}

tr, tr.fc-minor, thead {  
  background: initial;
}

tbody tr:nth-child(even) {
  background-color: initial;
}

.fc .fc-toolbar.fc-header-toolbar {
  background: #3F003F;
  margin-bottom: 0;
}

.fc .fc-toolbar-title {
  color: white;
  font-size: 1rem;
  text-transform: none;
  font-family: open-sans, sans-serif;
  font-weight: normal;
}

.fc .fc-button {
  background: none;
  border: none;
}


#calendar .fc-daygrid-event {
  border: 0;
}

#calendar .fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin: 0;
}

#calendar .fc-daygrid-day-frame {
  font-size: 0.8rem;
  height: 32px;
}

#calendar .fc-event-title {
  display: none;
}

#calendar .fc-h-event .fc-event-title-container {
  color: transparent;
}

#calendar .fc-daygrid-day-number {
  width: 100%;
  text-align: center;
}

.tooltip {
  min-width: 230px;
}

.tooltip li+li {
  margin-top: 1rem;
}

.has-tip {
  display: block;
}

#calendar .has-tip {
  display: table-cell;
}

.fc-h-event .fc-event-time {
  overflow: visible;
}

.event-list li {
  margin-bottom: 1rem;
  line-height: 1.2rem;
  font-size: 0.9rem;
}

.fc .fc-button:focus {
  box-shadow: none;
}
/* cmsms stylesheet: foundation_queries modified: Monday, May 6, 2024 9:59:42 AM */

/* Small only */
@media screen and (max-width: 39.9375em) {

  .breadcrumbs {
    padding-left: 0.5rem;
  }

  #content img:not(.slide-image):not(.department-image) {
    float: none !important;
    width: 100%;
    height: auto;
    margin: 1rem 0 1rem 0 !important;
  }

  #footer {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  #footer-right {
    margin-top: 1rem;
    border-top: 1px solid white;
    padding-top: 1rem;
  }

  #footer  .medium-3 {
    border-bottom: 1px solid white;
    margin-bottom: 1rem;
  }

  #press-image-slider .slick-next, #press-image-slider .slick-prev {
    top: 35%;
  }

  .department-item-left {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .department-item-right {
    padding-top: 0;
  }

}

/* Medium and up */
@media screen and (min-width: 40em) {

  .menu.medium-align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  #header-left {
    width: 120px;
  }

  #header-left img {
    height: 90px;
  }

  #header-right h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  .link-list ul {
    columns: 2 auto;
  }


}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {

  .large-align-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -align-items: flex-end;
  }

  #top-nav {
    margin-top: 1.5rem;
  }

  #top-nav.is-closed {
    display: initial;
  }

  #header-left {
    width: auto;
    padding: 0.5rem 2.5rem;
  }

  #header-left img {
    height: 100px;
    width: auto;
  }

  #header-right h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
  }

  #slick-home .slide-content {
    position: absolute;
    top: 2rem;
    right: 0;
    width: 40%;
    bottom: auto;
    font-size: 0.9rem;
  }

  #slick-home strong {
    font-size: 1.1rem;
 }

  #shortcuts {
    background: #3F003F;
    background: linear-gradient(0deg, #3F003F 60%, rgba(255,255,255,0) 60%);
    padding: 1rem;
    margin-top: -84px;
  }

  .shortcut-block {
    border: 1px solid #3F003F;
    border-radius: 5px;
    background: white;
    color: #3F003F;
    padding: 0.75rem 0.25rem;
    font-size: 0.8rem;
    line-height: 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 10;
  }

  .shortcut-block:hover {
    background: #FFE6FF;
    color: #3F003F;
  }

  .shortcut-block i {
    font-size: 1.5rem;
  }

  .shortcut-block strong {
    display: inline-block;
    font-size: 0.9rem;
    line-height: 1.3rem;
    margin-top: 0.5rem;
  }

  .shortcut-block .description {
    margin-top: 0.25rem;
    display: none;
  }

  #content {
    margin-top: 2rem;
  }
  #content img:not(.department-image) {
    margin: 0.5rem 0;
  }

  #content figcaption {
    margin: 0 1rem 1rem 1rem;
  }

  #footer .first_child>a {
    padding-top: 0;
  }

  .link-list ul {
    columns: 3 auto;
  }

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {

  #top-nav .menudepth0:not(.parent)>a {
    padding: 0.7rem;
  }

}

/* X-Large and up */
@media screen and (min-width: 75em) {

  .show-for-xlarge {
    display: inherit;
  }

  .hide-for-xlarge {
    display: none !important;
  }

}

/* XX-Large and up */
@media screen and (min-width: 90em) {

  .show-for-xxlarge {
    display: inherit;
  }

  .hide-for-xxlarge {
    display: none !important;
  }

}
