/* Variables */
/* General Styling */
html, body {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
  background: var(--accent);
}
footer {
  margin-top: auto;
}
/* Hide Element */
.visibility-hidden {
  position: absolute;
  left: -9000;
  visibility: hidden;
}
/* Breadcrumbs */
#breadcrumbs {
  text-transform: capitalize;
}
/* Inner Content */
body.mtp-page-account #page__inner-content, body.mtp-page-thank-you #page__inner-content {
  height: 100%;
}
#inner-content__inner a {
  margin-bottom: 2px;
  display: inline-block;
  border-bottom: 1px dashed var(--primary-hover);
}
/* Featured Images */
img[data-object-position="Left Top"] {
  object-position: 20% 20%;
}
img[data-object-position="Left Center"] {
  object-position: 20% 50%;
}
img[data-object-position="Left Bottom"] {
  object-position: 20% 80%;
}
img[data-object-position="Center Top"] {
  object-position: 50% 20%;
}
img[data-object-position="Center Center"] {
  object-position: 50% 50%;
}
img[data-object-position="Center Bottom"] {
  object-position: 50% 80%;
}
img[data-object-position="Right Top"] {
  object-position: 80% 20%;
}
img[data-object-position="Right Center"] {
  object-position: 80% 50%;
}
img[data-object-position="Right Bottom"] {
  object-position: 80% 80%;
}
/*-- Front Page --*/
.news__card-content-wrapper {
  overflow-wrap: anywhere;
}
/*---------------------------------------------------------------
Menu
----------------------------------------------------------------*/
.oxy-mega-menu a {
  outline: 0;
}
.oxy-mega-menu .oxy-mega-dropdown_flyout .oxy-mega-dropdown_container {
  box-shadow: 1.3px 0.7px 2.7px rgba(0, 0, 0, 0.006), 3.2px 1.8px 6.9px rgba(0, 0, 0, 0.009), 6.6px 3.7px 14.2px rgba(0, 0, 0, 0.011), 13.5px 7.7px 29.2px rgba(0, 0, 0, 0.014), 37px 21px 80px rgba(0, 0, 0, 0.02);
  border-radius: 0.5em;
}
.oxy-mega-menu .oxy-mega-dropdown_flyout .oxy-mega-dropdown_container li:first-of-type a {
  border-radius: 0.5em 0.5em 0 0;
}
.oxy-mega-menu .oxy-mega-dropdown_flyout .oxy-mega-dropdown_container li:last-of-type a {
  border-radius: 0 0 0.5em 0.5em;
}
body:not(.logged-in) .log-out__link {
  display: none;
}
body.logged-in .log-in__link {
  display: none;
}
/*---------------------------------------------------------------
PAGES
----------------------------------------------------------------*/
.front-photo-search {
  outline-offset: -0.8rem;
  outline: 2px solid white;
  border: 1px solid var(--primary-trans-60);
}
@media (max-width: 767px) {
  #home__page-title-wrapper {
    transform: translate(0) !important;
  }
}
.strapline--titles span {
  text-transform: capitalize;
}
/*---------------------------------------------------------------
SEARCH RESULTS
----------------------------------------------------------------*/
/* Search Results Page */
.mtp-page-search-results .ct-inner-content, .page-id-11481 .ct-inner-content {
  max-width: 100% !important;
}
#archive-results__wrapper {
  width: 100%;
  border: 1px solid var(--shade-light);
  margin-bottom: 20px;
}
@media (max-width: 750px) {
  #archive-results__wrapper {
    border: 0;
  }
}
#archive-results__wrapper .facetwp-template {
  width: 100%;
}
#archive-results__wrapper .archive-results__row-head {
  width: 100%;
  display: flex;
  background-color: var(--secondary-ultra-dark-trans-20);
}
#archive-results__wrapper .archive-results__row {
  display: flex;
}
#archive-results__wrapper .archive-results__row:nth-of-type(odd) {
  background: var(--secondary-light-trans-40);
}
#archive-results__wrapper .archive-results__row-head > div, #archive-results__wrapper .archive-results .archive-cell {
  padding: 1em;
  min-width: 10rem;
}
#archive-results__wrapper .archive-results-heading {
  display: none;
}
#archive-results__wrapper .archive-results__initials {
  width: 13%;
}
#archive-results__wrapper .archive-results__surname {
  width: 45%;
}
#archive-results__wrapper .archive-results__date {
  width: 10%;
}
#archive-results__wrapper .archive-results__page {
  width: 10%;
}
#archive-results__wrapper .archive-results__type {
  width: 22%;
}
#archive-results__wrapper .archive-results img {
  height: 100px;
  width: 100%;
  object-fit: contain;
}
@media (max-width: 750px) {
  #archive-results__wrapper .archive-results__row-head {
    display: none;
  }
  #archive-results__wrapper .archive-results__row {
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 10px;
    border: 1px solid var(--shade-light);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 2px 2px rgba(0, 0, 0, 0.05), 0 4px 4px rgba(0, 0, 0, 0.05);
  }
  #archive-results__wrapper .archive-results__row:nth-of-type(even), #archive-results__wrapper .archive-results__row:nth-of-type(odd) {
    background: var(--secondary-light-trans-10);
  }
  #archive-results__wrapper .archive-results .archive-cell {
    display: flex;
    flex-grow: 1;
    width: 100%;
    padding: 0.5em;
  }
  #archive-results__wrapper .archive-results-heading {
    display: inline-block;
    min-width: 200px;
    flex: 1;
  }
  #archive-results__wrapper .archive-results__content {
    flex: 2;
  }
  #archive-results__wrapper .archive-results__surname {
    background: var(--secondary-trans-20);
    order: -1;
  }
}
#archive-results__wrapper .archive-results .archive-results__surname .archive-results-heading {
  display: none;
}
/* ACCESSORIES */
.js .cd-top {
  background-color: var(--secondary);
}
.js .cd-top:hover {
  background-color: var(--secondary-hover);
}
/* FORMS */
#gform_7 .gfield_description.instruction {
  display: none;
}
.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
  font-size: 18px;
}
.gform_title {
  margin-bottom: 0.5em;
}
.gform_wrapper.gravity-theme .gfield {
  margin-bottom: 0.5em;
}
.gfield_label {
  margin-bottom: 1.5em;
}
.gfield-choice-input + label {
  max-width: 100% !important;
  padding-right: 4px;
}
#gform_fields_6 legend, #gform_fields_6 label, #gform_fields_7 legend, #gform_fields_7 label {
  font-size: 2rem;
  line-height: 1.1;
  font-weight: bold;
}
#gform_fields_6 .gfield_radio, #gform_fields_6 .gfield_checkbox, #gform_fields_7 .gfield_radio, #gform_fields_7 .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1em, 6rem));
  gap: 1em;
  place-content: start;
  justify-items: start;
}
#gform_fields_6 .gfield_radio .gchoice, #gform_fields_6 .gfield_checkbox .gchoice, #gform_fields_7 .gfield_radio .gchoice, #gform_fields_7 .gfield_checkbox .gchoice {
  display: flex;
  flex-direction: row-reverse;
  gap: 0.5em;
}
#gform_fields_6 input[type='radio'], #gform_fields_6 input[type='checkbox'], #gform_fields_7 input[type='radio'], #gform_fields_7 input[type='checkbox'] {
  display: grid;
  place-content: center;
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid var(--primary);
  border-radius: 50%;
  transform: translateY(0.075em);
  cursor: pointer;
}
#gform_fields_6 input[type='radio']::before, #gform_fields_6 input[type='checkbox']::before, #gform_fields_7 input[type='radio']::before, #gform_fields_7 input[type='checkbox']::before {
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  content: '';
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--primary);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}
#gform_fields_6 input[type='radio']:checked::before, #gform_fields_6 input[type='checkbox']:checked::before, #gform_fields_7 input[type='radio']:checked::before, #gform_fields_7 input[type='checkbox']:checked::before {
  transform: scale(1);
}
#gform_fields_6 input[type='radio']:focus, #gform_fields_6 input[type='checkbox']:focus, #gform_fields_7 input[type='radio']:focus, #gform_fields_7 input[type='checkbox']:focus {
  outline: max(2px, 0.05em) solid var(--primary-dark);
  outline-offset: max(2px, 0.05em);
}
#gform_fields_6 input[type='checkbox'], #gform_fields_7 input[type='checkbox'] {
  border-radius: 0.15em;
  transform: translateY(0.05em);
}
#gform_fields_6 input[type='checkbox']::before, #gform_fields_7 input[type='checkbox']::before {
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
#gform_fields_6 .donations-form__total, #gform_fields_7 .donations-form__total {
  font-size: 20px;
  font-weight: 800;
  border-bottom: 1px solid;
}
#gform_fields_6 .donations-form__anchor, #gform_fields_7 .donations-form__anchor {
  height: 0;
}
.gform_wrapper.gravity-theme [id^='gform'].gform_validation_errors > * {
  font-size: 18px;
  line-height: 1.3;
  max-inline-size: 100%;
  text-align: center;
}
#gform_confirmation_message_1 {
  padding: 1em;
  background: var(--primary-ultra-light);
  border-radius: var(--radius);
}
#gform_7 #input_7_30 {
  grid-template-columns: repeat(1, 1fr);
}
#gform_7 #input_7_30 > div {
  flex-direction: row;
}
#gform_7 #input_7_30 label {
  font-weight: 400;
}
#gform_7 .hide, #gform_7 #validation_message_7_41 {
  display: none;
}
/* Form Buttons */
.gform_footer input[type="submit"], .mtp-page-login input[type="submit"], .mp-form-submit input[type="submit"] {
  background-color: var(--primary);
  color: var(--primary-ultra-light);
  cursor: pointer;
  border-style: solid;
  border-color: var(--primary);
  padding: 0.5em 1.5em;
  border-width: 0.25rem;
  border-radius: var(--btn-radius);
  font-size: 1.8rem;
  font-size: calc(1.6rem + (0.2 * ((100vw - 32rem) / 96)));
  font-size: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.8rem);
}
/*---------------------------------------------------------------
Memberpress
----------------------------------------------------------------*/
.mtp-page-buy-subscription #inner-content__inner {
  padding: 0;
  margin: 0;
  width: 100%;
}
.mtp-page-buy-subscription #inner_content-48-4264 {
  max-width: 100%;
}
.mtp-page-login #inner-content__inner, .mtp-page-account #inner-content__inner {
  width: 100%;
  align-items: center;
}
@media (max-width: 767px) {
  .mtp-page-login #inner-content__inner, .mtp-page-account #inner-content__inner {
    padding-bottom: 60px;
  }
}
.mtp-page-login #inner-content__inner input#rememberme, .mtp-page-login #inner-content__inner input#mepr_gift_aid, .mtp-page-account #inner-content__inner input#rememberme, .mtp-page-account #inner-content__inner input#mepr_gift_aid {
  width: auto !important;
}
.mp-form-row.mepr_bold.mepr_price {
  font-size: var(--text-xl);
  font-weight: 800;
}
/* --- Gift Aid ---*/
.gift-aid {
  display: block;
  font-style: italic;
}
.gift-aid__declaration, .gift-aid__confirm {
  padding: var(--space-xs);
  background-color: var(--accent);
  border: 1px solid var(--accent-dark);
}
.gift-aid__confirm {
  display: block;
  opacity: 0;
  position: absolute;
  left: -9999;
  transition: opacity 0.2s ease-in-out;
}
.gift-aid__confirm.show {
  position: relative;
  left: 0;
  opacity: 1;
  margin-top: 10px;
}
#sidebar li a {
  text-transform: capitalize;
}
#archive__txt {
  word-break: break-all;
}
.mtp-page-museum #inner_content-48-4264.ct-inner-content {
  max-width: 100%;
}
