:root {
  --gla-amber-50: #fff9f2;
  --gla-amber-100: #ffe8cc;
  --gla-amber-200: #ffd7a3;
  --gla-amber-300: #ffc87a;
  --gla-amber-400: #ffba52;
  --gla-amber-500: #ffad29;
  --gla-amber-600: #f5a61d;
  --gla-amber-700: #e09812;
  --gla-amber-800: #c28408;
  --gla-amber-900: #996900;

  --gla-sapphire-50: #f2f8ff;
  --gla-sapphire-100: #d5e5f7;
  --gla-sapphire-200: #b4cff0;
  --gla-sapphire-300: #96bbeb;
  --gla-sapphire-400: #78a5e3;
  --gla-sapphire-500: #5c8edb;
  --gla-sapphire-600: #427ad4;
  --gla-sapphire-700: #2761c4;
  --gla-sapphire-800: #1047ad;
  --gla-sapphire-900: #00308f;

  --gla-emerald-50: #f2fff7;
  --gla-emerald-100: #d2f7e2;
  --gla-emerald-200: #aff0cb;
  --gla-emerald-300: #8ce6b4;
  --gla-emerald-400: #6ddea2;
  --gla-emerald-500: #4fd690;
  --gla-emerald-600: #3acf84;
  --gla-emerald-700: #24bf74;
  --gla-emerald-800: #11a862;
  --gla-emerald-900: #018a4c;

  --gla-graphite-50: #f5f5f5;
  --gla-graphite-100: #cbcccc;
  --gla-graphite-200: #a2a3a4;
  --gla-graphite-300: #787a7b;
  --gla-graphite-400: #4f5153;
  --gla-graphite-500: #25282a;
  --gla-graphite-600: #1c1e20;
  --gla-graphite-700: #131415;
  --gla-graphite-800: #090a0a;
  --gla-graphite-900: #000000;
}

/*
 * Utility class to hide content visually while keeping it screen reader-accessible.
 * ref: https://www.scottohara.me/blog/2017/04/14/inclusively-hidden.html
 */
.screen-reader-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/*
 * Constant-Aspect Ratio Responsive Box
 *
 * Maintains aspect ratio while resizing to parent container width.
 * Chrome, FireFox, IE8+
 *
 * Example:
 * <div class="box box-4x3">
 *    <div class="content"> ... </div>
 * </div>
 *
 */
.box {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.box:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.box > .content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.box-1x2:before {
  padding-top: 200%;
}
.box-2x3:before {
  padding-top: 150%;
}
.box-1x1:before {
  padding-top: 100%;
}
.box-4x3:before {
  padding-top: 75%;
}
.box-3x2:before {
  padding-top: 66.66666666%;
}
.box-16x9:before {
  padding-top: 56.25%;
}
.box-2x1:before {
  padding-top: 50%;
}
.box-2-5x1:before {
  padding-top: 40%;
}
.box-3x1:before {
  padding-top: 33%;
}
.box-4x1:before {
  padding-top: 25%;
}
.box-5x1:before {
  padding-top: 20%;
}
.box-6x1:before {
  padding-top: 16.66666667%;
}
.box-21x9:before {
  padding-top: 42.857142857143%;
}
.box-18x5:before {
  padding-top: 27.777%;
}
/* End Constant-Aspect Ratio Box */

button.gclose.gbtn > svg,
button.gclose.gbtn svg {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
}

.desktop-only,
.mobile-only {
  display: none;
}

.content__gdpr p,
.content__gdprLegal p {
  font-size: 14px;
  line-height: 1.2;
  color: var(--gla-graphite-300);
}
.content__gdpr fieldset {
  border: 0;
  padding: 0;
}
.content__gdpr fieldset input[type="checkbox"] {
  margin-right: 10px;
}
input#mc-embedded-subscribe {
  margin-top: 1em;
}
.mc-field-group {
  margin: 10px 0;
}

.wp-site-blocks {
  height: auto !important;
}

.is-type-video,
.shadow {
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
}

h1 {
  font-size: 40px;
}
h2,
h3,
h4,
h5,
h6 {
  margin-block-start: 0;
  margin-block-end: 1em;
}
p {
  margin-block-start: 1em !important;
  margin-block-end: 1em !important;
}
a {
  text-decoration: underline;
}
header a,
footer a {
  text-decoration: none;
}
nav {
  text-transform: uppercase;
}
.wp-element-button {
  text-transform: uppercase;
}
body .is-layout-flex {
  gap: 30px;
}
header .header-container {
  gap: 20px !important;
}

header {
  z-index: 1000;
}
header .header-logo img {
  /* height: 100% !important; */
  width: 240px !important;
}

@media screen and (max-width: 1024px) {
  header .header-logo-desktop {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  header .header-logo-mobile {
    display: none;
  }
}

header button.mega-close {
  display: none !important;
}
header ul.mega-sub-menu {
  left: auto !important;
  right: 0 !important;
  border-radius: 4px !important;
}
header ul.mega-sub-menu > li:first-of-type {
  border-radius: 4px 4px 0 0 !important;
}
header ul.mega-sub-menu > li:last-of-type {
  border-radius: 0 0 4px 4px !important;
}
header .mega-toggle-block-1 {
  width: 60px;
}
header .nav-app-link {
  font-size: 12px;
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid var(--gla-amber-400);
  color: var(--gla-amber-400);
  border-radius: 6px;
  font-weight: 400;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-item
  a.mega-menu-link:before {
  margin: 0;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-flyout
  ul.mega-sub-menu
  li.mega-menu-item
  a.mega-menu-link {
  font-size: 14px;
  padding: 3px 10px;
  color: var(--gla-graphite-400);
}
#mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator:after {
  content: "\f347";
}
#mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-item-has-children.mega-toggle-on
  > a.mega-menu-link
  > span.mega-indicator:after {
  content: "\f343";
}
header .my-account-label {
  margin-left: 6px;
}
@media screen and (min-width: 993px) {
  header .my-account-label {
    display: none;
  }
  #mega-menu-wrap-primary
    #mega-menu-primary
    li.mega-menu-item
    a.mega-menu-link:before {
    font-size: 24px;
  }
}
header .header-nav-wrap {
  gap: 20px !important;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-item
  > a.mega-menu-link {
  font-size: 14px;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator {
  margin-left: 2px !important;
}

footer hr.wp-block-separator {
  margin-bottom: 0.5em !important;
}
footer ul.menu {
  display: block !important;
  list-style: none outside none;
  padding: 0;
  margin: 10px 0 0;
  font-size: 14px;
  text-transform: uppercase;
}
footer ul.menu a {
  display: inline-block;
  line-height: 1.75em;
}
footer .forminator-ui {
  position: relative;
}
footer .forminator-ui > .forminator-row {
  padding-right: 180px !important;
}
footer .forminator-ui .forminator-col {
  width: 100% !important;
  max-width: 100% !important;
}
footer .forminator-ui .forminator-row-last {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
}
footer .forminator-ui input,
footer .forminator-ui .footer-signup-submit {
  height: 45px !important;
}
footer .forminator-ui .forminator-button-submit.footer-signup-submit {
  width: 150px !important;
  min-width: 150px !important;
  border: 2px solid #fff !important;
  background-color: #25282a;
  color: #fff;
  font-family: "Navigo", sans-serif;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 !important;
  padding: 0 !important;
}
footer .forminator-ui .forminator-response-message {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 !important;
  margin-top: 45px !important;
  background-color: transparent !important;
}

footer .forminator-ui .forminator-response-message p {
  color: #fff !important;
}

.comment-form input:not([type="submit"]),
.comment-form textarea,
.wp-block-search.wp-block-search__button-inside
  .wp-block-search__inside-wrapper,
input:read-write,
select,
textarea {
  border-color: var(--gla-graphite-200) !important;
  border-width: 1px !important;
}

.sign-in-method-divider {
  background: none transparent;
  background: linear-gradient(
      0deg,
      transparent 0%,
      transparent 50%,
      var(--gla-graphite-400) 50%,
      var(--gla-graphite-400) 52%,
      transparent 52%,
      transparent 100%
    )
    transparent;
  width: 280px;
}
.sign-in-method-divider strong {
  display: inline-block;
  padding: 0 30px;
  background-color: #fff;
  font-weight: 700;
  font-size: 32px;
}

.easy-sign-in-form input[type="text"],
#forminator-module-2962 input[type="text"],
#forminator-module-2962 input[type="password"] {
  border-width: 0 1px 1px !important;
}
.easy-sign-in-form label.easy-sign-in-label,
#forminator-module-2962 .forminator-label {
  display: block;
  padding: 5px 11px 0;
  margin: 0;
  font-size: 0.8em;
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: var(--gla-graphite-200);
  border-radius: 4px 4px 0 0;
}
#forminator-module-2962 .forminator-row,
.easy-sign-in-form input.easy-sign-in-email {
  margin-bottom: 20px;
}
.easy-sign-in-form input.easy-sign-in-email,
#forminator-module-2962 .forminator-input {
  border-width: 0 2px 2px;
  border-radius: 0 0 4px 4px;
}
.easy-sign-in-form input.easy-sign-in-email::placeholder,
#forminator-module-2962 .forminator-input::placeholder {
  color: #fff;
}
.easy-sign-in-form .easy-sign-in-btn,
#forminator-module-2962 .forminator-button-submit {
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0;
}
.easy-sign-in-form .easy-sign-in-btn:hover {
  cursor: pointer;
}
.easy-sign-in-form .easy-sign-in-msg {
  display: none;
  flex-direction: row;
  gap: 10px;
  border-radius: 4px;
  box-shadow:
    rgba(0, 0, 0, 0.12) 0px 4px 4px,
    rgba(0, 0, 0, 0.06) 0px 0px 10px;
  padding: 15px;
  margin-bottom: 20px;
  font-size: 16px;
}
.easy-sign-in-form .easy-sign-in-msg.active {
  display: flex;
}
.easy-sign-in-form .easy-sign-in-msg-text {
  flex: 1;
}
.easy-sign-in-form p.easy-sign-in-msg-title {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.post-password-form input[type="password"] {
  width: 240px !important;
}

.home-columns.is-layout-flex {
  align-items: stretch !important;
}
.home-columns .home-column {
  display: flex;
  flex-direction: column;
  flex: 1 1 300px;
}
.home-columns .home-column-button {
  align-self: flex-start;
  margin-top: auto;
  width: 100%;
}
.hero-wrapper {
  margin: 0 calc(var(--wp--custom--spacing--outer) * -1);
}
.hero-wrapper.hero-simple .hero-container img {
  width: 100%;
  height: auto;
}
.hero-wrapper.hero-simple .hero-container a {
  display: block;
  font-size: 0;
}
.hero-content {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  font-size: 2.5vw;
  height: 100%;
}
.hero-container .hero-left,
.hero-container .hero-center,
.hero-container .hero-right {
  flex-grow: 1;
  padding: 5vw;
  margin: 0;
}
.hero-container .text-halign-left,
.hero-container .text-halign-left * {
  text-align: left;
}
.hero-container .text-halign-center,
.hero-container .text-halign-center * {
  text-align: center;
}
.hero-container .text-halign-right,
.hero-container .text-halign-right * {
  text-align: right;
}
.hero-container .text-valign-top {
  align-self: flex-start;
}
.hero-container .text-valign-center {
  align-self: center;
}
.hero-container .text-valign-bottom {
  align-self: flex-end;
}
.hero-container .cta-button {
  display: inline-block;
  width: fit-content;
  padding: 1vw 4vw;
  border-radius: 4px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
}
.hero-container figure.wp-block-image.alignfull {
  margin: 0 !important;
}

.title-container {
  background: #f3f4f4 none;
  padding: 50px;
  margin: 0 calc(var(--wp--custom--spacing--outer) * -1);
  text-align: center;
}
.title-container h1 {
  margin: 0;
}

ul.bookshelves {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

h2.tile-collection {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
}

.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  background-color: #000;
  outline: #fff solid 5px;
  font-weight: 900;
  width: 50px;
  height: 50px;
  top: 50px;
  border-radius: 25px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
}
.swiper .swiper-button-next:after,
.swiper .swiper-button-prev:after {
  font-family: "Font Awesome 6 Free";
  font-size: 30px;
  color: #fff;
  font-weight: 700;
}

.swiper .swiper-button-next:after {
  content: "\f061";
}
.swiper .swiper-button-prev:after {
  content: "\f060";
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  display: none;
}

.bookshelf {
  padding-bottom: 3em;
}

.quotes-container {
  margin: 0 calc(-1 * var(--wp--custom--spacing--outer));
  background-color: #fff;
  width: 100vw;
}
.quotes-container .quotes {
  /* max-width: 960px; */
  width: 100%;
  height: 100%;
}
.quotes-container .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100vw;
  text-align: center;
  font-size: 1.8vw !important;
  line-height: 1.25;
  padding: 30px;
}
.quotes-container .quote-text {
  font-size: 1.5em;
}

.tile-img {
  background-color: #f3f4f4;
}
.tile-img .content {
  padding: 10px;
  text-align: center;
}
.tile-img .content.bg-cover {
  background-size: cover;
  background-repeat: none;
  background-position: center center;
}
.tile-img img {
  height: 100%;
  width: auto;
}

.tile-info h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1em;
  margin-top: 0.5em;
  margin-bottom: 0;
}

.tile-author {
  font-size: 0.8em;
}

.tile a {
  text-decoration: none;
}

.tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  grid-column-gap: 30px;
  grid-row-gap: 60px;
  padding-top: 30px;
}

.archive .swatchly-type-wrap[aria-label="Select Size"] {
  display: none !important;
}

.seller-link {
  display: block;
  padding: 10px 20px;
  width: auto;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 10px 0 !important;
  background-color: #fff;
  color: #25282a;
  border: 2px solid #25282a;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

.donate-form {
  text-align: center;
}
.donate-form button:hover {
  cursor: pointer;
}

.wp-block-themeisle-blocks-icon-list-item p {
  margin: 0 !important;
}

.testimonial-container {
  margin: 70px 0 !important;
  padding: 0 30px;
  border-left: 4px solid #000;
}
.testimonial-attribution {
  font-weight: 700;
}

.hero-container .full-size {
  padding: 0;
}
.hero-container .full-size video {
  width: 100%;
  height: auto;
}

button,
.forminator-ui .forminator-button-submit {
  display: inline-block;
  padding: 15px 30px !important;
  letter-spacing: 0.1em;
  margin: 10px 0 !important;
  background-color: #25282a;
  color: #fff;
  border: 2px solid #25282a;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: none;
}

.forminator-error-message {
  font-size: 0.8em;
}

.single-artwork .entry-content img {
  width: 100%;
  height: auto;
}
.single-artwork .artwork-gallery {
  text-align: center;
}
.single-artwork .artwork-gallery a.glightbox {
  display: block;
  margin-bottom: 30px;
  font-size: 0;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
}
.single-artwork .artwork-gallery a.glightbox:hover {
  cursor: url("magnify.png"), all-scroll;
}
.single-artwork .artwork-gallery a.glightbox:last-of-type {
  margin-bottom: 0;
}
.single-artwork figure img {
  width: 100%;
  height: auto;
  margin: 0;
}
.single-artwork .placard {
  position: sticky;
  top: 60px;
}
.single-artwork .artwork-gallery-container {
  margin: auto;
  max-width: 1200px;
}

.artist-list {
  margin: 0;
  padding: 0;
}
.artist-list > li {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.placard {
  width: 100%;
  max-width: 720px !important;
  padding: 50px;
}
.placard h1 {
  font-size: 30px;
  font-weight: 700;
  margin-top: 0;
}
.placard h2 {
  font-size: 24px;
}
.placard .medium,
.placard-mini .medium,
.placard .dimensions,
.placard-mini .dimensions {
  font-size: 14px;
}
.placard .statement {
  margin-top: 2em !important;
}

.artwork-preview {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  margin-top: 50px !important;
  max-width: 1140px;
}
.artwork-preview .artwork-preview-left {
  flex-grow: 1;
  flex-shrink: 1;
  width: 50%;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
}
.artwork-preview .artwork-preview-left .content {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.artwork-preview .artwork-preview-right {
  flex-grow: 1;
  flex-shrink: 1;
  width: 50%;
}

.placard-mini {
  padding: 50px;
}
.placard-mini h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
}
.artwork-link,
.exhibit-link {
  display: inline-block;
  background-color: #25282a;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1.4px;
  font-weight: 500;
  padding: 15px 20px;
  margin-top: 2em;
}

.exhibit-preview {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 50px;
  margin-top: 50px;
  max-width: 1140px;
}
.exhibit-preview .exhibit-img,
.exhibit-preview .exhibit-description {
  width: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}

.exhibit-preview .exhibit-img img {
  width: 100%;
  height: auto;
}

.exhibit-description {
  max-width: 1140px;
}
.exhibit-secondary {
  font-size: 14px !important;
  margin-top: 3em;
}

.bookshelf-list .list-header {
  display: block;
  line-height: 1.2;
  margin: 1em 0;
}
.bookshelf-list .list-header-mobile {
  display: none;
  text-transform: none;
  background-color: transparent;
  color: #000;
  padding: 10px 15px !important;
  margin: 1em 0 !important;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: Navigo, sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.2;
}
.bookshelf-list .list-header-mobile .caret {
  font-size: 14px;
}
.bookshelf-list .bookshelves a {
  text-decoration: none;
}

.accordion-item {
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  margin-bottom: 50px;
}
.accordion .accordion-content::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.accordion .accordion-header {
  position: relative;
  font-size: 0;
}
.accordion .accordion-header > button {
  cursor: pointer;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #25282a;
  border: 0;
}
.accordion .accordion-header img {
  width: 100%;
  height: auto;
}
.accordion .accordion-header .locked-overlay {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(208, 208, 206, 0.62);
}
.accordion .accordion-header .locked {
  position: absolute;
  top: 33%;
  right: 5%;
  width: auto;
  height: 33%;
  color: #fff;
}
.accordion .accordion-content {
  display: none;
  padding: 0 30px;
}
.accordion .accordion-content h2.module-description {
  font-size: 1.5em;
  margin: 0;
  padding: 20px 0 60px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.accordion .accordion-content h3.session-title {
  font-size: 1.3em;
  margin: 0;
}
.accordion .accordion-content p.session-release {
  margin: 0 !important;
  font-size: 0.8em;
}
.accordion .accordion-content > ul {
  margin: 0;
  padding: 0;
}
.accordion .accordion-content > ul > li {
  clear: both;
  list-style: none outside none;
}
.accordion .session-thumb {
  position: relative;
  width: 300px;
  height: auto;
  float: left;
  margin: 0 30px 30px 0;
  color: #4fd691;
}
.accordion .session-thumb .now-available {
  position: absolute;
  top: 7px;
  right: 0;
  padding: 1px 10px;
  background-color: #4fd691;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 700;
}
.accordion .session-thumb.box > .content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column wrap;
  font-size: 1.2em;
  background-repeat: none;
  background-size: cover;
}

.accordion a[data-modal] {
  text-decoration: none;
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 1000;
  overflow-y: auto;
}
.modal-wrapper {
  margin: 50px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .modal-dialog {
  position: relative;
}
.modal .modal-content > iframe {
  width: 80vw;
  max-width: 960px;
  height: 45vw;
  max-height: 540px;
}
.modal .modal-content .video-info {
  width: 80vw;
  max-width: 960px;
}
.modal .modal-close {
  cursor: pointer;
  position: absolute;
  top: 30px;
  right: 30px;
  color: #fff;
  font-size: 40px;
  background: transparent none;
  padding: 0 !important;
  border: 0;
}
.modal .module-title {
  font-size: 1em;
}
.modal .video-info {
  padding: 30px;
  text-align: left;
  background-color: #fff;
}
.modal .video-info h3.module-title {
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: inherit;
  margin-bottom: 0;
}
.modal .video-info h4.session-title {
  font-size: 1.5em;
  color: inherit;
}
.modal .video-info .session-content {
  font-size: 1em;
  color: inherit;
}

.cart-link {
  position: relative;
  display: inline-block;
  margin-right: 12px !important;
}
.cart-count {
  position: absolute;
  top: -15px;
  right: -12px;
  background-color: red;
  color: white;
  padding: 0;
  min-width: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  border-radius: 10px;
}

.woocommerce .wc-block-components-product-image a {
  display: block;
}
.woocommerce .wc-block-components-product-image img {
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
}
.woocommerce .wp-block-post.product h3.wp-block-post-title {
  text-align: left;
  font-size: 18px !important;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 0.5em;
}
.woocommerce .wc-block-components-product-price {
  text-align: left !important;
  font-size: 16px !important;
}
.woocommerce-product-gallery .flex-viewport {
  margin-bottom: 10px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin: 0 -5px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  margin: 5px;
  width: calc(25% - 10px);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  opacity: 1;
}
.wp-block-add-to-cart-form .stock {
  display: inline-block;
  padding: 5px 30px;
  border-radius: 5px;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
}
.woocommerce-order-received .woocommerce-order-details__title {
  margin-top: 50px;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin: 50px 0 !important;
}
.woocommerce-order-received .woocommerce-table__line-item td {
  border-bottom: 1px solid #25282a;
}
.woocommerce-order-received .woocommerce-table--order-details thead {
  display: none;
}
.woocommerce-order-received
  .woocommerce-table--order-details
  tbody
  .product-total,
.woocommerce-order-received .woocommerce-table--order-details tfoot th {
  font-weight: 300;
  text-align: right;
}
.woocommerce-order-received .woocommerce-table--order-details tfoot td {
  text-align: right;
  border-bottom: 1px solid #25282a;
}
.woocommerce-order-received
  .woocommerce-table--order-details
  tfoot
  tr:last-child
  td {
  font-weight: 700;
}
.woocommerce-order-received .woocommerce-table--order-details.shop_table {
  width: 100%;
}
.woocommerce-order-received .woocommerce-table--order-details.shop_table td,
.woocommerce-order-received .woocommerce-table--order-details.shop_table th {
  padding: 5px 10px;
}
.woocommerce-order-received .woocommerce-table--order-details .shipped_via {
  display: block;
}

.woocommerce [data-product_id="2835"] table.variations,
.woocommerce [data-product_id="2847"] table.variations {
  display: none;
}

.add-payment-confirm-msg {
  font-size: 1.2em;
}
.add-payment-confirm-msg strong {
  font-weight: 700;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: transparent;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #fff;
  color: var(--gla-graphite-500);
  padding: 0;
}
fieldset.wc-upe-form.wc-payment-form {
  border: 0;
  padding: 15px;
  margin: 0;
}
.StripeElement iframe .AnimatePresence {
  padding: 15px;
  background: var(--gla-graphite-50);
}

.TermsText {
  color: var(--gla-graphite-500) !important;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
  border-bottom-color: var(--gla-amber-300);
}
.select2-container--default .select2-selection--single {
  border: 2px solid var(--wp--preset--color--raft-fg) !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--wp--preset--color--raft-fg);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  white-space: nowrap;
  line-height: normal !important;
  padding-left: 0;
}
.wp-block-woocommerce-checkout .wc-block-checkout__create-account {
  padding: 10px;
  background-color: var(--gla-amber-400);
  font-weight: 700;
  border-radius: 4px 4px 0 0;
}
.wp-block-woocommerce-checkout .checkout-account-description {
  margin-block-start: 0 !important;
  margin-top: 0;
  padding: 10px;
  background-color: var(--gla-amber-100);
  border-radius: 0 0 4px 4px;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form {
  margin-bottom: 0;
}

.sumo_related_subscriptions h3 {
  font-weight: bold;
  font-size: 24px;
  margin-top: 50px;
}

.wcpay-stripelink-modal-trigger {
  display: none;
}

.wc-block-components-product-price span[aria-hidden="true"],
.wc-block-components-product-price .screen-reader-text {
  display: none;
}

/* Affiliates */
.fs_affiliates_frontend_dashboard {
  border: 2px solid var(--gla-graphite-500) !important;
  border-radius: 6px;
  box-shadow: none;
  background: transparent none !important;
}
.fs_affiliates_frontend_dashboard .fs_affiliates_menu {
  border-radius: 4px 4px 0 0;
  background: var(--gla-graphite-500) none !important;
}
.fs_affiliates_frontend_dashboard
  .fs_affiliates_menu
  ul.fs_affiliates_menu_ul
  li:hover
  a {
  color: var(--gla-graphite-500) !important;
  background: #fff none !important;
}
.fs_affiliates_frontend_dashboard .fs_affiliates_menu_content {
  border-radius: 0 0 4px 4px;
}
.fs_affiliates_frontend_dashboard .fs_affiliates_menu a.current {
  color: var(--gla-amber-400) !important;
}
.fs_affiliates_frontend_dashboard
  .fs_affiliates_menu_content
  .fs_affiliates_form
  p
  input[type="text"],
.fs_affiliates_log_form .fs-affiliates-form-row input[type="text"],
.fs_affiliates_log_form .fs-affiliates-form-row input[type="password"],
.fs_affiliates_register_form .fs-affiliates-form-row input[type="text"],
.fs_affiliates_register_form .fs-affiliates-form-row input[type="email"],
.fs_affiliates_register_form .fs-affiliates-form-row input[type="url"],
.fs_affiliates_register_form .fs-affiliates-form-row input[type="password"],
.fs_affiliates_form p input,
.fs_affiliates_form p select,
.fs-date-filter-type {
  background: transparent none;
  border: 1px solid var(--gla-graphite-100) !important;
  padding: 11px !important;
  font-size: var(--wp--preset--font-size--normal);
  line-height: normal;
  height: auto !important;
}
.fs_affiliates_form p input,
.fs_affiliates_form p select {
  height: auto;
}
.fs_affiliates_frontend_dashboard
  .fs_affiliates_menu_content
  .fs_affiliates_link_generator
  table
  td
  .fs_affiliates_generate_affiliate_link,
.fs_affiliates_frontend_dashboard
  .fs_affiliates_menu_content
  .fs_affiliates_form
  .fs_affiliates_form_save,
.fs_affiliates_frontend_dashboard
  .fs_affiliates_menu_content
  .fs_affiliates_download_btn,
.fs_affiliates_frontend_dashboard
  .fs_affiliates_menu_content
  .fs-product-commission-search-btn,
.fs_affiliates_generate_campaign_affiliate_link,
.fs_affiliates_frontend_dashboard
  .fs_affiliates_menu_content
  .fs-commission-transfer-to-wallet-btn,
.wp-singular .fs-affiliates-button,
.wp-singular .fs-date-filter-button,
.wp-singular
  .fs_affiliates_log_form
  .fs-affiliates-form-row
  .fs-affiliates-button {
  background: var(--wp--preset--color--raft-accent) none !important;
  border: 0 !important;
  border-color: var(--wp--preset--color--raft-accent) !important;
  border-radius: 3px;
  box-shadow: none !important;
  color: var(--wp--preset--color--raft-fg-alt) !important;
  font-size: var(--wp--preset--font-size--normal) !important;
  font-family: inherit;
  font-weight: 600;
  padding: 16px 32px !important;
  width: auto !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.wp-singular .fs-date-filter-button {
  padding: 10px 16px !important;
}
.wp-singular
  .fs_affiliates_log_form
  .fs-affiliates-form-row
  .fs-affiliates-button:hover,
.wp-singular
  .fs_affiliates_register_form
  .fs-affiliates-form-row
  .fs-affiliates-button:hover {
  border: 0 !important;
  color: #fff !important;
}

.fs_affiliates_menu_content
  table.fs_affiliates_referrals_frontend_table
  tbody
  th,
.fs_affiliates_menu_content table.fs_affiliates_visits_frontend_table tbody th,
.fs_affiliates_menu_content
  table.fs_affiliates_creatives_frontend_table
  tbody
  th,
.fs_affiliates_menu_content table.fs_affiliate_transaction_log_table tbody th,
.fs_affiliates_menu_content
  table.fs_affiliate_payout_request_log_table
  tbody
  th,
.fs_affiliates_menu_content
  table.fs_affiliates_overview_frontend_table
  tbody
  th,
.fs_affiliates_menu_content
  table.fs_affiliates_order_detail_frontend_table
  tbody
  th,
.fs_affiliates_menu_content
  table.fs_affiliates_customer_detail_frontend_table
  tbody
  th,
.fs_affiliates_menu_content
  table.fs_affiliates_campaigns_frontend_table
  tbody
  th,
.fs_affiliates_menu_content
  table.fs_affiliates_commission_frontend_table
  tbody
  th,
.fs_affiliates_menu_content table.fs_affiliate_campaigns_list_table tbody th,
.fs_affiliates_menu_content table.fs_affiliates_Payout_frontend_table tbody th,
.fs_affiliates_menu_content
  table.fs_affiliates_leaderboard_frontend_table
  tbody
  th,
.fs_affiliates_menu_content
  table.fs_affiliates_fileupload_frontend_table
  tbody
  th,
.fs_affiliates_menu_content table.fs_affiliates_landing_page_table tbody th,
.fs_affiliates_menu_content table.fs_affiliates_coupon_linking_table tbody th,
.fs_affiliates_menu_content
  table.fs-affiliates-product-commisssion-table
  tbody
  th,
.fs_affiliates_menu_content
  table.fs-affiliates-product-commisssion-table
  thead
  th,
.fs_affiliates_menu_content table.fs_affiliates_domain_table tbody th,
.fs_affiliates_menu_content
  table.fs-affiliate-commission-transfer-to-wallet-table
  thead
  th {
  background: var(--gla-graphite-50) !important;
  color: var(--wp--preset--color--custom-graphite) !important;
}

.fs_affiliates_menu_content
  table.fs_affiliates_referrals_frontend_table
  tbody
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliates_visits_frontend_table
  tbody
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliates_creatives_frontend_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliate_transaction_log_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliate_payout_request_log_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliates_campaigns_frontend_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliate_campaigns_list_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliates_Payout_frontend_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliates_leaderboard_frontend_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliates_fileupload_frontend_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliates_landing_page_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliates_coupon_linking_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliates_frontend_table
  tr:nth-child(2n + 1),
.fs_affiliates_menu_content
  table.fs_affiliates_domain_table
  tr:nth-child(2n + 1) {
  background: #fff none !important;
}

.fs_affiliates_log_form,
.fs_affiliates_register_form {
  border-radius: 6px !important;
  border: 2px solid var(--gla-graphite-500) !important;
  box-shadow: none !important;
}

.wp-singular .fs_affiliates_register_notice {
  background: transparent none;
  font-size: 18px !important;
}

/* END Affiliates */

@media screen and (max-width: 480px) {
  .placard,
  .placard-mini {
    padding: 30px;
  }
  .accordion .accordion-content {
    padding: 0 15px;
  }
}

@media screen and (max-width: 640px) {
  .accordion .session-thumb {
    float: none;
    width: 100%;
    margin: 0 0 15px;
  }
  .accordion .accordion-content {
    padding-bottom: 10px;
  }
  .accordion .accordion-content > ul > li {
    margin-bottom: 50px;
  }
}

@media (max-width: 781px) {
  footer .footer-columns > .wp-block-column {
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  footer .forminator-ui .forminator-row-last {
    position: static;
  }

  footer .forminator-ui > .forminator-row {
    padding-right: 0 !important;
  }

  .bookshelf-list {
    position: relative;
  }
  .bookshelf-list .list-header {
    display: none;
  }
  .bookshelf-list .list-header-mobile {
    display: block;
  }
  .bookshelf-list .bookshelves {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px 15px;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    width: auto;
    min-width: 240px;
    z-index: 100;
    background-color: #fff;
  }
  .bookshelf-list .bookshelves a {
    display: block;
  }
  .bookshelf-list .bookshelves a.all-collections {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
  }
  .bookshelf-list.open .list-header-mobile {
    background-color: #eee;
  }
  .bookshelf-list.open .bookshelves {
    display: block;
  }
}

@media screen and (min-width: 993px) {
  .desktop-only {
    display: initial;
  }
}

@media screen and (max-width: 992px) {
  .wp-block-post-content:has(form[id="fs_affiliates_login_form"]):has(
      form[id="fs_affiliates_register_form"]
    ) {
    width: 100%;
  }
  .wp-block-group:has(form[id="fs_affiliates_login_form"]):has(
      form[id="fs_affiliates_register_form"]
    ) {
    gap: 0;
    flex-direction: column-reverse;
  }

  .mobile-only {
    display: initial;
  }
  header .nav-wrapper {
    position: relative;
    z-index: 1;
  }
  header .menu-mobile-button {
    display: inline-block;
    padding: 0 !important;
    margin: 0 10px 0 0 !important;
  }
  header .menu-main-nav-container {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
  }
  header .menu-main-nav-container li {
    width: 100%;
  }
  header .menu-main-nav-container a {
    display: block !important;
    color: #25282a;
    padding: 10px 20px !important;
  }
  header .menu-mobile-button {
    display: inline-block;
  }
  header .nav-wrapper.open .menu-main-nav-container {
    display: block;
  }
  header ul#menu-main-nav > li ul {
    top: 0;
    right: 100%;
    border-radius: 4px;
  }
  header ul#menu-main-nav > li.menu-item-has-children::after {
    content: "\f053";
    color: #25282a;
    top: 12px;
    right: auto;
    left: 7px;
  }
  .modal .modal-content > iframe {
    width: 100vw;
    height: 56.25vw;
  }
  .modal .modal-content .video-info {
    width: 100vw;
    max-width: 100vw;
  }
  .modal .modal-close {
    top: -6px;
    right: 30px;
  }
}

@media screen and (max-width: 1280px) {
  .exhibit-preview,
  .artwork-preview {
    display: block;
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .exhibit-preview .exhibit-img,
  .exhibit-preview .exhibit-description,
  .artwork-preview .artwork-preview-left,
  .artwork-preview .artwork-preview-right {
    width: 100%;
    margin-top: 30px;
  }

  .artwork-gallery-container > .wp-block-columns {
    display: block;
  }
  .single-artwork .placard {
    position: static;
    top: auto;
    margin: 2em auto;
  }
}

@media screen and (max-width: 1440px) {
}

.ticss-510f92cc {
  gap: 10px !important;
}

.submission-opt-out button.o-btn-action,
.submission-opt-out .f-enter-desc {
  display: none;
}

.el-select-dropdown .el-select-dropdown__item {
  font-size: 18px !important;
  font-weight: normal;
}

.ffc_inline_form.ffc_conv_wrapper .ff_conv_app {
  overflow: auto !important;
}
