html {
  scrollbar-gutter: stable;
}
.modal {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.modal-fullscreen {
  height: 95vh;
  margin: 2.5vh 2.5vw 2.5vh calc(2.5vw - 10px);
  max-width: none;
  width: 95vw;
}
.modal-open {
  padding-right: 0 !important;
}
.cmp-modal-popup__modal {
  padding-right: 0 !important;
  z-index: 99999999;
}
.cmp-modal-popup .modal-content {
  background-color: #fff;
  border-radius: 16px;
  border: 0;
  color: #000;
}
.cmp-modal-popup .modal-header {
  border: 0;
  padding: 40px 30px 10px;
}
.cmp-modal-popup .modal-header .btn-close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M379.3 91.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 233.4 27.3 68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L169.4 256 4.7 420.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L192 278.6 356.7 443.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L214.6 256 379.3 91.3z'/%3E%3C/svg%3E");
  background-size: 30px 30px;
  margin-top: -30px;
  transition: opacity 0.15s ease-in-out;
}
.cmp-modal-popup .modal-header .btn-close:focus-visible {
  box-shadow: none;
  outline: 3px solid var(--bgsu-orange);
}
.cmp-modal-popup .modal-header .btn-close:focus,
.cmp-modal-popup .modal-header .btn-close:active {
  box-shadow: none;
}
.cmp-modal-popup .modal-header .btn-close.cmp-modal-popup__close--no-title {
  margin-top: -16px;
  margin-bottom: -8px;
}
@media (max-width: 575px) {
  .cmp-modal-popup .modal-header .btn-close.cmp-modal-popup__close--no-title {
    margin-bottom: 0px;
  }
}
.cmp-modal-popup .modal-body {
  padding: 10px 30px 0;
}
.cmp-modal-popup .modal-footer {
  border: 0;
  padding: 20px;
}
.cmp-modal-popup .modal-footer .btn:focus-visible,
.cmp-modal-popup .modal-footer .btn:focus,
.cmp-modal-popup .modal-footer .btn:active {
  background: #fff;
  border-color: var(--bgsu-rust);
  box-shadow: none;
  color: var(--bgsu-rust);
}
.cmp-modal-popup .modal-footer .btn:focus-visible {
  outline: 3px solid var(--bgsu-orange);
}
.cmp-modal-popup__title {
  font-family: var(--heading-font);
  font-size: 1.85rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  text-transform: none;
}
@media (max-width: 575px) {
  .cmp-modal-popup__title {
    font-size: 1.6rem;
  }
}
/* High Contrast Styling */
body.acc-contrast .cmp-modal-popup .modal-content {
  background-color: var(--bgsu-dark-brown);
  color: #fff;
}
body.acc-contrast .cmp-modal-popup .btn-close,
body.acc-contrast .cmp-modal-popup .btn-close:hover {
  color: #fff;
}
body.acc-contrast .cmp-modal-popup .modal-header .btn-close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23fff' d='M379.3 91.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 233.4 27.3 68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L169.4 256 4.7 420.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L192 278.6 356.7 443.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L214.6 256 379.3 91.3z'/%3E%3C/svg%3E");
  border: 1px solid white;
  border-radius: 4px;
}
