/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/templates/node/venue/full/component/node.venue.full.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.node--venue.node--full .node__website a {
  display: inline;
  line-height: 1;
  background-image: linear-gradient(0deg, var(--animate-underline--underline-color, currentColor) 0%, var(--animate-underline--underline-color, currentColor) 100%);
  background-size: var(--animate-underline--bg-size--width, 0%) var(--animate-underline--bg-size--thickness, 1px);
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: var(--animate-underline--bg-position-x, right);
  transition: all 200ms ease-in-out;
}
.node--venue.node--full .node__website a:hover, .node--venue.node--full .node__website a:focus {
  --animate-underline--bg-size--width: var(--animate-underline--bg-size--width--active);
}

.node--venue.node--full .node__website a {
  --animate-underline--bg-size--width: 100%;
  --animate-underline--bg-size--width--active: 0%;
}

.node--venue.node--full .node__content-wrapper, .node--venue.node--full .node__venue-images-view,
.node--venue.node--full .node__venue-registration-submissions, .node--venue.node--full .node__video {
  margin-left: calc(-50vw + 50% - var(--scrollbar-width, 0px) / 2 * -1);
  margin-right: calc(-50vw + 50% - var(--scrollbar-width, 0px) / 2 * -1);
}

.node--venue.node--full .node__content-group, .node--venue.node--full .node__venue-images-view-wrapper,
.node--venue.node--full .node__venue-registration-submissions-wrapper, .node--venue.node--full .node__video-wrapper {
  padding-inline: var(--safe-area-inline);
  max-width: 100%;
  margin: 0 auto;
}

.node--venue.node--full .node__content-group > *:not(.node__image-group), .node--venue.node--full .node__venue-articles-view {
  max-width: 1440px;
  margin-inline: auto;
}

.node--venue.node--full .node__registration-link a {
  --focus-visible--outline-color: #4678BA;
  background-color: var(--cta-primary--bg-color, #263b97);
  color: var(--cta-primary--color, #ffffff);
  font-weight: var(--cta-primary--font-weight);
  font-size: var(--cta-primary--font-size);
  text-decoration: none;
  padding: 0.375em 0.75em;
  border: 1px solid transparent;
}
.node--venue.node--full .node__registration-link a:hover, .node--venue.node--full .node__registration-link a:focus {
  background-color: var(--cta-primary--bg-color--active, #4678BA);
  color: var(--cta-primary--color--active, var(--cta-primary--color, #ffffff));
}

.node--venue.node--full .node__venue-metadata-label, .node--venue.node--full .node__exhibit-dates {
  font-size: var(--heading--font-size);
  color: var(--heading--color, #1E1B1C);
  line-height: var(--heading--line-height, 1);
  font-family: var(--heading--font-family);
  font-weight: var(--heading--font-weight, 600);
  text-transform: var(--heading--text-transform);
  transition: var(--heading--transition, all 200ms ease-in-out);
  margin-top: var(--heading--margin-top);
  margin-bottom: var(--heading--margin-bottom);
}
.node--venue.node--full .node__venue-metadata-label:first-child, .node--venue.node--full .node__exhibit-dates:first-child {
  --heading--margin-top: 0;
}

.node--venue.node--full .node__venue-metadata-label {
  --heading--font-size: var(--h3--font-size, clamp(1.314534138rem, 1.2268985288rem + 0.438178046vw, 1.5774409656rem));
}

.node--venue.node--full .node__exhibit-dates {
  --heading--font-size: var(--h4--font-size, clamp(1.095445115rem, 1.0224154407rem + 0.3651483717vw, 1.314534138rem));
}

@container (width > 500px) {}
.node--venue.node--full {
  display: grid;
  row-gap: 31.104px;
}
.node--venue.node--full .node__content-group > * + * {
  margin-top: 25.92px;
}
.node--venue.node--full .node__image-group {
  position: relative;
}
.node--venue.node--full .node__image-group .node__main-image {
  --img--width: 100%;
  --img--height: 100%;
}
.node--venue.node--full .node__image-group .node__logos {
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: center;
  background-color: #ffffff;
  padding: 25.92px;
}
@media (width > 48em) {
  .node--venue.node--full .node__image-group .node__logos {
    position: absolute;
    bottom: 31.104px;
    right: 0;
  }
}
.node--venue.node--full .node__venue-info {
  display: flex;
  background-color: #ffffff;
  padding: 25.92px;
}
.node--venue.node--full .node__venue-info > * {
  flex: 33%;
}
.node--venue.node--full .node__venue-info > * + * {
  border-top: 1px solid #adb5bd;
  padding-top: 25.92px;
  margin-top: 25.92px;
}
@media (width > 48em) {
  .node--venue.node--full .node__venue-info > * + * {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
    border-left: 1px solid #adb5bd;
    padding-left: 25.92px;
    margin-left: 25.92px;
  }
}
@media (width < 48em) {
  .node--venue.node--full .node__venue-info {
    flex-direction: column;
  }
}
.node--venue.node--full .node__venue-metadata-label--program-year {
  --heading--color: #ff2d0d;
}
.node--venue.node--full .node__venue-metadata > * + * {
  margin-top: 0.5em;
}
.node--venue.node--full .node__venue-images-view-wrapper,
.node--venue.node--full .node__venue-registration-submissions-wrapper {
  --hr--margin: 0 0 18px 0;
}
.node--venue.node--full .node__venue-articles-view h3 {
  --heading--color: #ff2d0d;
  --heading--margin-bottom: 1em;
}
.node--venue.node--full .node__registration-link {
  margin-top: 18px;
}
.node--venue.node--full .node__registration-link a {
  display: block;
  text-align: center;
}
.node--venue.node--full .node__venue-coordinators {
  display: flex;
  flex-wrap: wrap;
  gap: 21.6px;
}
