/* ************************************************************** */
/*                                                                */
/*                 This file should not be changed.               */
/*        If changes are required - override in styles.css        */
/*                                                                */
/* ************************************************************** */

/* MOBILE SMALL - Non-Retina - (0-321px) */
button,
.modal-header,
.ui-dialog-titlebar {
  --bg-color: var(--d-button-bg);
  --bor-color: var(--d-button-border);
  --txt-color: var(--d-button-color);
}
/* --------------- Modals --------------- */
button.modal-button,
button.modal-close,
a.modal-button, /* for Views created modals */
a.modal-close {
  display: none !important; /* Hide the modal button if there is no javascript */
}
.js button.modal-button,
.js button.modal-close,
.js a.modal-button, /* for Views created modals */
.js a.modal-close {
  display: inline-block !important; /* Show the modal button if there is javascript */
}
.js button.modal-button.full-button,
.js a.modal-button.full-button { /* for Views created modals */ 
  display: block !important;
}
.js body.modal-is-open {
  overflow: hidden;
}
.js .modal {
  display: none !important;
}
.js .modal.is-open {
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 998;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}
/* background overlay when modal is open */
.js .modal.is-open .modal-mask,
.modal.modal-is-open,
.ui-widget-overlay { /* Drupal Default Modals */
  background-color: rgba(0,0,0,0.65);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ui-widget-overlay { /* Drupal Default Modals */
  opacity: 1; /* override Drual default */
}
/* modal window */
.modal-container,
.ui-dialog {
  border: 0.1rem solid var(--color-mid-grey);
  box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.5);
  border-radius: var(--d-button-border-radius);
  overflow: hidden;
}
.js .modal.is-open .modal-container,
.ui-dialog { /* modal window open */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: stretch;
  margin-top: 10svh;
  margin-left: auto;
  margin-right: auto;
  width: 80svw;
  max-height: 80svh;
  position: relative;
  z-index: 999;
}
.ui-dialog { /* Drupal default modal window open (override Drupal settings) */
  width: 80svw !important;
  position: fixed;
  z-index: 999;
  top: 0 !important;
  left: 10svw !important;
}
.ui-dialog,
.ui-widget input, 
.ui-widget select, 
.ui-widget textarea, 
.ui-widget button {
  font-family: var(--d-font-family) !important;
}
.modal .modal-header,
.ui-dialog .ui-dialog-titlebar {
  background-color:var(--bg-color); 
  border-color:var(--bor-color); /* always have a border - if you don't want a visual border, make this the same colour as the background colour above */
  padding: 0 var(--d-margin-bottom);
}
.js .modal.is-open .modal-header,
.ui-dialog .ui-dialog-titlebar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: center;
}
.modal .modal-header h3,
.ui-dialog .ui-dialog-title {
  color:var(--txt-color);
  margin: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: var(--d-font-size);
}
.ui-dialog .ui-dialog-title {
  width: 100%;
  line-height: var(--d-line-height);
}
.js .modal.is-open button.modal-close,
.js .modal.is-open a.modal-close,
.ui-dialog .ui-dialog-titlebar-close { /* For Views created modals */
  background-color: var(--color-white) !important;
  border-color: var(--color-white) !important;
  color: var(--d-color) !important;
  font-size: var(--d-font-size);
  padding: 0 1.35rem !important;
  width: 4.8rem;
  height: 4.8rem !important;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: relative;
  right: 0;
  top: auto;
  margin: 0;
}
.js .modal.is-open button.modal-close:hover,
.js .modal.is-open button.modal-close:focus-visible,
.js .modal.is-open a.modal-close:hover,
.js .modal.is-open a.modal-close:focus-visible,
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus-visible { /* For Views created modals */
  background-color: var(--color-white-hover) !important;
  border-color: var(--color-white-hover) !important;
}
.modal .modal-content,
.ui-dialog .ui-dialog-content {
  background-color: var(--d-page-content-bg);
  overflow-y: auto;
  max-height: 100%;
  padding: 0;
}
.ui-dialog .ui-dialog-content {
  padding-top: calc(var(--d-margin-bottom) + ((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size) - 0.2rem));
}
.modal .modal-content .layout-wrap {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.js .modal.is-open,
.modal.modal-is-open {
  overflow-y: auto !important;
}

/* ------------------------------------- RESPONSIVE ADJUSTMENTS ------------------------------------- */
@media print {
  /* Printed Documents */
  
  html {
    overflow-y: visible !important;
  }
  button.modal-button,
  .js button.modal-button,
  button.modal-close,
  .js button.modal-close,
  a.modal-button, /* for Views created modals */
  .js a.modal-button,
  a.modal-close,
  .js a.modal-close {
    display: none !important; /* Hide the modal button when printing */
  }
 .modal,
  .js .modal {
    display: block !important; /* Show the modal contents when printing */
  }
  /* Print modal content in it's location in the content when the trying to print when the modal is open */
  /* hide the dark overlay */
  .ui-widget-overlay,
  .modal-mask {
    position: relative !important;
    display: none !important;
  }
  /* make modal full size */
  .ui-dialog,
  .modal-container,
  .modal.modal.is-open {
    position: relative !important;
    top:auto !important;
    left: auto !important;
    max-height: none !important;
    margin-top: 0 !important;
    width: auto !important;
    box-shadow:none !important;
    overflow-y: visible !important;
  }
  .ui-dialog .ui-dialog-content,
  .modal-content {
    max-height: none !important;
  }
  .ui-dialog .ui-dialog-title,
  .modal-title {
    white-space: normal !important;
  }
  .ui-dialog-titlebar-close,
  .modal-close {
    display: none !important;
  }
  /* on Drupal dialogs (where content is not in the DOM unless it is open), only print the Modal content when printed - hide everything else */
  body:has(.ui-widget-overlay) #page-wrap {
    display: none !important;
  }
}
@media all and (min-width: 1281px) {
  /* DESKTOP - Non-Retina - (1281px-1920px) */
  /* --------------- Modals ---------------- */
  .js .modal.is-open .modal-container {
    max-width: 1024px;
  }
}
@media all and (min-width: 1921px) {
  /* DESKTOP LARGE - Non-Retina - (1921px and larger) */
  /* --------------- Modals ---------------- */
  .js .modal.is-open .modal-container {
    max-width: 1280px;
  }
}
