:root {
  --phone: 480px;
  --tablet: 768px;
  --desktop: 980px;
  --widescreen: 1200px;
  --color-white: #fff;
  --color-black: #000;
  --color-blue: #39f;
  --color-grey: #EEF4F2;
  --color-blue-grey: #dbe2ea;
  --color-red: #d4312c;
  --color-dark: #333333;
  --color-gold: #A5A35C;
  --color-sand: #BE943A;
  --color-purple: #E198D6;
  --color-aqua: #4B9C8B;
  --color-scarlet: #D97341;
  --color-red-brand: #d4312c;
  --color-menu-background: #1A1A1A;
  --color-dark-1: #1A1A1A;
  --font-sans-serif: "GillSans-Light", sans-serif;
  --font-serif: "Times New Roman", Times, Baskerville, Georgia, serif;
  --base-background-color: var(--color-white);
  --base-font-family: var(--font-sans-serif);
  --base-font-size: 1.6rem;
  --base-line-height: 1.2;
  --base-text-color: var(--color-black);
  --base-min-width: 320px;
  --btn-color: var(--color-white);
  --btn-background: var(--color-blue);
  --btn-padding: 0.4em 0.7em;
  --btn-font-size: 1.6rem;
  --btn-font-family: var(--font-sans-serif);
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--base-text-color);
  background: var(--base-background-color);
  font-family: var(--base-font-family);
  min-width: var(--base-min-width);
}

img {
  max-width: 100%;
  height: auto;
}

.gm-style img {
  max-width: none;
}

@font-face {
  font-family: "GillSans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/GillSans.otf") format("opentype");
}
@font-face {
  font-family: "GillSans-Light";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/GillSans-Light.otf") format("opentype");
}
@font-face {
  font-family: "GillSans-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/GillSans-Medium.otf") format("opentype");
}
@font-face {
  font-family: "GillSans-SemiBold";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/GillSans-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: "GillSans-Bold";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/GillSans-Bold.otf") format("opentype");
}
.programs__more .button, .collection-subtitle, .collection-title, .collection-result__item, .collection-active-filters > span, .follow h2, .join h2, .join h3, .join h4, .type__more-link.other, .accordion-head, .btn span, .link, .footer .capital {
  font-family: "GillSans", sans-serif;
  font-weight: 400;
}

.program-date, .program-type, .exhibition-single__share .text, .exhibition-single .now, .exhibition-upcoming__item-text, .people-item, .news-card__more, .news-card-description, .watch-card-text, .collection-text p, .collection-text, .collection-author, .collection-date, .view-alternate-link, .collection-special__share .text, .exhibition-single-catalogue-link, .exhibition-single-link, .collection-search-by, .join p, .join li, .visit-title, .visit-time, .tour-title, .tour-time, .contact__item, .type-text, .event .more-date, .event-text, .event-slider__item-description, .hero-slider__text .title, .hero-slider__text .tp, .default li, .more-date, .footer-info-text, .footer-info-title, .footer-text, .footer-menu-title, .footer-menu, .submenu__link, .submenu__item:not(:last-child):after, .menu__item-subtext a, .menu__item-subtext, .menu__item-submenu a, .menu__item-title, button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit], select, input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
textarea, .pdf, p {
  font-family: "GillSans", sans-serif;
  font-weight: 300;
}

.exhibition-single__text strong, .exhibition-upcoming__footer a, .news-card-title, .news-card-date, .upcoming__item-date, .upcoming__body-title, .upcoming__head h2, .type-type, .event-type, .event-slider__item-date, .default h5, .breadcrumbs a, .button, strong {
  font-family: "GillSans", sans-serif;
  font-weight: 500;
}

.program-title, .exhibition-single__links-title, .exhibition-upcoming__item-title, .watch-card-title, .collection-single .collection-title, .collection-special__links-title, .collection-special .find a, .visit-title.red, .visit-rules h5, .tour-title.red, .upcoming__item-title, .type-title, .event-title, .sbd {
  font-family: "GillSans", sans-serif;
  font-weight: 600;
}

.upcoming__item-date .number {
  font-family: "GillSans", sans-serif;
  font-weight: 700;
}

body {
  letter-spacing: 0.02em;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  margin: 0;
  font-family: "GillSans-SemiBold", sans-serof;
}
h1:not(:last-child), .h1:not(:last-child),
h2:not(:last-child), .h2:not(:last-child),
h3:not(:last-child), .h3:not(:last-child),
h4:not(:last-child), .h4:not(:last-child),
h5:not(:last-child), .h5:not(:last-child),
h6:not(:last-child), .h6:not(:last-child),
.h:not(:last-child) {
  margin: 0 0 0.5em;
}

h2, .h2 {
  font-size: 8rem;
}

h3, .h3 {
  font-size: 5rem;
}

h4, .h4 {
  font-family: "GillSans", sans-serif;
  font-weight: normal;
  font-size: 3.4rem;
}

h5, .h5 {
  font-family: "GillSans-Light", sans-serif;
  font-weight: 300;
  font-size: 2.6rem;
  letter-spacing: 0.04em;
}

p {
  margin: 0 0 1em;
  font-size: 2.6rem;
  line-height: 1.5;
  color: var(--color-dark-1);
}
a {
  color: var(--color-sand);
}
a:focus {
  text-decoration: none;
}

.red {
  color: var(--color-red);
}

.text-center {
  position: relative;
  display: block;
  text-align: center;
}
.text-right {
  position: relative;
  display: block;
  text-align: right;
}
.text-left {
  position: relative;
  display: block;
  text-align: left;
}

.ttu {
  text-transform: uppercase;
}

.pdf {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  padding-left: 4rem;
  min-height: 2.4rem;
  color: var(--color-dark-1);
  font-size: 2.6rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
}
.pdf:hover {
  color: var(--color-purple);
}
.pdfs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
}
.pdf:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  transition: all 0.15s linear;
  background-color: currentColor;
  -webkit-mask-image: url("../images/icons/SVG/pdf-file.svg");
  mask-image: url("../images/icons/SVG/pdf-file.svg");
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
textarea {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  background-color: var(--color-white);
  border-radius: 0;
  outline: none;
  border: 0.1rem solid var(--color-white);
  padding: 1.5rem 2rem;
  color: var(--color-dark);
  font-size: 2.6rem;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #c1c1c1;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #c1c1c1;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #c1c1c1;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #c1c1c1;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
textarea.placeholder {
  color: #c1c1c1;
}

select {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  border: 0.1rem solid var(--color-white);
  padding: 1.5rem 2rem;
  color: var(--color-dark);
  font-size: 2.6rem;
  background: url("../images/icons/1x/dropdown.png"), var(--color-white);
  background-size: 2rem 1.2rem;
  background-position: right 2rem center;
  background-repeat: no-repeat;
}
select::-webkit-input-placeholder {
  color: #c1c1c1;
}
select::-moz-placeholder {
  opacity: 1;
  color: #c1c1c1;
}
select:-moz-placeholder {
  color: #c1c1c1;
}
select:-ms-input-placeholder {
  color: #c1c1c1;
}
select.placeholder {
  color: #c1c1c1;
}

textarea {
  resize: vertical;
  vertical-align: top;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  border: 0.1rem solid var(--color-dark);
  background-color: var(--color-dark);
  color: var(--color-white);
  font-size: 2.6rem;
  transition: all 0.25s ease-in-out;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=file]:hover,
input[type=submit]:hover {
  background-color: var(--color-sand);
  border-color: var(--color-sand);
}

.field-search {
  position: relative;
}
.field-search .field-input {
  padding-right: 5rem;
}
.field-search .field-input::-webkit-input-placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
}
.field-search .field-input::-moz-placeholder {
  opacity: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
}
.field-search .field-input:-moz-placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
}
.field-search .field-input:-ms-input-placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
}
.field-search .field-input.placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
}
.field-search button {
  background-color: var(--color-white);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  align-content: center;
  height: 100%;
  outline: none;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.content {
  flex: 1 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}
.content-wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 170rem;
}

.section {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  padding: 3rem 0;
  transition: all 0.25s linear;
}
.header.scrolled {
  background-color: var(--color-white);
  padding: 2rem 0;
}
.header-container {
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.header__left, .header__right {
  position: relative;
}
.header__right {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
}
.header__right > *:not(:last-child) {
  margin-right: 3rem;
}
.header__right .button-border {
  min-width: inherit;
  width: 12rem;
  font-size: 2.7rem;
  display: block;
  padding: 0;
}
.header__right .button-border:before, .header__right .button-border:after {
  display: none;
}
.header__right .button-border span {
  display: block;
  border-width: 0.5px;
  vertical-align: -webkit-baseline-middle;
  padding: 1.3rem 1rem 1.3rem 1rem;
}

.header-menu {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  height: 100%;
}
.header-menu--wrap {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  transform: translate3d(100%, 0, 0);
}
.loaded .header-menu--wrap {

  transition: all 0.6s ease-in-out;
}
.header-menu--wrap.menu-open {
  background-color: var(--color-menu-background);
  transform: translate3d(0, 0, 0);
}
.header-menu--wrap.menu-open .menu__item {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.header-menu--wrap.menu-leave {
  transform: translate3d(100%, 0, 0);
}
.header-menu__head, .header-menu__body {
  position: relative;
  height: 100%;
}
.header-menu__head {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 14rem;
  min-width: 14rem;
  padding: 5rem 5rem 2.5rem 5rem;
  border-left: 0.1rem solid var(--color-white);
}
.header-menu__body {
  width: 100%;
}

.menu {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}
.menu__item {
  position: relative;
  height: 100%;
  width: 25rem;
  display: flex;
  overflow: hidden;
  border-right: 0.1rem solid var(--color-white);
  transition: width 0.6s ease-in-out, background-color 0.6s ease-in-out, transform 0.6s ease-in-out 0.6s, opacity 0.6s ease-in-out 0.6s;
  transform: translate3d(5rem, 0, 0);
  cursor: pointer;
  opacity: 0;
}
.menu__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  opacity: 0;
}
.menu__item-text {
  position: relative;
  padding: 8rem 5rem 8rem 5rem;
  width: 25rem;
  min-width: 25rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-end;
  transition: padding 0.3s ease-in-out;
  text-decoration: none;
}
.menu__item-title {
  width: auto;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-white);
  transition: color 0.3s ease-in-out;
  font-size: calc(100vh/14.11);
}
.menu__item-title--wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out;
  transform: rotate(-90deg) translate3d(-75%, 0, 0);
  transform-origin: center;
}
.menu__item-title:hover {
  color: var(--color-red-brand) !important;
}
.menu__item-submenu {
  padding: 0 0 2rem 0;
  margin: 0;
  list-style: none;
  display: block;
}
.menu__item-submenu li {
  position: relative;
}
.menu__item-submenu li:not(:last-child) {
  margin-bottom: 1rem;
}
.menu__item-submenu a {
  position: relative;
  text-decoration: none;
  font-size: 2.6rem !important;
  text-transform: uppercase;
  line-height: 1;
  color: var(--color-dark-1);
  transition: color 0.3s ease-in-out;
}
.menu__item-submenu a:hover {
  color: var(--color-red) !important;
}
.menu__item-subtext {
  position: absolute;
  bottom: 9rem;
  left: 9rem;
  text-decoration: none;
  font-size: 2.3rem;
  color: var(--color-menu-background);
  opacity: 0;
  visibility: hidden;
  width: -webkit-max-content;
  width: max-content;
  z-index: 1;
}
.menu__item-subtext a {
  text-decoration: none;
  font-size: 2.3rem;
  color: var(--color-menu-background);
}
.menu__item-subtext a:hover {
  color: var(--color-red);
}
.menu__item-subtext .text {
  position: relative;
}
.menu__item-subtext .text:not(:first-child) {
  margin-top: 2.8rem;
}
.menu__item-subtext .text:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2.8rem;
  height: 0.1rem;
  background-color: var(--color-red);
  transition: width 0.3s ease-in-out;
  width: 0;
}
.menu__item-image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all 0.6s ease-in-out;
}
.menu__item-image--wrap {
  position: relative;
  width: 100%;
  padding: 9rem 9rem 9rem 9rem;
}
.menu__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: all 0.6s ease-in-out;
}
.menu__item-image:hover img {
  transform: scale3d(1.05, 1.05, 1.05);
}
.menu__item:nth-child(1) {
  --i: 1;
  animation-delay: 0.1s;
}
.menu__item:nth-child(2) {
  --i: 2;
  animation-delay: 0.2s;
}
.menu__item:nth-child(3) {
  --i: 3;
  animation-delay: 0.3s;
}
.menu__item:hover .menu__item-title--wrap {
  margin-top: 2rem;
}
.menu__item.open {
  width: calc(100% - (25rem*3));
  background-color: var(--color-white);
}
.menu__item.open:after {
  visibility: hidden;
}
.menu__item.open:nth-child(3) {
  padding-bottom: 0;
}
.menu__item.open:last-child {
  border-right: none;
}
.menu__item.open .menu__item-text {
  padding-left: 9rem;
}
.menu__item.open .menu__item-subtext {
  opacity: 1;
  visibility: visible;
}
.menu__item.open .menu__item-subtext .text:before {
  width: 100%;
}
.menu__item.open .menu__item-title {
  color: var(--color-menu-background);
}

.header-white .header-menu--wrap.menu-open {
  background-color: var(--color-white);
}
.header-white .header-menu__head {
  border-color: var(--color-dark);
}
.header-white .header-menu-close .close-line {
  stroke: var(--color-dark);
}
.header-white .submenu__link {
  color: var(--color-dark);
}
.header-white .menu__item {
  border-color: var(--color-dark);
}
.header-white .menu__item-title {
  color: var(--color-dark);
}
.header-white .menu__item-subtext {
  color: var(--color-white);
}
.header-white .menu__item-submenu a {
  color: var(--color-white);
}
.header-white .menu__item.open {
  background-color: var(--color-dark);
}
.header-white .menu__item.open .menu__item-title {
  color: var(--color-white);
}
.header-white .menu__item.open .menu__item-submenu a {
  color: var(--color-white);
}
.header-white .menu__item.open .menu__item-subtext {
  opacity: 1;
  visibility: visible;
}

.menu.item-open .menu__item:last-child {
  border-right: none;
}

.header-menu__submenu {
  position: relative;
  width: auto;
  display: flex;
  transform: rotate(-90deg) translate3d(50%, 0, 0);
  transform-box: view-box;
  transform-origin: center;
}

.submenu__item {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  width: auto;
  transition: transform 0.6s ease-in-out 0.6s, opacity 0.6s ease-in-out 0.6s;
  transform: translate3d(-2rem, 0, 0);
  opacity: 0;
}
.submenu__item:not(:last-child):after {
  content: "/";
  margin: 0 1rem;
  position: relative;
  display: inline-block;
  color: var(--color-red);
}
.submenu__link {
  position: relative;
  display: flex;
  width: -webkit-max-content;
  width: max-content;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--color-white);
  overflow: hidden;
  font-size: calc(100vh/45);
  transition: color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.submenu__link:hover, .submenu__link:focus {
  color: var(--color-red);
}

.menu-enter .submenu__item, .menu-leave .submenu__item {
  transform: translate3d(0px, 0, 0);
  opacity: 0;
}
.menu-enter .submenu__item:nth-child(1), .menu-leave .submenu__item:nth-child(1) {
  animation-delay: 0.01s;
}
.menu-enter .submenu__item:nth-child(2), .menu-leave .submenu__item:nth-child(2) {
  animation-delay: 0.02s;
}
.menu-enter .submenu__item:nth-child(3), .menu-leave .submenu__item:nth-child(3) {
  animation-delay: 0.03s;
}

.menu-open .submenu__item {
  transform: translate3d(0px, 0, 0);
  opacity: 1;
}

.header-menu-close {
  position: relative;
  background-color: transparent !important;
  border: none;
  width: 3.8rem;
  height: 3.8rem;
  padding: 0;
  transition: transform 0.6s ease-in-out 0.6s, opacity 0.6s ease-in-out 0.6s;
  transform: translate3d(0, -10rem, 0);
  opacity: 0;
  outline: none;
}
.header-menu-close:hover {
  transform: rotate(90deg);
}
.header-menu-close svg {
  width: 100%;
  height: 100%;
}
.header-menu-close .close-line {
  fill: none;
  stroke: var(--color-white);
  stroke-miterlimit: 10;
  stroke-width: 0.2rem;
}

.menu-leave .header-menu-close {
  opacity: 0;
  transform: translate3d(0, -10rem, 0);
}

.menu-open .header-menu-close {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.menu-open .header-menu-close:hover {
  transform: rotate(90deg);
  transition: transform 0.3s ease-in-out 0.3s;
}

.footer {
  padding: 15rem 0 10rem 0;
  background-color: var(--color-dark-1);
  color: var(--color-white);
  line-height: 1.5;
}
.footer__top, .footer__bottom {
  position: relative;
}
.footer__bottom .footer__left, .footer__bottom .footer__right {
  position: relative;
  padding-top: 8rem;
  margin-top: 8rem;
}
.footer__bottom .footer__left:before, .footer__bottom .footer__right:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0.2rem;
  background-color: var(--color-white);
  width: 100%;
}
.footer__bottom .footer__left:before {
  max-width: calc(100% - 10rem);
}
.footer__left {
  width: 45rem;
  min-width: 45rem;
  padding-right: 5rem;
}
.footer__right {
  flex: 1;
  margin-left: 22rem;
}
.footer__menus {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4.5rem;
}
.footer__menus > div {
  padding: 0 4.5rem;
}
.footer__menus.w-1 > div {
  width: 100%;
}
.footer__menus.w-2 > div {
  width: 50%;
}
.footer__menus.w-3 > div {
  width: calc(100%/3);
}
.footer__menus.w-4 > div {
  width: calc(100%/4);
}
.footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu--wrap {
  margin-bottom: 5rem;
}
.footer-menu a {
  position: relative;
  text-decoration: none;
  font-size: 2.2rem;
  transition: color 0.25s ease-in-out;
}
.footer-menu a:hover {
  color: var(--color-red-brand);
}
.footer-menu-title {
  position: relative;
  display: block;
  font-size: 2.7rem;
  margin-bottom: 0.5rem;
}
.footer-menu li {
  position: relative;
}
.footer-text {
  position: relative;
  font-size: 3.1rem;
}
.footer .capital {
  text-transform: uppercase;
  font-size: 4rem;
}
.footer-info {
  position: relative;
}
.footer-info-text p {
  color: var(--color-white) !important;
}
.footer-info a {
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.footer-info a:hover {
  color: var(--color-red);
}
.footer-info-title {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
.footer-info-text {
  font-size: 2.2rem;
}
.footer a {
  color: var(--color-white);
}

.logo {
  --h: 20rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-decoration: none;
  height: var(--h);
  transition: all 0.25s ease-in-out;
}
.logo svg, .logo img {
  height: 100%;
  max-height: var(--h);
  transition: all 0.25s ease-in-out;
}
.logo svg {
  height: 100%;
  width: auto;
  min-width: 6rem;
  fill: var(--color-red-brand);
}
.logo-home {
  height: var(--h);
  width: auto;
  filter: none;
}
.logo-home img {
  height: 100%;
  width: auto;
}

body:not(.single-collection) .collections:not(.collections--style-1) .logo {
  filter: invert(1) grayscale(1) brightness(2);
}
.collections:not(.collections--style-1) .header.scrolled .logo {
  filter: none;
}

.header.scrolled .logo {
  --h: 10rem;
}

.action {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

.header.scrolled .action {
  width: 7rem;
  height: 4rem;
  font-size: 2rem;
}

.action-search {
  width: 4.6rem;
  height: 3.5rem;
  border: none;
}
.action-search svg {
  width: 100%;
  height: 100%;
}
.action-search svg:hover .search-circle-hover {
  transform: scale3d(1, 1, 1);
}
.action-search .search-circle, .action-search .search-line {
  fill: none;
  stroke: #e198d6;
  stroke-miterlimit: 10;
  stroke-width: 0.15rem;
  z-index: 1;
}
.action-search .search-circle-hover {
  z-index: 0;
  transform: scale3d(0, 0, 0);
  transition: transform 0.35s ease-in-out;
  transform-box: fill-box;
  transform-origin: center;
  fill: #e198d6;
}

.header.scrolled .action-search {
  width: 3.6rem;
  height: 2.5rem;
}

.action-calendar {
  width: 3.8rem;
  height: 3.8rem;
  border: none;
}
.action-calendar svg {
  width: 100%;
  height: 100%;
}
.action-calendar svg:hover .calendar-rect-hover {
  transform: scale3d(1, 1, 1);
}
.action-calendar .calendar-rect, .action-calendar .calendar-line {
  fill: none;
  stroke: var(--color-sand);
  stroke-miterlimit: 10;
  stroke-width: 0.15rem;
  z-index: 1;
  transition: stroke 0.35s ease-in-out;
}
.action-calendar .calendar-rect-hover {
  transition: all 0.35s ease-in-out;
  stroke: none;
  fill: var(--color-sand);
  transform-origin: center center;
  transform: scale3d(0, 0, 0);
}

.header.scrolled .action-calendar {
  width: 3rem;
  height: 3rem;
}

@keyframes fade-up-out {
  0% {
    transform: translate(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes fade-up-in {
  0% {
    transform: translate(-50%, 100%);
  }
  to {
    transform: translate(-50%);
  }
}
.animated-letters {
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: auto;
}
.animated-letters:hover .letter .first {
  animation: fade-up-out 0.3s ease-in-out forwards;
}
.animated-letters:hover .letter .second {
  animation: fade-up-in 0.3s ease-in-out forwards;
}
.animated-letters .letter {
  height: 100%;
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  line-height: 1.2;
}
.animated-letters .letter .first, .animated-letters .letter .second {
  position: relative;
  display: inline-block;
  white-space: pre;
}
.animated-letters .letter .second {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, 100%);
}
.animated-letters .letter:nth-child(2) .first, .animated-letters .letter:nth-child(2) .second {
  animation-delay: 0.02s;
}
.animated-letters .letter:nth-child(3) .first, .animated-letters .letter:nth-child(3) .second {
  animation-delay: 0.03s;
}
.animated-letters .letter:nth-child(4) .first, .animated-letters .letter:nth-child(4) .second {
  animation-delay: 0.04s;
}
.animated-letters .letter:nth-child(5) .first, .animated-letters .letter:nth-child(5) .second {
  animation-delay: 0.05s;
}
.animated-letters .letter:nth-child(6) .first, .animated-letters .letter:nth-child(6) .second {
  animation-delay: 0.06s;
}
.animated-letters .letter:nth-child(7) .first, .animated-letters .letter:nth-child(7) .second {
  animation-delay: 0.07s;
}
.animated-letters .letter:nth-child(8) .first, .animated-letters .letter:nth-child(8) .second {
  animation-delay: 0.08s;
}
.animated-letters .letter:nth-child(9) .first, .animated-letters .letter:nth-child(9) .second {
  animation-delay: 0.09s;
}
.animated-letters .letter:nth-child(10) .first, .animated-letters .letter:nth-child(10) .second {
  animation-delay: 0.1s;
}
.animated-letters .letter:nth-child(11) .first, .animated-letters .letter:nth-child(11) .second {
  animation-delay: 0.11s;
}
.animated-letters .letter:nth-child(12) .first, .animated-letters .letter:nth-child(12) .second {
  animation-delay: 0.12s;
}
.animated-letters .letter:nth-child(13) .first, .animated-letters .letter:nth-child(13) .second {
  animation-delay: 0.13s;
}
.animated-letters .letter:nth-child(14) .first, .animated-letters .letter:nth-child(14) .second {
  animation-delay: 0.14s;
}
.animated-letters .letter:nth-child(15) .first, .animated-letters .letter:nth-child(15) .second {
  animation-delay: 0.15s;
}
.animated-letters .letter:nth-child(16) .first, .animated-letters .letter:nth-child(16) .second {
  animation-delay: 0.16s;
}
.animated-letters .letter:nth-child(17) .first, .animated-letters .letter:nth-child(17) .second {
  animation-delay: 0.17s;
}
.animated-letters .letter:nth-child(18) .first, .animated-letters .letter:nth-child(18) .second {
  animation-delay: 0.18s;
}
.animated-letters .letter:nth-child(19) .first, .animated-letters .letter:nth-child(19) .second {
  animation-delay: 0.19s;
}
.animated-letters .letter:nth-child(20) .first, .animated-letters .letter:nth-child(20) .second {
  animation-delay: 0.2s;
}
.animated-letters .letter:nth-child(21) .first, .animated-letters .letter:nth-child(21) .second {
  animation-delay: 0.21s;
}
.animated-letters .letter:nth-child(22) .first, .animated-letters .letter:nth-child(22) .second {
  animation-delay: 0.22s;
}
.animated-letters .letter:nth-child(23) .first, .animated-letters .letter:nth-child(23) .second {
  animation-delay: 0.23s;
}
.animated-letters .letter:nth-child(24) .first, .animated-letters .letter:nth-child(24) .second {
  animation-delay: 0.24s;
}
.animated-letters .letter:nth-child(25) .first, .animated-letters .letter:nth-child(25) .second {
  animation-delay: 0.25s;
}
.animated-letters .letter:nth-child(26) .first, .animated-letters .letter:nth-child(26) .second {
  animation-delay: 0.26s;
}
.animated-letters .letter:nth-child(27) .first, .animated-letters .letter:nth-child(27) .second {
  animation-delay: 0.27s;
}
.animated-letters .letter:nth-child(28) .first, .animated-letters .letter:nth-child(28) .second {
  animation-delay: 0.28s;
}
.animated-letters .letter:nth-child(29) .first, .animated-letters .letter:nth-child(29) .second {
  animation-delay: 0.29s;
}
.animated-letters .letter:nth-child(30) .first, .animated-letters .letter:nth-child(30) .second {
  animation-delay: 0.3s;
}
.animated-letters .letter:nth-child(31) .first, .animated-letters .letter:nth-child(31) .second {
  animation-delay: 0.31s;
}
.animated-letters .letter:nth-child(32) .first, .animated-letters .letter:nth-child(32) .second {
  animation-delay: 0.32s;
}
.animated-letters .letter:nth-child(33) .first, .animated-letters .letter:nth-child(33) .second {
  animation-delay: 0.33s;
}
.animated-letters .letter:nth-child(34) .first, .animated-letters .letter:nth-child(34) .second {
  animation-delay: 0.34s;
}

.link {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-size: 2.3rem;
  text-transform: none;
  transition: color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.link span {
  position: relative;
  width: auto;
  text-align: center;
  display: inline-block;
  padding: 1rem 0;
}
.link span:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 0.5px solid currentColor;
  z-index: 0;
  background-color: currentColor;
  transform-origin: right center;
  transform: scale3d(0, 1, 1);
  transition: background-color, transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.link:focus, .link:hover {
  text-decoration: none;
}
.link:focus span:after, .link:hover span:after {
  transform-origin: left center;
  transform: scale3d(1, 1, 1);
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  min-width: 11rem;
}
.btn span {
  position: relative;
  display: inline-block;
  font-size: 2.3rem;
  text-transform: none;
  padding: 0.6rem 1.8rem;
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  font-size: 2.7rem;
  text-decoration: none;
  outline: none;
  min-width: 21rem;
}
.button span {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.button-border {
  padding: 0.5rem 0.5rem;
}
.button-border span {
  width: 100%;
  padding: 1.35rem 2.5rem;
  border: 0.5px solid currentColor;
  transition: all 0.25s ease-in-out;
}
.button-border:before, .button-border:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 0%;
  border-color: currentColor;
  opacity: 0;
  z-index: 1;
  transition: width 0.2s 0.15s linear, height 0.15s linear, opacity 0s 0.35s;
}
.button-border:before {
  top: 0;
  right: 0;
  border-top: 0.5px solid;
  border-left: 0.5px solid;
}
.button-border:after {
  bottom: 0;
  left: 0;
  border-bottom: 0.5px solid;
  border-right: 0.5px solid;
}
.button-border:hover:before, .button-border:hover:after {
  width: 100%;
  height: 99%;
  opacity: 1;
  transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s;
}
.button-border.white {
  color: var(--color-white);
}
.button-border.white span {
  border-color: var(--color-white);
}
.button-border.white:before, .button-border.white:after {
  border-color: var(--color-red-brand);
}
.button-border.white:hover span {
  background-color: var(--color-red-brand);
}
.button-border.red {
  color: var(--color-red);
}
.button-border.red span {
  border-color: var(--color-red);
}
.button-border.red:before, .button-border.red:after {
  border-color: var(--color-red);
}
.button-border.red:hover span {
  background-color: var(--color-red);
  color: var(--color-white);
}
.button-border.grey {
  color: #333;
  background-color: var(--color-white);
}
.button-border.grey span {
  border-color: #333;
}
.button-border.grey:before, .button-border.grey:after {
  border-color: #333;
}
.button-border.grey:hover span {
  background-color: var(--color-red-brand);
  color: #fff;
}

.social {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  margin-top: 2rem;
}
.social-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}
.social-item:not(:last-child) {
  margin-right: 2.5rem;
}
.social-item svg {
  width: 100%;
  height: 100%;
  fill: var(--color-white);
  transition: fill 0.25s ease-in-out;
}
.social-item:hover svg {
  fill: var(--color-red-brand);
}

.breadcrumbs {
  list-style: none;
  padding: 2rem 0;
  margin: 0;
  width: 100%;
  display: flex;
  align-items: center;
  align-content: center;
}
.breadcrumbs:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0.1rem;
  background-color: #4D4D4D;
  transition: all 0.6s ease-in-out;
}
.breadcrumbs.aos-animate:before {
  width: 100%;
}
.breadcrumbs li {
  position: relative;
}
.breadcrumbs li:not(:last-child) {
  margin-right: 3rem;
}
.breadcrumbs a {
  position: relative;
  font-size: 3rem;
  text-decoration: none;
  color: var(--color-dark);
}
.breadcrumbs a.active {
  color: var(--color-sand);
}

.accordion {
  position: relative;
  margin-bottom: 3rem;
}
.accordion-item {
  position: relative;
  display: block;
}
.accordion-item:not(:last-child) {
  margin-bottom: 2rem;
}
.accordion-item.opened .accordion-head {
  margin-bottom: 1rem;
}
.accordion-item.opened .accordion-head:before {
  background-image: url("../images/icons/1x/expand-off.png");
}
.accordion-head {
  position: relative;
  cursor: pointer;
  font-size: 2.5rem;
  padding-left: 5rem;
  transition: margin 0.3s ease-in-out;
}
.accordion-head:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 2.6rem;
  height: 2.6rem;
  background-image: url("../images/icons/1x/expand.png");
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.25s ease-in-out;
  background-size: 100% auto;
}
.accordion-body {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.accordion-body .collection-text {
  padding: 2rem 0;
}
.accordion-body .text-center {
  position: relative;
  margin: 2rem 0;
}

.more-date {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  vertical-align: middle;
  font-weight: 300 !important;
  padding: 0 !important;
  padding-left: 3rem !important;
  min-height: 1.4rem;
}
.more-date:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
  border: 0.1rem solid var(--color-gold);
  background-color: transparent;
  transition: all 0.25s ease-in-out;
}
.more-date:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
  background-color: var(--color-gold);
  transition: all 0.25s ease-in-out;
  transform: scale3d(0, 0, 0);
}
.more-date:hover:after {
  border-width: 0.7rem;
}

.search-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out 0.4s;
  padding: 3rem 4rem;
}
.search-popup__wrap {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  min-height: 100%;
}
.search-popup__content {
  position: relative;
  width: 100%;
  max-width: 90rem;
  transform: scale(0.35);
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.search-popup-close {
  position: absolute;
  top: 0;
  left: calc(100% + 1rem);
  width: 2rem;
  height: 2rem;
  z-index: 1;
}
.search-popup-close:hover {
  cursor: pointer;
}
.search-popup-close:hover svg {
  stroke: var(--color-red);
}
.search-popup-close svg {
  stroke: #262626;
}
.search-popup .form {
  position: relative;
  display: flex;
}
.search-popup .form__field {
  flex: 1;
  background-color: #262626;
}
.search-popup .form__field input {
  background-color: transparent;
  border: none;
  color: #fff;
}
.search-popup .form__field input::-webkit-input-placeholder {
  color: inherit;
}
.search-popup .form__field input::-moz-placeholder {
  opacity: 1;
  color: inherit;
}
.search-popup .form__field input:-moz-placeholder {
  color: inherit;
}
.search-popup .form__field input:-ms-input-placeholder {
  color: inherit;
}
.search-popup .form__field input.placeholder {
  color: inherit;
}
.search-popup .form__field:not(:last-child) {
  border-right: 0.2rem solid #fff;
}
.search-popup .form__field-buttons {
  flex: none;
  position: relative;
  width: 5.7rem;
  height: 5.7rem;
}
.search-popup .form button {
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 1rem;
}
.search-popup .form button .search-circle, .search-popup .form button .search-line {
  stroke: #fff;
}
.search-popup .form button .search-circle-hover {
  fill: #fff;
}
.search-popup-open {
  overflow: hidden;
}
.search-popup-open .search-popup {
  transition: all 0.3s ease-in-out;
  opacity: 1;
  visibility: visible;
}
.search-popup-open .search-popup__content {
  transition: all 0.4s ease-in-out 0.3s;
  transform: scale(1);
  opacity: 1;
}

.swiper-navigation {
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-direction: column-reverse;
  flex-wrap: wrap;
}
.swiper-navigation .swiper-button-prev, .swiper-navigation .swiper-button-next {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: relative;
  margin: 0;
  outline: none;
}
.swiper-navigation .swiper-button-prev {
  transform: rotate(90deg);
}
.swiper-navigation .swiper-button-prev svg {
  fill: var(--color-white);
}
.swiper-navigation .swiper-button-next {
  transform: rotate(90deg);
  margin-top: 30px;
}
.swiper-navigation .swiper-button-next svg {
  fill: var(--color-white);
}
.swiper-button-prev, .swiper-button-next {
  word-wrap: 44px;
}
.swiper-button-prev:after, .swiper-button-next:after {
  display: none;
}
.swiper-button-prev svg, .swiper-button-next svg {
  width: 44px;
  min-width: 44px;
  height: 18px;
}
.swiper-scrollbar {
  bottom: 0 !important;
  display: block !important;
  opacity: 1 !important;
  background: none;
  margin: 15px auto !important;
}
.swiper-scrollbar:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  width: 100%;
  height: 0.05rem;
  background-color: #666666;
}
.swiper-scrollbar-drag {
  background-color: #333333;
  z-index: 1;
  border-radius: 0;
  cursor: pointer;
}
.swiper-scrollbar-drag:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #333333;
  top: -8px;
  margin: 0 auto;
}

.default {
  padding: 30rem 0 5rem 0;
}
.default .content-wrap {
  padding-bottom: 5rem;
}
.default .content-wrap:not(:last-child) {
  border-bottom: 0.5px solid var(--color-dark);
}
.default .default-block:not(:last-child) {
  margin-bottom: 3rem;
}
.default.support .default-block, .default.opportunities .default-block, .default.people .default-block {
  padding: 3rem 2rem;
}
.default.support .default-block:not(:last-child), .default.opportunities .default-block:not(:last-child), .default.people .default-block:not(:last-child) {
  border-bottom: 0.5px solid var(--color-red);
}
.default h1 {
  color: var(--color-dark);
}
.default h1, .default h3 {
  text-transform: uppercase;
}
.default h1, .default h2, .default h3, .default h4, .default h5, .default h6 {
  color: var(--color-dark);
}
.default h1:not(:first-child), .default h2:not(:first-child), .default h3:not(:first-child), .default h4:not(:first-child), .default h5:not(:first-child), .default h6:not(:first-child) {
  margin: 4rem 0 2rem 0;
}
.default h5 {
  color: var(--color-red);
  text-transform: uppercase;
}
.default p, .default li, .default a {
  color: var(--color-dark-1);
}
.default br {
  margin: 5px;
}
.default p:not(:last-child) {
  margin-bottom: 3rem;
}
.default ul {
  padding-left: 2rem;
}
.default li {
  font-size: 2.6rem;
  line-height: 1.5;
  color: var(--color-dark-1);
}
.default li:not(:last-child) {
  margin-bottom: 2rem;
}
.default a:not(.button) {
  transition: color 0.25s ease-in-out;
}
.default a:hover {
  color: var(--color-sand);
}
.default__image {
  position: relative;
  display: flex;
  width: 100%;
  height: 850px;
  overflow: hidden;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.default__image.bg-pos-bottom {
  background-position: center bottom;
}
.default__image:not(:last-child) {
  margin-bottom: 4rem;
}
.default__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.default .accordion-item {
  margin: 2rem 0;
}
.default .with-image {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.default .with-image .image {
  width: 100%;
  max-width: 35rem;
}
.default .with-image .image img {
  width: 100%;
  height: auto;
}
.default .with-image .text {
  padding: 0 2rem;
  flex: 1;
}
.default .with-image .text a {
  color: var(--color-red);
}

.gallery-block {
  padding: 10rem 0;
  background-color: #EEF4F2;
}
.gallery-block-slider {
  position: relative;
  width: 100%;
  cursor: grab;
}
.gallery-block-slider__item {
  position: relative;
  height: 100%;
  max-height: 60rem;
  width: auto;
  display: flex;
}
.gallery-block .image {
  display: block;
  height: 100%;
  width: 100%;
}
.gallery-block .image--wrap {
  display: block;
  width: 100%;
  height: 60rem;
  text-align: center;
}
.gallery-block .image--wrap img {
  height: 100%;
  width: auto;
  max-height: 100%;
  max-width: 100vw;
}
.gallery-block .swiper-container {
  padding-bottom: 5rem;
}
.gallery-block .swiper-scrollbar {
  left: 0;
  right: 0;
  max-width: 80%;
  margin: 0 auto;
}

.sponsors {
  height: auto;
}
.sponsors h2 {
  font-size: 5rem;
  text-align: center;
}
.sponsors h4 {
  text-align: center;
}
.sponsors__image {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.sponsors__image img {
  width: auto;
  height: auto;
  max-width: 75rem;
}
.sponsors__items {
  padding: 5rem 0 0 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.sponsors .content-wrap,
.sponsors .sub-collections {
  padding: 10rem 0 10rem 0;
  height: 100%;
  display: block;
}
.sponsors .line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0.1rem;
  background-color: var(--color-dark);
  transition: all 0.6s ease-in-out;
}
.sponsors .line.aos-animate {
  width: 100%;
}
.sub-collections {
	padding: 30px 0;
	background-color: var(--color-menu-background);
}
.sub-collections h4 {
  text-align: center;
  color: #ffffff;
  width: 100%;
}

.sub-collections a {
	text-decoration: none;
	font-size: 2.1em;
    line-height: 1.25;
}

.hero {
  padding: 24rem 0 14rem 0;
  height: 100vh;
  min-height: 600px;
  max-height: 1080px;
  background-color: var(--color-blue-grey);
}
.hero .content-wrap {
  height: 100%;
}
.hero .capital {
  text-transform: uppercase;
}
.hero-home .swiper-navigation {
  top: auto;
  left: 0;
  bottom: -7.5rem;
  width: 100%;
  flex-direction: row-reverse;
}
.hero-home .swiper-button-prev, .hero-home .swiper-button-next {
  margin: 0;
  transform: rotate(0);
}
.hero-home .swiper-button-prev svg, .hero-home .swiper-button-next svg {
  fill: var(--color-red);
}
.hero-home .swiper-button-prev {
  margin-right: 300px;
}

.hero .swiper-container {
  width: 100%;
  height: 100%;
}
.hero .swiper-slide-active .capital .line > span {
  top: 0;
  opacity: 1;
}
.hero .swiper-slide-active .hero-slider__text {
  opacity: 1;
  transform: none;
}
.hero .swiper-slide-active .hero-slider__item-center .image:after {
  height: 0;
}
.hero .swiper-pagination {
  bottom: -6rem;
  width: 100%;
  z-index: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.hero .swiper-pagination-bullet {
  position: relative;
  width: 1.5em;
  height: 1.5em;
  background-color: transparent;
  opacity: 1;
  overflow: hidden;
  outline: none;
}
.hero .swiper-pagination-bullet:not(:last-child) {
  margin-right: 3rem;
}
.hero .swiper-pagination-bullet:before, .hero .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
}
.hero .swiper-pagination-bullet:before {
  border: 0.09375em solid var(--color-red);
}
.hero .swiper-pagination-bullet:after {
  background-color: var(--color-red);
  transform: scale3d(0, 0, 0);
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
}
.hero .swiper-pagination-bullet:hover {
  cursor: pointer;
}
.hero .swiper-pagination-bullet-active:after, .hero .swiper-pagination-bullet:hover:after {
  transform: scale3d(1, 1, 1);
}

.hero-exhibition {
  min-height: 100vh;
  max-height: inherit;
  height: auto;
  padding-bottom: 10rem;
  background-color: var(--color-white);
}
.hero-exhibition .swiper-navigation {
  position: absolute;
  top: auto;
  left: 0;
  flex-direction: row-reverse;
  right: 0;
}
.hero-exhibition .swiper-button-prev, .hero-exhibition .swiper-button-next {
  transform: none;
  margin: 0;
}
.hero-exhibition .swiper-button-prev svg, .hero-exhibition .swiper-button-next svg {
  fill: var(--color-red);
}
.hero-exhibition .swiper-button-prev {
  margin-right: 175px;
}
.hero-exhibition .swiper-pagination {
  display: none;
}
.hero-exhibition .swiper-slide {
  margin-top: 22rem;
}
.hero-exhibition .swiper-slide-active {
  margin-top: 0 !important;
}
.hero-exhibition .swiper-slide-active .hero-slider__text {
  opacity: 1;
  transform: none;
}
.hero-exhibition .content-wrap {
  display: block;
}
.hero-exhibition .content-wrap.full-width {
  max-width: 100%;
}
.hero-exhibition .hero__head {
  position: relative;
  margin-bottom: 16rem;
}
.hero-exhibition .hero__head h1 {
  font-size: 8rem;
}
.hero-exhibition .hero-slider .image--wrap {
  left: 0;
  top: 0;
  width: 100%;
  height: 70rem;
}
.hero-exhibition .hero-slider .image:after {
  opacity: 0;
}
.hero-exhibition .hero-slider__item {
  display: block;
  width: auto;
  margin: 0 13rem;
  margin-top: 25rem;
  width: 100%;
  width: 70rem;
}
.hero-exhibition .hero-slider__item-over {
  display: none;
}
.hero-exhibition .hero-slider__item-center {
  width: 70rem;
  margin: 0 auto 5rem;
}
.hero-exhibition .hero-slider__item-left {
  display: none;
}
.hero-exhibition .hero-slider__item-right {
  padding-left: 0;
}
.hero-exhibition .hero-slider__text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 auto;
  max-width: 70rem;
  padding-bottom: 0;
  transition: all 0.5s ease-in-out;
  padding-top: 0;
}
.hero-exhibition .hero-slider__text .title {
  width: 100%;
  font-size: 5.6rem;
  overflow: hidden;
  max-height: inherit;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: center;
  margin-top: 2rem;
}
.hero-exhibition .hero-slider__text .more {
  justify-content: center;
  width: 100%;
  text-align: center;
  padding-right: 0;
}

.hero-slider {
  position: relative;
  width: 100%;
}

.hero-slider__text {
  padding-top: 10rem;
  max-width: 40rem;
  padding-bottom: calc(100vw/10);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition-delay: 0.7s;
  opacity: 0;
  transform: translateY(-5rem);
}
.hero-slider__text .tp {
  position: relative;
  font-size: 2rem;
  color: var(--color-dark-1);
  margin-bottom: 2vh;
}
.hero-slider__text .title {
  position: relative;
  font-size: 3.5rem;
  color: var(--color-dark);
  margin-bottom: 5rem;
  line-height: 1.3;
  max-height: 13.65rem;
  overflow: hidden;
  overflow: hidden;
  max-height: inherit;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.hero-slider__text .more {
  position: relative;
  padding-right: 5rem;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
}
.hero-slider__text .more > *:not(:last-child) {
  margin-right: 1rem;
}
.hero-slider__text .more-link {
  color: var(--color-red);
}
.hero-slider__text .more-date {
  font-size: 2.1rem;
}

.hero-slider__item {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
}
.hero-slider__item-left, .hero-slider__item-center, .hero-slider__item-right {
  position: relative;
  flex: 1;
  height: 100%;
}
.hero-slider__item-left {
  padding-right: 3rem;
}
.hero-slider__item-right {
  padding-left: 3rem;
}
.hero-slider__item-left, .hero-slider__item-center {
  z-index: 0;
}
.hero-slider__item-center {
  height: 100%;
  width: 100%;
  min-width: 60rem;
}
.hero-slider__item-center .image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-slider__item-center .image--wrap {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.hero-slider__item-center .image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--color-grey);
  transition: all 0.6s ease-in-out;
}
.hero-slider__item-center .image img {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: transform 0.6s ease-in-out;
}
.hero-slider__item:hover .hero-slider__item-center .image img {
  transform: scale(1.1, 1.1);
}
.hero-slider__item-right {
  z-index: 2;
}
.hero-slider__item-over {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  justify-content: center;
}
.hero-slider__item-over .line {
  position: relative;
  display: block;
  overflow: hidden;
}
.hero-slider__item-over .line > span {
  position: relative;
  transition: top 0.45s ease-in-out, opacity 0.45s ease-in-out;
  top: calc(100vw/12);
  opacity: 0;
}
.hero-slider__item-over .line:nth-child(1) > span {
  transition-delay: 0.4s;
}
.hero-slider__item-over .line:nth-child(2) > span {
  transition-delay: 0.6s;
}
.hero-slider__item-over .capital {
  position: relative;
  font-size: 20rem;
  font-size: calc(100vw/13);
  line-height: 1;
  margin-bottom: 0;
  color: var(--color-red);
}
.lity-active {
  overflow: hidden;
}

.events {
  height: auto;
  padding: 15rem 0 15rem 0;
}
.events--style-1 {
  background-color: #EEF4F2;
  padding: 10rem 0;
}
.events h2, .events h3 {
  margin-bottom: 10rem;
}
.events-slider {
  background-color: var(--color-grey);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  align-content: flex-end;
  padding: 0 !important;
  height: 100vh;
  max-height: calc(100vh - 8.4rem);
  min-height: 600px;
}
.events__items {
  position: relative;
  margin: 0 -9rem;
  display: flex;
  flex-wrap: wrap;
}
.events__items > div {
  padding: 0 9rem;
  width: calc(100%/3);
}
.events .content-wrap {
  height: 100%;
  display: block;
}
.events .swiper-slide-active .event-slider__item-title span {
  opacity: 1;
}
.events .swiper-slide-active .event-slider__item-virtual,
.events .swiper-slide-active .event-slider__item-description,
.events .swiper-slide-active .event-slider__item-info {
  opacity: 1;
}
.events .swiper-pagination {
  right: 4rem;
  left: auto;
  bottom: 0;
  height: 100%;
  top: 0;
  width: 1.7rem;
  padding-bottom: 5rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
  transform: none;
}
.events .swiper-pagination-bullet {
  position: relative;
  width: 1.7rem;
  height: 1.7rem;
  background-color: transparent;
  opacity: 1;
  overflow: hidden;
  outline: none;
}
.events .swiper-pagination-bullet:not(:last-child) {
  margin-bottom: 2.6rem;
}
.events .swiper-pagination-bullet:before, .events .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 100%;
}
.events .swiper-pagination-bullet:before {
  border: 0.09375em solid var(--color-white);
}
.events .swiper-pagination-bullet:after {
  background-color: var(--color-white);
  transform: scale3d(0, 0, 0);
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
}
.events .swiper-pagination-bullet:hover {
  cursor: pointer;
}
.events .swiper-pagination-bullet-active:after, .events .swiper-pagination-bullet:hover:after {
  transform: scale3d(1, 1, 1);
}

.event-slider {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 600px;
}
.event-slider .content-wrap {
  display: flex;
}

.event-slider__item {
  position: relative;
  width: 100%;
  height: 100%;
}
.event-slider__item-virtual {
  position: absolute;
  top: 5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: opacity 0.5s ease-in-out;
  transition-delay: 0.5s;
  text-align: center;
  opacity: 0;
}
.event-slider__item-virtual a {
  width: 100%;
  max-width: 25rem;
}
.event-slider__item .button {
  font-size: 2rem;
  padding: 0.5rem;
}
.event-slider__item .button span {
  background-color: transparent !important;
  border: none;
}
.event-slider__item .button span:before, .event-slider__item .button span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.event-slider__item .button span:before {
  top: 0;
  right: 0;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  transition: none;
}
.event-slider__item .button span:after {
  bottom: 0;
  left: 0px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: none;
}
.event-slider__item .button:before, .event-slider__item .button:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.event-slider__item .button:before {
  top: 0;
  right: 0;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  transition: none;
}
.event-slider__item .button:after {
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: none;
}
.event-slider__item .button:hover:before, .event-slider__item .button:hover:after {
  width: 0;
  height: 0;
  opacity: 0;
}
.event-slider__item .button:hover:before {
  transition: width 0.2s 0.5s ease-out, height 0.15s 0.35s linear, opacity 0s 0.7s;
}
.event-slider__item .button:hover:after {
  transition: width 0.2s 0.15s linear, height 0.15s ease-in, opacity 0s 0.35s;
}
.event-slider__item .button:hover span:before, .event-slider__item .button:hover span:after {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.event-slider__item .button:hover span:before {
  transition: width 0.2s 0.7s ease-in, height 0.15s 0.9s linear, opacity 0s;
}
.event-slider__item .button:hover span:after {
  transition: width 0.2s 1.1s linear, height 0.15s 1.3s ease-out, opacity 0s 1.1s;
}
.event-slider__item-background {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  filter: brightness(0.5);
}
.event-slider__item-background img {
  position: absolute;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.event-slider__item-content {
  position: relative;
  z-index: 1;
  padding: 10rem 0 5rem 0;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  color: var(--color-white);
  padding-right: 5.4rem;
}
.event-slider__item-title {
  position: relative;
  font-size: calc(100vw/20);
  line-height: 1.2;
  overflow: hidden;
  display: block;
}
.event-slider__item-title span {
  position: relative;
  display: block;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  transition-delay: 0.5s;
}
.event-slider__item-title:not(:last-child) {
  margin-bottom: 3rem;
}
.event-slider__item-description {
  position: relative;
  width: 100%;
  max-width: 50%;
  font-size: 2.9rem;
  transition: opacity 0.5s ease-in-out;
  transition-delay: 0.5s;
  opacity: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.event-slider__item-description:not(:last-child) {
  margin-bottom: 6rem;
}
.event-slider__item-info {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  transition: opacity 0.5s ease-in-out;
  transition-delay: 0.5s;
  opacity: 0;
}
.event-slider__item-info > *:not(:last-child) {
  margin-right: 6rem;
}
.event-slider__item-more {
  margin: 0 5rem;
}
.event-slider__item-date {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  flex-direction: column;
  font-size: 2rem;
}
.event-slider__item-date * {
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
}
.event-slider__item-date > *:not(:last-child) {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.event-slider__item-date > *:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 0.2rem;
  width: 100%;
  background-color: currentColor;
}

.event {
  position: relative;
  width: 100%;
}
.event--style-1 .event__image {
  -webkit-clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
}
.event--style-2 .event__image {
  -webkit-mask-size: 100% 100%;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/event-decor-2.png");
  mask-image: url("../images/event-decor-2.png");
}
.event--style-3 .event__image {
  -webkit-clip-path: polygon(50% 0%, 100% 38%, 100% 100%, 0 100%, 0% 38%);
  clip-path: polygon(50% 0%, 100% 38%, 100% 100%, 0 100%, 0% 38%);
}
.event__image {
  position: relative;
  height: 32rem;
  overflow: hidden;
  margin: 0 auto;
}
.event__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease-in-out;
}
.event__image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.event__info {
  position: relative;
  padding: 6rem 0 0 0;
}
.event-type {
  position: relative;
  font-size: 2.1rem;
  margin-bottom: 3rem;
}
.event-type.virtual {
  color: var(--color-purple);
}
.event-type.news {
  color: var(--color-gold);
}
.event-title {
  position: relative;
  font-size: 2.9rem;
  margin-bottom: 1rem;
}
.event-text {
  position: relative;
  font-size: 2.8rem;
  margin-bottom: 3rem;
  overflow: hidden;
  height: 3.6rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.event__extra {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.event-more {
  color: var(--color-red);
}
.event:hover .event__image img {
  /*transform: scale3d(1.1, 1.1, 1.1);*/
}
.event .more-date {
  font-size: 2.3rem;
  text-transform: none;
  padding: 0.6rem 1.8rem;
  padding-left: 2.5rem;
}

#clip-path {
  fill: red;
}

.type {
  padding: 15rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  background-color: var(--color-grey);
}
.type .content-wrap {
  align-items: center;
  align-content: center;
}
.type__video {
  min-height: calc(100% - 30rem);
  height: 100%;
  position: relative;
  width: 100%;
  padding-top: 56.5%;
}
.type__video--wrap {
  position: relative;
  flex: 1;
  width: 100%;
}
.type__video--wrap.mobile {
  display: none;
  margin-bottom: 3rem;
}
.type__video iframe {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  left: 0;
  top: 0;
}
.type__text {
  position: relative;
  display: block;
}
.type__text--wrap {
  position: relative;
  padding: 2rem 0 2rem 6rem;
  min-width: calc(100%/3);
  width: calc(100%/3);
}
.type-type {
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border: 0.5px solid currentColor;
  padding: 1.5rem 3rem;
  font-size: 2.7rem;
  color: var(--color-red);
  margin-bottom: 7rem;
}
.type-title {
  position: relative;
  font-size: 3.8rem;
  line-height: 1;
  color: var(--color-dark-1);
  margin-bottom: 3rem;
}
.type-text {
  position: relative;
  font-size: 2.6rem;
  color: var(--color-dark-1);
  margin-bottom: 3rem;
}
.type__more {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
}
.type__more > *:not(:last-child) {
  margin-right: 1rem;
}
.type__more-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-decoration: none;
  color: var(--color-red);
}
.type__more-link.other {
  transition: color 0.25s ease-in-out;
  color: var(--color-dark-1);
  font-size: 2.3rem;
  text-transform: none;
  padding: 0.6rem 1.8rem;
}
.type__more-link.other .icn {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  margin-right: 1rem;
}
.type__more-link.other svg {
  fill: var(--color-dark-1);
  transition: fill 0.25s ease-in-out;
}
.type__more-link.other:hover {
  color: var(--color-red);
}
.type__more-link.other:hover svg {
  fill: var(--color-red) !important;
}

.upcoming {
  display: flex;
  min-height: 750px;
}
.upcoming .more-date {
  font-size: 2.3rem;
}
.upcoming .swiper-scrollbar {
  left: 0;
  right: 0;
  margin: 15px auto;
}

.upcoming__head {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40rem;
  background-color: var(--color-red);
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 3rem 2rem;
}
.upcoming__head h2 {
  color: var(--color-white);
}

.upcoming__body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 5rem;
  min-height: 100%;
  height: auto;
  width: 100%;
  padding-left: 45rem;
}
.upcoming__body-title {
  position: relative;
  width: 100%;
  font-size: 2.6rem;
  padding: 2rem 0;
}
.upcoming__body-title a {
  text-decoration: none;
  color: #262626;
}
.upcoming__body-items {
  position: relative;
  width: 100%;
  overflow: hidden;
  flex: 1;
  padding: 0 0 5rem 0;
}
.upcoming__items {
  position: relative;
  height: auto;
  width: 100%;
  cursor: grab;
}
.upcoming__items-row {
  align-items: top;
  align-content: center;
  padding: 10rem 0 5rem 0;
}

.upcoming__item {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: var(--color-dark-1);
}
.upcoming__item--wrap {
  position: relative;
  padding: 2rem 2rem;
  width: auto;
}
.upcoming__item--wrap:nth-child(2n) {
  text-align: right;
}
.upcoming__item-image {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  width: 100%;
  overflow: hidden;
}
.upcoming__item-image img {
  width: 100%;
  object-fit: cover;
  height: auto;
  height: 100%;
  max-width: 44rem;
  transition: transform 0.6s ease-in-out;
}
.upcoming__item-top, .upcoming__item-bottom {
  position: relative;
  display: block;
  width: 100%;
}
.upcoming__item-bottom {
  text-align: left;
}
.upcoming__item-top {
  margin-bottom: 4rem;
}
.upcoming__item-back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
}
.upcoming__item-line {
  height: calc(100% + 4rem);
  max-width: 50%;
  background-color: transparent;
  flex: 1;
  z-index: -1;
  transition: all 0.25s ease-in-out;
  position: relative;
  overflow: hidden;
}
.upcoming__item-line:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background-color: var(--color-red);
  transition: all 0.5s ease-in-out;
}
.upcoming__item-line:nth-child(1) {
  margin-top: -2rem;
  margin-left: -2rem;
}
.upcoming__item-line:last-child {
  margin-top: -2rem;
  margin-right: -2rem;
}
.upcoming__item-line:last-child:before, .upcoming__item-line:last-child:after {
  display: none;
}
.upcoming__item-date {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 12rem;
  height: 12rem;
  min-width: 12rem;
  padding: 2rem;
  margin-top: calc(-10rem + 0.1rem);
  text-align: center;
  font-size: 2.2rem;
  color: #262626;
  background: linear-gradient(90deg #fff 0, #fff calc(100% - 2rem), rgba(255, 255, 255, 0) calc(100% - 2rem), rgba(255, 255, 255, 0) 100%);
}
.upcoming__item-date span {
  border: none;
}
.upcoming__item-date span:before, .upcoming__item-date span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.upcoming__item-date span:before {
  top: 0;
  right: 0;
  border-top: 1px solid #262626;
  border-left: 1px solid #262626;
  transition: none;
}
.upcoming__item-date span:after {
  bottom: 0;
  left: 0px;
  border-bottom: 1px solid #262626;
  border-right: 1px solid #262626;
  transition: none;
}
.upcoming__item-date:before, .upcoming__item-date:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.upcoming__item-date:before {
  top: 0;
  right: 0;
  border-top: 1px solid #262626;
  border-left: 1px solid #262626;
  transition: none;
}
.upcoming__item-date:after {
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #262626;
  border-right: 1px solid #262626;
  transition: none;
}
.upcoming__item-date .number {
  font-size: 4.7rem;
  display: block;
  width: 100%;
}
.upcoming__item-title {
  position: relative;
  display: block;
  font-size: 3.7rem;
  margin-bottom: 1rem;
}
.upcoming__item:hover .upcoming__item-image img {
  /*transform: scale3d(1.1, 1.1, 1.1);*/
}
.upcoming__item:hover .upcoming__item-line:before {
  transform: translateX(0%);
}
.upcoming__item:hover .upcoming__item-date {
  border-color: transparent;
}
.upcoming__item:hover .upcoming__item-date:before, .upcoming__item:hover .upcoming__item-date:after {
  width: 0;
  height: 0;
  opacity: 0;
}
.upcoming__item:hover .upcoming__item-date:before {
  transition: width 0.2s 0.5s ease-out, height 0.15s 0.35s linear, opacity 0s 0.7s;
}
.upcoming__item:hover .upcoming__item-date:after {
  transition: width 0.2s 0.15s linear, height 0.15s ease-in, opacity 0s 0.35s;
}
.upcoming__item:hover .upcoming__item-date span:before, .upcoming__item:hover .upcoming__item-date span:after {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.upcoming__item:hover .upcoming__item-date span:before {
  transition: width 0.2s 0.7s ease-in, height 0.15s 0.9s linear, opacity 0s;
}
.upcoming__item:hover .upcoming__item-date span:after {
  transition: width 0.2s 1.1s linear, height 0.15s 1.3s ease-out, opacity 0s 1.1s;
}

.contact__items {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.contact__items .contact__item {
  width: 50%;
  margin-bottom: 10rem;
}
.contact__item {
  font-size: 2.6rem;
  line-height: 1.5;
  color: var(--color-dark-1);
}
.contact__item a {
  position: relative;
  display: inline-block;
  color: var(--color-dark-1);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.contact__item a:hover {
  color: var(--color-sand);
}
.contact__item p:not(:last-child), .contact__item a:not(:last-child), .contact__item li:not(:last-child) {
  margin-bottom: 3rem;
}
.contact-title {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.contact__text {
  max-width: 65rem;
  padding-right: 3rem;
  width: 100%;
}
.contact__text h1:not(:last-child) {
  margin-bottom: 7.5rem;
}
.contact h1, .contact h2, .contact h3, .contact h4 {
  position: relative;
  display: block;
  width: 100%;
  color: var(--color-dark);
}
.contact__image {
  position: relative;
  display: flex;
  min-height: 50rem;
  height: auto;
  width: 100%;
}
.contact__image.mobile {
  display: none;
}
.contact__image .image {
  display: block;
  position: relative;
  min-height: 100%;
  width: 100%;
}
.contact__image .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  object-position: center center;
}

.contact__head {
  position: relative;
  display: flex;
  width: 100%;
  padding: 30rem 0 8rem 0;
}

.contact__body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 8rem 0 15rem 0;
  border-top: 0.5px solid var(--color-red);
}
.contact__body h3 {
  color: var(--color-dark);
  margin-bottom: 5rem;
}

.tour {
  padding: 30rem 0 8rem 0;
}
.tour__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5rem;
}
.tour__items .contact__item {
  width: 50%;
  margin-bottom: 10rem;
}
.tour__item {
  position: relative;
  width: 50%;
  padding: 0 5rem;
}
.tour__item:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background-color: var(--color-red);
  width: 0.5px;
  margin: auto 0;
}
.tour__item .button span {
  vertical-align: -webkit-baseline-middle;
  padding: 1.3rem 2rem 1.3rem 2rem;
}
.tour__item a {
  position: relative;
  display: inline-block;
  color: var(--color-dark-1);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.tour__item a:hover {
  color: var(--color-sand);
}
.tour__item p:not(:last-child), .tour__item a:not(:last-child), .tour__item li:not(:last-child) {
  margin-bottom: 3rem;
}
.tour-title.red {
  color: var(--color-red);
}
.tour-title, .tour-time {
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 2.6rem;
}
.tour-time {
  text-transform: none;
  text-align: right;
}
.tour__text {
  max-width: 65rem;
  padding-right: 3rem;
  width: 100%;
}
.tour-schedule {
  position: relative;
  display: block;
}
.tour-schedule__item {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  padding: 1rem 0;
}
.tour-schedule__item .tour-title, .tour-schedule__item .tour-time {
  margin-bottom: 0;
  text-transform: none;
}
.tour-schedule__item:not(:last-child) {
  border-bottom: 0.5px solid #333333;
}
.tour h1, .tour h2, .tour h3, .tour h4 {
  position: relative;
  display: block;
  width: 100%;
  color: var(--color-dark);
}
.tour__image {
  position: relative;
  display: flex;
  height: 65rem;
  width: 100%;
  margin-bottom: 15rem;
}
.tour__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  object-position: 0 -75px;
}

.visit {
  padding: 30rem 0 8rem 0;
}
.visit-rules {
  padding-top: 10rem;
}
.visit-rules h5 {
  color: var(--color-red);
}
.visit__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5rem;
}
.visit__items .contact__item {
  width: 50%;
  margin-bottom: 10rem;
}
.visit__item {
  position: relative;
  width: 50%;
  padding: 0 5rem;
}
.visit__item:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background-color: var(--color-red);
  width: 0.5px;
  margin: auto 0;
}
.visit__item a {
  position: relative;
  display: inline-block;
  color: var(--color-dark-1);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.visit__item a:hover {
  color: var(--color-sand);
}
.visit__item p:not(:last-child), .visit__item a:not(:last-child), .visit__item li:not(:last-child) {
  margin-bottom: 3rem;
}
.visit-title, .visit-time {
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 2.6rem;
}
.visit-time {
  text-align: right;
  text-transform: none !important;
}
.visit-time a {
  text-decoration: underline;
}
.visit__text {
  max-width: 65rem;
  padding-right: 3rem;
  width: 100%;
}
.visit h1 {
  position: relative;
  display: block;
  text-align: center;
}
.visit h1:not(:last-child) {
  margin-bottom: 10rem;
}
.visit-schedule {
  position: relative;
  display: block;
}
.visit-schedule__item {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  padding: 1rem 0;
}
.visit-schedule__item .visit-title, .visit-schedule__item .visit-time {
  margin-bottom: 0;
  text-transform: none;
}
.visit-schedule__item:not(:last-child) {
  border-bottom: 0.5px solid #333333;
}
.visit h1, .visit h2, .visit h3, .visit h4 {
  position: relative;
  display: block;
  width: 100%;
  color: var(--color-dark);
}
.visit__image {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  margin-bottom: 15rem;
}
.visit__image img {
  width: 100%;
  height: auto;
}

.join {
  position: relative;
  padding: 12rem 0;
  background-color: #EEF4F2;
}
.join h2, .join h3, .join h4 {
  color: var(--color-dark);
}
.join p, .join li {
  color: var(--color-dark-1);
  font-size: 2.6rem;
}
.join__text {
  text-align: center;
  width: 100%;
  margin-bottom: 5rem;
}

.join-form {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.join-form .field {
  min-height: 5rem;
  flex: 1;
  margin: 1rem;
}

.follow {
  padding: 3rem 0;
}
.follow__head {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 6rem 0;
}
.follow__head__left {
  flex: 1;
}
.follow__head .social {
  width: 11.5rem;
}
.follow__head .social-item svg {
  fill: #DF96D4;
}

.follow__body {
  position: relative;
  display: block;
  padding: 6rem 0;
}

.follow__item {
  position: relative;
  display: block;
  width: 100%;
}
.follow__items {
  position: relative;
  display: flex;
  margin: 0 -6rem;
}
.follow__items > div {
  padding: 0 6rem;
}
.follow__item img {
  width: 100%;
  height: auto;
}

.collection {
  background-color: #EEF4F2;
  padding: 30rem 0 10rem;
  overflow: hidden;
}
body:not(.single-collection) .collections .header:not(.scrolled) .logo svg {
  fill: var(--color-white);
}
body:not(.single-collection) .collections .header:not(.scrolled) .action-menu {
  color: var(--color-white);
}
body:not(.single-collection) .collections .header:not(.scrolled) .action-menu span {
  border-color: var(--color-white);
}
body:not(.single-collection) .collections .header:not(.scrolled) .action-search .search-line {
  stroke: #fff;
}
body:not(.single-collection) .collections .header:not(.scrolled) .action-search .search-circle {
  stroke: #fff;
}
body:not(.single-collection) .collections .header:not(.scrolled) .action-search .search-circle-hover {
  fill: #fff;
}
body:not(.single-collection) .collections .header:not(.scrolled) .action-calendar .calendar-line {
  stroke: #fff;
}
body:not(.single-collection) .collections .header:not(.scrolled) .action-calendar .calendar-rect {
  stroke: #fff;
}
.collections .header:not(.scrolled) .action-calendar .calendar-rect-hover {
  fill: #fff;
}

.collection h1 {
  position: relative;
  display: block;
  text-align: center;
  width: 100%;
  font-size: calc(100vw/11);
  color: #fff;
}
.collection__head {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 10rem;
}
.collection .content-wrap {
  display: block;
}
.collection-search-by {
  position: relative;
  margin-bottom: 3rem;
  font-size: 4.2rem;
  color: #fff;
}
.collection-search-by a {
  position: relative;
  color: #EEF4F2;
  text-decoration: none;
}
.collection-search-by a.active {
  color: #fff;
}
.collection-search-limit-sort {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.collection-search-limit-sort .field {
  width: calc(50% - 1rem);
  margin-bottom: 2rem;
}
.collection-search-limit-sort .field-search {
  width: 100%;
}
.collection-search-limit-sort .field-search input::-webkit-input-placeholder {
  color: #EF92D9;
}
.collection-search-limit-sort .field-search input::-moz-placeholder {
  opacity: 1;
  color: #EF92D9;
}
.collection-search-limit-sort .field-search input:-moz-placeholder {
  color: #EF92D9;
}
.collection-search-limit-sort .field-search input:-ms-input-placeholder {
  color: #EF92D9;
}
.collection-search-limit-sort .field-search input.placeholder {
  color: #EF92D9;
}
.collection-search-limit-sort .field-search span {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  align-content: center;
  padding-right: 2rem;
}

.collection-search-limit-sort .field select, .collection-search-limit-sort .field input {
  font-size: 3rem;
}
.collection-search-limit-sort .field select {
  color: #C4C4C4;
}
.collection-link {
  position: relative;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  align-content: center;
  color: #fafafa;
  font-size: 2.4rem;
}
.collection-link.advanced .hide {
  display: none;
  margin-right: 0.5rem;
}
.collection-link.advanced.active .hide {
  display: inline-block;
}
.collection-link:not(.random) .icon {
  position: relative;
  display: inline-flex;
  margin-right: 0.5rem;
  width: 2rem;
  height: 1.5rem;
  -webkit-mask-size: 1.5rem 0.8rem;
  -webkit-mask-position: left center;
  -webkit-mask-repeat: no-repeat;
  transition: all 0.15s linear;
  background-color: #fafafa;
  -webkit-mask-image: url("../images/icons/2x/dropdown@2x.png");
  mask-image: url("../images/icons/2x/dropdown@2x.png");
}
.collection-link:not(.random).active .icon {
  transform: scale(1, -1);
}
.collection-link.random .icon {
  position: relative;
  display: inline-flex;
  height: auto;
  width: 3rem;
  margin-right: 1rem;
  fill: #fafafa !important;
}
.collection-links {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
  margin-bottom: 3.5rem;
}
.collection-links .field {
  position: relative;
  display: inline-flex;
  width: auto;
  margin: 1.5rem 0;
  padding: 0 1.5rem;
}
.collection-advanced {
  position: relative;
  display: block;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.collection-advanced__content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2.8rem;
  padding-bottom: 5rem;
}
.collection-advanced .field {
  padding: 0 2.8rem;
  margin-bottom: 2.8rem;
  width: calc(100%/4);
}
.collection-advanced .field-clear {
  width: 100%;
}
.collection-advanced .field-button {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
  height: 6.5rem;
  margin-bottom: 0;
}
.collection-advanced select {
  color: #C4C4C4;
  font-size: 3rem;
}
.collection-advanced .clear-filter {
  color: var(--color-white);
}
.collection-active-filters {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  margin-bottom: 5rem;
}
.collection-active-filters > span {
  position: relative;
  margin: 1rem;
  background-color: var(--color-dark);
  color: var(--color-white);
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 1.5rem;
  font-size: 3.2rem;
}
.collection-active-filters > span .remove {
  margin-left: 0.5rem;
}
.collection .remove {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 100%;
  border: 0.1rem solid var(--color-white);
  transition: all 0.3s ease-in-out;
}
.collection .remove:before, .collection .remove:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1rem;
  height: 0.1rem;
  background-color: var(--color-white);
  transition: all 0.3s ease-in-out;
}
.collection .remove:before {
  transform: rotate(45deg);
}
.collection .remove:after {
  transform: rotate(-45deg);
}
.collection .remove:hover {
  background-color: var(--color-white);
}
.collection .remove:hover:before {
  transform: rotate(-45deg);
  background-color: var(--color-red);
}
.collection .remove:hover:after {
  transform: rotate(45deg);
  background-color: var(--color-red);
}
.collection .back-to-top {
  position: absolute;
  width: 8rem;
  height: 8rem;
  right: 0;
  bottom: -6rem;
  display: flex;
  background-color: var(--color-dark-1);
  border-radius: 100%;
  cursor: pointer;
  align-items: center;
  align-content: center;
  justify-content: center;
  z-index: 1;
  padding: 2rem;
  margin-left: auto;
  margin-right: 0;
}
.collection .back-to-top .icon {
  position: relative;
  display: inline-flex;
  width: 100%;
  height: 100%;
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  transition: all 0.15s linear;
  background-color: var(--color-white);
  transform: scale(1, -1);
  -webkit-mask-image: url("../images/icons/2x/dropdown@2x.png");
  mask-image: url("../images/icons/2x/dropdown@2x.png");
}
.collection-head--wrap {
  position: relative;
  padding-bottom: 5rem;
}
.collection-head--wrap:before {
  content: "";
  position: absolute;
  top: -30rem;
  width: 100vw;
  left: calc((100% - 100vw)/2);
  height: calc(100% + 30rem);
  z-index: 0;
  background: linear-gradient(180deg, #f2f2f2 0%, #d4312c 99.91%);
  transform: scale(1, -1);
}
.collection-result {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2.5rem;
}
.collection-result--wrap {
  position: relative;
  padding-bottom: 5rem;
}
.collection-result--wrap:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100vw;
  left: calc((100% - 100vw)/2);
  background-color: #EEF4F2;
  height: 100%;
  z-index: -1;
}
.collection-result.images-done .collection-result-preloader {
  opacity: 0;
  visibility: hidden;
}
.collection-result-preloader {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #EEF4F2;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
.collection-result-preloader:before {
  content: "";
  width: 4.2rem;
  height: 4.2rem;
  position: absolute;
  left: 50%;
  top: 10%;
  margin-left: -2.1rem;
  margin-top: -2.1rem;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 0.4rem solid var(--color-red-brand, var(--color-dark-1));
  border-radius: 50%;
  border-top-color: transparent;
}
.collection-result__item {
  position: relative;
  display: block;
  width: calc(100%/4);
  padding: 0 2.5rem;
  text-decoration: none;
  font-size: 1.9rem;
  color: var(--color-dark-1);
  margin-bottom: 5rem;
}
.collection-result__item span {
  position: relative;
  display: block;
}
.collection-result__item .image {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
  width: 100%;
  margin-bottom: 3.4rem;
  overflow: hidden;
}
.collection-result__item .image--wrap {
  position: relative;
  display: block;
  z-index: 1;
}
.collection-result__item .image--wrap:before {
  content: "";
  position: absolute;
  z-index: -1;
  height: calc(100% + 4rem);
  top: -2rem;
  width: 0;
  left: -2rem;
  background-color: var(--color-red);
  transition: all 0.6s ease-in-out;
}
.collection-result__item .image img {
  width: 100%;
  height: auto;
  transition: all 0.6s ease-in-out;
}
.collection-result__item:hover .image--wrap:before {
  width: calc(50% + 2rem);
}
.collection-result__item:hover .image img {
  /*transform: scale3d(1.1, 1.1, 1.1);*/
}

.collection-special .exhibition-single__links {
  justify-content: flex-start;
}
.collection-special .exhibition-single__links-item:not(:last-child) {
  padding-bottom: 5rem;
  margin-bottom: 5rem;
  border-bottom: 1px solid var(--color-dark);
}
.collection-special-box {
  position: relative;
  display: inline-block;
  margin: 0 auto 6rem auto !important;
  padding: 2rem 3rem;
  text-transform: uppercase;
  color: var(--color-white);
  font-size: 4rem;
}
.collection-special-box span {
  background-color: transparent !important;
  border: none;
}
.collection-special-box span:before, .collection-special-box span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.collection-special-box span:before {
  top: 0;
  right: 0;
  border-top: 1px solid var(--color-red);
  border-left: 1px solid var(--color-red);
  transition: none;
}
.collection-special-box span:after {
  bottom: 0;
  left: 0px;
  border-bottom: 1px solid var(--color-red);
  border-right: 1px solid var(--color-red);
  transition: none;
}
.collection-special-box:before, .collection-special-box:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.collection-special-box:before {
  top: 0;
  right: 0;
  border-top: 1px solid var(--color-red);
  border-left: 1px solid var(--color-red);
  transition: none;
}
.collection-special-box:after {
  bottom: 0;
  left: 0;
  border-bottom: 1px solid var(--color-red);
  border-right: 1px solid var(--color-red);
  transition: none;
}
.collection-special-box:hover:before, .collection-special-box:hover:after, .collection-special-box:focus:before, .collection-special-box:focus:after {
  width: 0;
  height: 0;
  opacity: 0;
}
.collection-special-box:hover:before, .collection-special-box:focus:before {
  transition: width 0.2s 0.5s ease-out, height 0.15s 0.35s linear, opacity 0s 0.7s;
}
.collection-special-box:hover:after, .collection-special-box:focus:after {
  transition: width 0.2s 0.15s linear, height 0.15s ease-in, opacity 0s 0.35s;
}
.collection-special-box:hover span:before, .collection-special-box:hover span:after, .collection-special-box:focus span:before, .collection-special-box:focus span:after {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.collection-special-box:hover span:before, .collection-special-box:focus span:before {
  transition: width 0.2s 0.7s ease-in, height 0.15s 0.9s linear, opacity 0s;
}
.collection-special-box:hover span:after, .collection-special-box:focus span:after {
  transition: width 0.2s 1.1s linear, height 0.15s 1.3s ease-out, opacity 0s 1.1s;
}
.collection-special__head {
  padding: 20rem 0 6rem 0;
  position: relative;
  background: linear-gradient(180deg, var(--color-dark-1) 0%, var(--color-dark-1) 60%, var(--color-white) 60%, var(--color-white) 100%);
}
.collection-special__head .content-wrap {
  justify-content: center;
}
.collection-special__image {
  position: relative;
  display: flex;
  width: 100%;
  height: 90rem;
  overflow: hidden;
}
.collection-special__image-caption {
  position: relative;
  text-align: right;
  padding-top: 1rem;
}
.collection-special__image-text {
  position: relative;
  width: 100%;
  display: block;
  margin-top: 1rem;
  text-align: right;
}
.collection-special__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.6s ease-in-out;
}
.collection-special__image:hover img, .collection-special__image:focus img {
  /*transform: scale3d(1.1, 1.1, 1.1);*/
}
.collection-special .find a {
  position: relative;
  display: inline-block;
  font-size: 3rem;
  padding: 2rem 0 2rem 4rem;
  text-decoration: none;
  color: var(--color-dark-1);
}
.collection-special .find a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 3rem;
  max-width: 3rem;
  height: 4rem;
  border: 0.5px solid var(--color-purple);
  transition: all 0.3s ease-in-out;
}
.collection-special .find a span {
  position: relative;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.collection-special .find a:hover, .collection-special .find a:focus {
  color: var(--color-purple);
}
.collection-special .find a:hover:before, .collection-special .find a:focus:before {
  left: 1rem;
  border-left-width: 1.5rem;
  border-right-width: 1.5rem;
}
.collection-special .find a:hover span, .collection-special .find a:focus span {
  padding-left: 2rem;
}
.collection-special h1 {
  position: relative;
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-red);
  font-size: 8.7rem;
}
.collection-special h1:not(:last-child) {
  margin-bottom: 3rem;
}
.collection-special__body {
  padding-bottom: 10rem;
}
.collection-special__body p, .collection-special__body li {
  color: var(--color-dark-1);
}
.collection-special__body-title {
  width: 100%;
  margin-bottom: 5rem;
  text-align: left;
}
.collection-special__body-title h1 {
  text-align: left;
}
.collection-special.style-1 .collection-special__body {
  display: flex;
  flex-wrap: wrap;
}
.collection-special.style-1 .collection-special__body-content {
  flex: 1;
  padding-right: 5rem;
}
#ExhibitionHistory .card.card-body {
  font-size: 18px !important;
}
#titleTranslation .card.card-body ul {
  margin-left: 20px;
}
#titleTranslation .card.card-body {
  font-size: 18px !important;
}
.exhibition-single-link {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  padding: 2rem 0;
  padding-left: 2.5rem;
  color: var(--color-dark-1);
  font-size: 2.6rem;
  text-overflow: ellipsis;
}
.exhibition-single-link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 0;
  height: 0;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 1.5rem solid var(--color-sand);
  transition: all 0.3s ease-in-out;
}
.exhibition-single-link span {
  position: relative;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.exhibition-single-link:not(:last-child) {
  border-bottom: 0.05rem solid #333333;
}
.exhibition-single-link:hover, .exhibition-single-link:focus {
  color: var(--color-sand);
}
.exhibition-single-link:hover span, .exhibition-single-link:focus span {
  padding-left: 2rem;
}
.exhibition-single-link:hover:before, .exhibition-single-link:focus:before {
  left: 1rem;
}

.exhibition-single-catalogue-link {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  padding: 2rem 0;
  padding-left: 4rem;
  color: var(--color-dark-1);
  font-size: 2.6rem;
  text-overflow: ellipsis;
}
.exhibition-single-catalogue-link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 3rem;
  max-width: 3rem;
  height: 4rem;
  border: 0.5px solid var(--color-purple);
  transition: all 0.3s ease-in-out;
}
.exhibition-single-catalogue-link span {
  position: relative;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.exhibition-single-catalogue-link:not(:last-child) {
  border-bottom: 0.05rem solid #333333;
}
.exhibition-single-catalogue-link:hover, .exhibition-single-catalogue-link:focus {
  color: var(--color-purple);
}
.exhibition-single-catalogue-link:hover span, .exhibition-single-catalogue-link:focus span {
  padding-left: 2rem;
}
.exhibition-single-catalogue-link:hover:before, .exhibition-single-catalogue-link:focus:before {
  left: 1rem;
  border-left-width: 1.5rem;
  border-right-width: 1.5rem;
}

.collection-special__share {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding-top: 2.5rem;
  margin-top: 2.5rem;
}
.collection-special__share:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 0.1rem;
  width: 0;
  transition: all 0.6s ease-in-out;
  background-color: var(--color-dark);
}
.collection-special__share.aos-animate:before {
  width: 100%;
}
.collection-special__share .text {
  position: relative;
  font-size: 2.1rem;
}
.collection-special__share .social {
  display: inline-flex;
  width: auto;
  margin-top: 0;
}
.collection-special__share .social-item {
  width: 2rem;
  height: 2rem;
}
.collection-special__share .social-item svg {
  fill: var(--color-dark-1);
}
.collection-special__share .social-item:hover svg, .collection-special__share .social-item:focus svg {
  fill: var(--color-sand);
}
.collection-special__links {
  position: relative;
  width: 40rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
.collection-special__links-item {
  position: relative;
  display: block;
  width: 100%;
}
.collection-special__links-title {
  position: relative;
  display: block;
  font-size: 3rem;
  text-decoration: none;
  color: var(--color-dark-1);
}
.collection-special__links-title:not(:last-child) {
  margin-bottom: 2rem;
}
.collection-special__links-title:last-child {
  margin-top: 5rem;
}

.search-collection {
  position: relative;
  display: block;
  z-index: 1;
  margin-bottom: 3rem;
  background-color: #f5f5f5;
}
.search-collection .field {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  padding-right: 1rem;
}
.search-collection .field input {
  height: 6rem;
  border: none;
  background-color: transparent;
}
.search-collection .field button {
  position: relative;
  min-width: 3rem;
  width: 3rem;
  height: 6rem;
  padding: 0;
  border: none;
  background-color: transparent;
}

.collections .collection-special__head {
  background: none;
}
.collections .collection-special__head:before {
  content: "";
  position: absolute;
  top: -15rem;
  width: 200vw;
  left: -50vw;
  height: calc(100% + 10rem);
  z-index: 0;
  background: linear-gradient(white 0%, #b7272d 99.91%);
  transform: scale(1, -1);
}
.collections .collection-special--style-1 .collection-special__head:before {
  background: linear-gradient(180deg, var(--color-white) 0%, var(--color-white) 30%, #DBE2E9 30%, #DBE2E9 100%);
}
.collections .collection-special-box:before, .collections .collection-special-box:after {
  border-color: var(--color-white);
}
.collections .collection-special-box span:before, .collections .collection-special-box span:after {
  border-color: var(--color-white);
}
.collections .collection-special {
  --pd: 4rem;
}
.collections .collection-special__content {
  position: relative;
  display: flex;
}
.collections .collection-special__body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.collections .collection-special__body .subhead {
  width: 100%;
}
.collections .collection-special__body h1 {
  width: 100%;
  text-align: left;
}
.collections .collection-special__body .text {
  flex: 1;
  padding-right: var(--pd);
}
.collections .collection-special__body .find {
  position: relative;
  width: 30rem;
}
.collections .collection-special__find-aid {
  position: relative;
}
.collections--style-1 .accordion {
  margin-bottom: -2rem;
}
.collections--style-1 .accordion-head {
  padding-left: 4rem;
}
.collections--style-1 .collection-special-box {
  color: var(--color-red);
}
.collections--style-1 .collection-special-box:before, .collections--style-1 .collection-special-box:after {
  border-color: var(--color-red);
}
.collections--style-1 .collection-special-box span:before, .collections--style-1 .collection-special-box span:after {
  border-color: var(--color-red);
}
.collections--style-1 .header:not(.scrolled) .logo svg {
  fill: var(--color-red) !important;
}
.collections--style-1 .header:not(.scrolled) .action-menu {
  color: var(--color-red);
}
.collections--style-1 .header:not(.scrolled) .action-menu span {
  border-color: var(--color-red);
}
.collections--style-1 .header:not(.scrolled) .action-calendar .calendar-rect {
  stroke: var(--color-red);
}
.collections--style-1 .header:not(.scrolled) .action-calendar .calendar-rect-hover {
  fill: var(--color-red);
}
.collections--style-1 .header:not(.scrolled) .action-calendar .calendar-line {
  stroke: var(--color-red);
}
.collections--style-1 .header:not(.scrolled) .action-search .search-circle {
  stroke: var(--color-red);
}
.collections--style-1 .header:not(.scrolled) .action-search .search-circle-hover {
  fill: var(--color-red);
}
.collections--style-1 .header:not(.scrolled) .action-search .search-line {
  stroke: var(--color-red);
}

.collection-special-search {
  padding: 10rem 0;
  background-color: #DBE2E9;
}
.collection-special-search form {
  width: 100%;
}
.collection-special-search form:not(:last-child) {
  margin-bottom: 4rem;
}
.collection-special-search form input {
  color: var(--color-dark-1);
}
.collection-special-search form input::-webkit-input-placeholder {
  color: var(--color-dark-1) !important;
}
.collection-special-search form input::-moz-placeholder {
  opacity: 1;
  color: var(--color-dark-1) !important;
}
.collection-special-search form input:-moz-placeholder {
  color: var(--color-dark-1) !important;
}
.collection-special-search form input:-ms-input-placeholder {
  color: var(--color-dark-1) !important;
}
.collection-special-search form input.placeholder {
  color: var(--color-dark-1) !important;
}
.collection-special-search form .action-search {
  cursor: pointer;
}
.collection-special-search form .action-search .search-circle, .collection-special-search form .action-search .search-line {
  stroke: var(--color-dark-1);
}
.collection-special-search__result {
  position: relative;
  width: 100%;
  --padding: 4rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: var(--padding);
  grid-row-gap: var(--padding);
}
.collection-special-search__result .item {
  position: relative;
  display: block;
  width: 100%;
}
.collection-special-search__result .item__image {
  position: relative;
  width: 100%;
  display: block;
}
.collection-special-search__result .item picture {
  width: 100%;
  padding-top: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
.collection-special-search__result .item picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.6s ease;
}
.collection-special-search__result .item:hover img, .collection-special-search__result .item:focus img {
  transform: scale(1.1);
}
.collection-special-search__more {
  text-align: center;
  padding-top: 4rem;
  width: 100%;
}

.collection-special-videos {
  padding: 10rem 0 0 0;
}
.collection-special-videos:nth-child(2) {
  padding-top: 0;
}
.collection-special-videos:nth-child(2) .content-wrap {
  padding-top: 10rem;
  border-top: 0.5px solid var(--color-dark-1);
}
.collection-special-videos__head {
  position: relative;
  width: 100%;
  margin-bottom: 6rem;
}
.collection-special-videos__items {
  position: relative;
  width: 100%;
  --padding: 4rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--padding);
  grid-row-gap: var(--padding);
}
.collection-special-videos__items .vid {
  position: relative;
  display: block;
  width: 100%;
}
.collection-special-videos__items .vid__content {
  position: relative;
  width: 100%;
  display: block;
  padding-top: 56.25%;
}
.collection-special-videos__items .vid__content iframe, .collection-special-videos__items .vid__content video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.collection-special-videos__items .vid__text {
  position: relative;
  padding-top: 2rem;
}
.collection-special-videos__more {
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 10rem;
  width: 100%;
  border-bottom: 0.5px solid var(--color-dark-1);
}
.collection-special-videos.wide .collection-special-videos__items {
  display: flex;
  grid-template-columns: inherit;
  justify-content: center;
}
.collection-special-videos.wide .vid {
  max-width: 110rem;
}
.collection-special-videos.wide .content-wrap {
  padding-bottom: 10rem;
  border-bottom: 0.5px solid var(--color-dark-1);
}

.collection-spotify {
  position: relative;
}
.collection-spotify:nth-child(2) .content-wrap {
  padding-top: 10rem;
  border-top: 0.5px solid var(--color-dark-1);
}
.collection-spotify__head:not(:last-child) {
  margin-bottom: 6rem;
}
.collection-spotify__items {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 5rem;
}
.collection-spotify__item {
  position: relative;
  width: 100%;
  display: block;
  border-bottom: 0.5px solid var(--color-dark-1);
  padding-bottom: 5rem;
}
.collection-spotify__item-text {
  position: relative;
  padding-top: 2.5rem;
  display: block;
}
.collection-spotify .spotify-widget__wrap {
  position: relative;
  width: 100%;
}
.collection-spotify .spotify-widget__wrap iframe {
  position: relative;
  width: 100%;
}

.collection-special-watch {
  padding: 10rem 0 0 0;
}
.collection-special-watch:nth-child(2) {
  padding-top: 0;
}
.collection-special-watch:nth-child(2) .collection-special-watch__items {
  padding-top: 10rem;
  border-top: 0.5px solid var(--color-dark-1);
}
.collection-special-watch__items {
  width: 100%;
  --padding: 4rem;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: var(--padding);
  grid-column-gap: var(--padding);
}
.collection-special-watch .watch-card {
  width: 100% !important;
}
.collection-special-watch .watch-card__image {
  flex: none !important;
  width: 100%;
  min-height: inherit !important;
}
.collection-special-watch .watch-card__image picture {
  height: auto;
  padding-top: 56.25%;
}
.collection-special-watch .watch-card__info {
  padding-top: 2rem !important;
  margin-top: 2rem !important;
  width: 100% !important;
  max-width: 100% !important;
}
.collection-special-watch .watch-card__info:before {
  width: 100% !important;
}

.collection-gallery {
  padding: 20rem 0;
  background-color: #EEF4F2;
}
.collection-gallery.transparent {
  background-color: transparent;
}
.collection-gallery__head {
  position: relative;
  width: 100%;
  margin-bottom: 4rem;
}
.collection-gallery-slider {
  position: relative;
  width: 100%;
  cursor: grab;
}
.collection-gallery__items {
  --padding: 2rem;
  position: relative;
  min-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 calc(var(--padding) * -1);
}
.collection-gallery__items-wrap {
  width: 100%;
}
.collection-gallery__items > * {
  width: calc(100% / 3) !important;
  padding: 0 var(--padding);
  margin-bottom: calc(var(--padding) * 2);
}
.collection-gallery__item {
  position: relative;
  height: 100%;
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  color: var(--color-dark-1);
}
.collection-gallery__item > span {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.collection-gallery__item-image {
  position: relative;
  display: flex;
  width: 100%;
  height: auto;
  margin-bottom: 4rem;
}
.collection-gallery__item-info {
  position: relative;
  display: block;
}
.collection-gallery__item-info span {
  display: block;
  width: 100%;
}
.collection-gallery__item:hover .image img {
  transform: scale3d(1.1, 1.1, 1.1);
}
.collection-gallery .collection-type {
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: 2.1rem;
}
.collection-gallery .collection-name {
  font-size: 3.2rem;
}
.collection-gallery .image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
.collection-gallery .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: transform 0.6s ease-in-out;
}
.collection-gallery .swiper-container {
  padding-bottom: 15rem;
}
.collection-gallery .swiper-scrollbar {
  left: 0;
  right: 0;
  max-width: 80%;
  margin: 0 auto;
}
.collection-gallery .swiper-slide-active .collection-gallery__item-info {
  transform: translateY(0);
  opacity: 1;
}

.collection-single {
  overflow: hidden;
  background-color: rgba(221, 221, 221, 0.6);
}
.collection-single .collection-title {
  color: var(--color-red);
}
.collection-single .content-wrap {
  height: 100%;
  min-height: 100vh;
}
.collection-single-page .header {
  position: relative;
  background-color: var(--color-white);
}
.collection-single.info-hide .collection-single__information {
  display: none;
}

.download-arrow {
  fill: transparent;
  stroke: #ef92d9;
  stroke-miterlimit: 10;
}

.download-line {
  fill: #ef92d9;
}

.print-1 {
  fill: transparent;
}

.print-1, .print-2 {
  stroke: #ef92d9;
  stroke-miterlimit: 10;
}

.print-2 {
  fill: #eef4f2;
}

.print-3 {
  fill: #ef92d9;
}

.minus-1 {
  fill: transparent;
  stroke: #333;
  stroke-miterlimit: 10;
}

.plus-1 {
  fill: transparent;
  stroke: #333;
  stroke-miterlimit: 10;
}

.copyright {
  fill: #ef92d9;
}

.diff-1 {
  fill: transparent;
  stroke: #333;
  stroke-miterlimit: 10;
}

.diff-2 {
  fill: #1a1a1a;
}

.diff-3 {
  fill: #333;
}

.v-e-1 {
  fill: transparent;
  stroke: #333;
  stroke-miterlimit: 10;
}

.v-e-2 {
  fill: #333;
}

.collection-single__view {
  height: auto;
  width: 100%;
  flex: 1;
}

.view__image {
  padding: 10rem;
  width: 100%;
}
.view__image .image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-align: center;
}
.view__image .image--wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.view__image .image img {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}
.view__actions {
  position: relative;
  bottom: 0;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  padding: 3rem 5rem;
}
.view-alternate {
  position: relative;
}
.view-alternate-link {
  padding: 2rem 3rem;
  border: 0.5px solid #D97341;
  color: #D97341;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 2rem;
  transition: all 0.3s ease-in-out;
}
.view-alternate-link:hover {
  color: var(--color-white);
  background-color: #D97341;
}
.view-zoom, .view-different {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  width: 11rem;
  padding: 0;
}
.view-zoom button, .view-zoom a, .view-different button, .view-different a {
  padding: 0;
  width: 5rem;
  height: 5rem;
  background-color: transparent;
  border: none;
}
.view-zoom button svg, .view-zoom a svg, .view-different button svg, .view-different a svg {
  transform-origin: center;
}
.view-zoom button svg *, .view-zoom a svg *, .view-different button svg *, .view-different a svg * {
  transition: all 0.3s ease-in-out;
}
.view-different {
  justify-content: flex-end;
}
.view-zoom .zoom-in:hover .plus-1 {
  fill: var(--color-purple);
}
.view-zoom .zoom-out:hover .minus-1 {
  fill: var(--color-purple);
}
.view-diff:hover .diff-1, .view-diff.active .diff-1 {
  fill: var(--color-purple);
}
.view-expand:hover .v-e-1 {
  fill: var(--color-purple);
}

.collection-single__information {
  position: relative;
  width: calc(100%/3);
  height: auto;
  min-height: 100%;
  z-index: 1;
}
.collection-single__information:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3000px;
  background-color: #EEF4F2;
}
.collection-single__information-content {
  position: relative;
  padding: 7rem 0 7rem 5rem;
}
.collection-single__information .collection-search {
  width: 100%;
  margin-bottom: 5rem;
}
.collection-single__information .copyright-block {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.collection-single__information .copyright-block .text {
  font-size: 18px;
  padding-bottom: 30px;
}

.collection-related-item {
  position: relative;
  display: block;
  text-decoration: none;
  max-width: 29rem;
}
.collection-related-item img {
  width: 100%;
  height: auto;
}
.collection-information {
  position: relative;
  display: block;
}
.collection-title {
  position: relative;
  font-size: 4.2rem;
  color: var(--color-dark-1);
  margin-bottom: 1rem;
}
.collection-subtitle {
  position: relative;
  font-size: 2.5rem;
  color: var(--color-dark-1);
  margin-bottom: 1rem;
}
.collection-date {
  position: relative;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
.collection-author {
  position: relative;
  font-size: 2.2rem;
}
.collection-type {
  position: relative;
  margin-bottom: 3rem;
}
.collection-download {
  position: relative;
  margin-bottom: 3rem;
}
.collection-download__items {
  position: relative;
  display: flex;
}
.collection-download__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
}
.collection-download__item:not(:last-child) {
  margin-right: 2rem;
}
.collection-download__item svg {
  width: 100%;
  height: 100%;
}
.collection-download__item svg * {
  transition: all 0.3s ease-in-out !important;
}
.collection-download__item:hover.download .download-arrow {
  fill: var(--color-purple);
}
.collection-download__item:hover.print .print-2 {
  fill: var(--color-purple);
}
.collection-download__item.active .copyright {
  fill: var(--color-red) !important;
}
.collection-description {
  position: relative;
  display: block;
  margin-bottom: 3rem;
}
.collection-text {
  font-size: 2.2rem;
}
.collection-text p {
  font-size: 2.2rem;
}

.watch {
  padding: 30rem 0 11rem 0;
}
.watch__more {
  text-align: center;
}
.watch__head {
  position: relative;
  width: 100%;
  margin-bottom: 10rem;
}
.watch__head h1 {
  display: block;
  color: var(--color-dark);
}
.watch__head h1:not(:last-child) {
  margin-bottom: 0.5rem;
}
.watch__head p:last-child {
  margin-bottom: 0;
}
.watch__items {
  --pd: 5rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--pd)*-1);
}
.watch__items-wrap {
  position: relative;
  width: 100%;
}
.watch__items > * {
  margin-bottom: calc(var(--pd) * 3);
}
.watch-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 0 var(--pd);
  width: 50%;
  text-decoration: none;
  color: var(--color-dark);
}
.watch-card span {
  position: relative;
  display: block;
}
.watch-card__image {
  position: relative;
  padding: var(--pd) 2rem;
  min-height: 45rem;
  width: 100%;
  background-color: var(--color-menu-background);
}
.watch-card__image picture {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.watch-card__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.watch-card__photo {
  position: absolute !important;
  left: 2rem;
  top: 2rem;
  z-index: 2;
  width: 6rem;
  height: 6rem;
  border-radius: 100%;
  overflow: hidden;
}
.watch-card__photo picture {
  position: relative;
  width: 100%;
  height: 100% !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.watch-card__photo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.watch-card__info {
  margin-top: var(--pd);
  padding: var(--pd) 0;
}
.watch-card__info:before {
  content: "";
  position: absolute;
  z-index: 0;
  background-color: currentColor;
  transition: background-color, transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  width: 100%;
  top: 0.4rem;
  height: 0.5px;
  right: 0;
  border-right: 0.5px solid #333;
  transform: scale3d(0, 1, 1);
  transform-origin: right center;
}
.watch-card-title {
  position: relative;
  width: 100%;
  font-size: 4.4rem;
  line-height: 1.4;
  margin-bottom: var(--pd);
}
.watch-card-text {
  font-size: 2.6rem;
}
.watch-card:hover .watch-card__info:before {
  transform-origin: left center;
  transform: scale3d(1, 1, 1);
}
.watch-card:nth-child(3n-2) {
  width: 100%;
}
.watch-card:nth-child(3n-2) .watch-card__image {
  flex: 1;
  min-height: 65rem;
}
.watch-card:nth-child(3n-2) .watch-card__info {
  margin: 0;
  padding: var(--pd) 0 var(--pd) var(--pd);
  max-width: 50rem;
}
.watch-card:nth-child(3n-2) .watch-card__info:before {
  top: 0;
  width: calc(100% - var(--pd));
  left: var(--pd);
}
.watch-card:not(:first-child):nth-child(6n+1) {
  flex-direction: row-reverse;
}
.watch-card:not(:first-child):nth-child(6n+1) .watch-card__info {
  padding: var(--pd) var(--pd) var(--pd) 0;
}
.watch-card:not(:first-child):nth-child(6n+1) .watch-card__info:before {
  width: calc(100% - var(--pd));
  left: 0;
}

.news__items {
  --mg: 4rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.news__items > * {
  position: relative;
  display: block;
  width: calc(100% / var(--columns));
  padding: var(--mg);
}
.news-card {
  position: relative;
  display: block;
}
.news-card:not(:last-child) {
  border-bottom: 0.5px solid var(--color-red);
}
.news-card-date {
  position: relative;
  display: block;
  color: var(--color-red);
}
.news-card-title {
  color: var(--color-dark-1) !important;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.news-card-description {
  position: relative;
  display: block;
  margin-bottom: 2rem;
}
.news-card__more {
  position: relative;
  display: block;
}
.news-card__more a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: var(--color-red);
}
.news-card__more a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 0.5px solid currentColor;
  z-index: 0;
  background-color: currentColor;
  transform-origin: right center;
  transform: scale3d(0, 1, 1);
  transition: background-color, transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.news-card__more a:focus:after, .news-card__more a:hover:after {
  transform-origin: left center;
  transform: scale3d(1, 1, 1);
}
.people .text {
  width: 100%;
}
.people__list {
  position: relative;
  padding-top: 4rem;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-column-gap: 4rem;
  grid-row-gap: 1rem;
}
.people__list .clmn {
  display: flex;
  flex-wrap: wrap;
  grid-row-gap: 1rem;
}
.people__list .clmn > * {
  width: 100%;
}
.people__list-helper {
  text-align: right;
  margin-top: 2rem;
}
.people-item {
  position: relative;
  text-decoration: none;
  display: block;
  font-size: 2.6rem;
  transition: all 0.3s ease !important;
}
.people a.people-item:hover {
  padding-left: 1.5rem;
  text-decoration: underline;
}
.people-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: var(--color-black);
  color: var(--color-white);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease 0.4s;
}
.people-popup-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 4rem;
  height: 4rem;
  z-index: 2;
  cursor: pointer;
}
.people-popup-close:before, .people-popup-close:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 0.2rem;
  background-color: var(--color-white);
  transition: all 0.6s ease;
}
.people-popup-close:before {
  transform: rotate(45deg);
}
.people-popup-close:after {
  transform: rotate(-45deg);
}
.people-popup-close:hover:before {
  transform: rotate(135deg);
}
.people-popup-close:hover:after {
  transform: rotate(225deg);
}
.people-popup__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 3rem;
  height: 100%;
}
.people-popup__content {
  position: relative;
  display: block;
  max-width: 1440px;
  width: 100%;
  padding: 4rem 0;
  transform: scale(0.7);
  opacity: 0;
  transition: all 0.4s ease;
}
.people-popup__content p, .people-popup__content li {
  color: inherit;
}
.people-popup__content .name {
  text-transform: uppercase;
}
.people-popup__content .position {
  margin-bottom: 3rem;
}

.people-popup-open {
  overflow: hidden;
}
.people-popup-open .people-popup {
  transition: all 0.4s ease;
  opacity: 1;
  visibility: visible;
}
.people-popup-open .people-popup__content {
  transition: all 0.4s ease 0.4s;
  transform: scale(1);
  opacity: 1;
}

.exhibition-upcoming {
  background-color: var(--color-grey);
}
.exhibition-upcoming .more-date {
  font-size: 2.3rem;
}
.exhibition-upcoming .swiper-scrollbar {
  left: 0;
  right: 0;
  max-width: 80%;
  margin: 0 auto;
}
.exhibition-upcoming__body {
  position: relative;
  padding: 15rem 0;
}
.exhibition-upcoming__body .content-wrap {
  display: block;
}
.exhibition-upcoming__body-title {
  text-align: center;
  margin-bottom: 10rem;
}
.exhibition-upcoming__body-title h2 {
  text-transform: uppercase;
  font-size: 8rem;
  color: var(--color-dark-1);
}
.exhibition-upcoming__footer {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 25rem;
  padding: 2rem 0;
  background-color: var(--color-red);
  transition: background-color 0.3s ease-in-out;
}
.exhibition-upcoming__footer:hover {
  background-color: var(--color-sand);
}
.exhibition-upcoming__footer a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-size: 4rem;
  color: var(--color-white);
}
.exhibition-upcoming__items {
  padding-bottom: 2rem;
  cursor: grab;
}
.exhibition-upcoming__item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  display: block;
  text-decoration: none;
  color: var(--color-dark-1);
}
.exhibition-upcoming__item--wrap {
  position: relative;
  width: auto;
  width: 50%;
  padding: 2rem;
}
.exhibition-upcoming__item-image {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  width: 100%;
  overflow: hidden;
  height: 100%;
  height: 42.5vh;
}
.exhibition-upcoming__item-image img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  transition: transform 0.6s ease-in-out;
}
.exhibition-upcoming__item-top, .exhibition-upcoming__item-bottom {
  position: relative;
  display: block;
}
.exhibition-upcoming__item-top {
  margin-bottom: 4rem;
}
.exhibition-upcoming__item-bottom {
  position: relative;
  display: flex;
  align-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  width: 100%;
}
.exhibition-upcoming__item-back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
}
.exhibition-upcoming__item-line {
  position: relative;
  height: calc(100% + 4rem);
  max-width: 50%;
  background-color: transparent;
  flex: 1;
  z-index: -1;
  transition: all 0.25s ease-in-out;
  overflow: hidden;
}
.exhibition-upcoming__item-line:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-red);
  transition: all 0.6s ease-in-out;
  transform: translateX(-101%);
}
.exhibition-upcoming__item-line:nth-child(1) {
  margin-top: -2rem;
  margin-left: -2rem;
}
.exhibition-upcoming__item-line:last-child {
  margin-top: -2rem;
  margin-right: -2rem;
  background-color: transparent;
}
.exhibition-upcoming__item-line:last-child:before {
  display: none;
}
.exhibition-upcoming__item .more-date {
  width: auto;
  text-align: right;
}
.exhibition-upcoming__item-title {
  position: relative;
  display: block;
  font-size: 3.7rem;
  flex: 1;
}
.exhibition-upcoming__item-text {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 2rem;
  font-size: 2.8rem;
  color: var(--color-dark-1);
}
.exhibition-upcoming__item:hover .exhibition-upcoming__item-image img {
  transform: scale3d(1.1, 1.1, 1.1);
}
.exhibition-upcoming__item:hover .exhibition-upcoming__item-line:before {
  transform: translateX(0);
}

.exhibitions-past {
  --pd: 5rem;
}
.exhibitions-past__head {
  position: relative;
  width: 100%;
  margin-bottom: calc(var(--pd) * 1.5);
  padding-bottom: var(--pd);
}
.exhibitions-past__head h1, .exhibitions-past__head h2 {
  margin-bottom: 0 !important;
}
.exhibitions-past__head .line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0.1rem;
  background-color: var(--color-dark);
}
.exhibitions-past__head .line.aos-animate {
  width: 100%;
}
.exhibitions-past__body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--pd)*-1);
  row-gap: calc(var(--pd) * 1.5);
}
.exhibitions-past__body > * {
  width: calc(100%/3) !important;
  padding: 0 var(--pd) !important;
}

.exhibition-single {
  position: relative;
  padding: 25rem 0 5rem 0;
}
.exhibition-single .content-wrap {
  display: block;
}
.exhibition-single .now {
  position: relative;
  display: block;
  margin-bottom: 2.5rem;
  font-size: 3rem;
  color: var(--color-dark-1);
}
.exhibition-single h1 {
  font-size: 7.4rem;
  margin-bottom: 5rem;
  color: var(--color-red);
}
/*
.exhibition-single__image {
  position: relative;
  display: flex;
  height: 80rem;
  overflow: hidden;
}
*/
.exhibition-single__image-caption {
  position: relative;
  padding-top: 2rem;
  text-align: center;
}
.exhibition-single__image-caption p {
	font-weight: 700;
	font-size: 14px !important;
}
.exhibition-single__image-caption p span {
	font-weight: 300;
	font-size: 12px !important;
}

.exhibition-single__image-wrap {
  position: relative;
  display: block;
  margin-bottom: 10rem;
}
.exhibition-single__image {
	text-align: center
}
.exhibition-single__image img {
max-height: 80vh;
width: auto;
/*
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.6s ease-in-out;
*/
}
.exhibition-single__image:hover img {
  /*transform: scale3d(1.1, 1.1, 1.1);*/
}
.exhibition-single__text {
  position: relative;
  flex: 1;
  width: 100%;
  padding-right: 5rem;
  color: var(--color-dark-1);
}
.exhibition-single-date, .exhibition-single .addr {
  margin-bottom: 6rem;
  font-size: 3rem;
}
.exhibition-single .addr {
  color: var(--color-sand);
}
.exhibition-single__share {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding-top: 2.5rem;
  margin-top: 2.5rem;
}
.exhibition-single__share:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 0.1rem;
  width: 0;
  transition: all 0.6s ease-in-out;
  background-color: var(--color-dark);
}
.exhibition-single__share.aos-animate:before {
  width: 100%;
}
.exhibition-single__share .text {
  position: relative;
  font-size: 2.1rem;
}
.exhibition-single__share .social {
  display: inline-flex;
  width: auto;
  margin-top: 0;
}
.exhibition-single__share .social-item {
  width: 2rem;
  height: 2rem;
}
.exhibition-single__share .social-item svg {
  fill: var(--color-dark-1);
}
.exhibition-single__share .social-item:hover svg {
  fill: var(--color-sand);
}

.exhibition-single-link {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  padding: 2rem 0;
  padding-left: 3rem;
  color: var(--color-dark-1);
  font-size: 2.6rem;
  text-overflow: ellipsis;
}
.exhibition-single-link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 20px;
  height: 0;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 1.5rem solid var(--color-sand);
  transition: all 0.3s ease-in-out;
}
.exhibition-single-link.exhibition-single-audio-link:before {
  width: 20px;
  height: 20px;
  border: none;
  background-image: url("../images/icons/SVG/icon-audio.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.exhibition-single-link.exhibition-single-audio-link:hover {
  color: #f190da;
}
.exhibition-single-link span {
  position: relative;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.exhibition-single-link:not(:last-child) {
  border-bottom: 0.05rem solid #333333;
}
.exhibition-single-link:hover {
  color: var(--color-sand);
}
.exhibition-single-link:hover span {
  padding-left: 2rem;
}
.exhibition-single-link:hover:before {
  left: 1rem;
}

.exhibition-single-catalogue-link {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  padding: 2rem 0 2rem 4rem;
  color: var(--color-dark-1);
  font-size: 2.6rem;
  overflow: hidden;
}
.exhibition-single-catalogue-link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 3rem;
  max-width: 3rem;
  height: 4rem;
  border: 0.5px solid var(--color-purple);
  transition: all 0.3s ease-in-out;
}
.exhibition-single-catalogue-link span {
  position: relative;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.exhibition-single-catalogue-link:not(:last-child) {
  border-bottom: 0.05rem solid #333333;
}
.exhibition-single-catalogue-link:hover {
  color: var(--color-purple);
}
.exhibition-single-catalogue-link:hover span {
  padding-left: 2rem;
}
.exhibition-single-catalogue-link:hover:before {
  left: 1rem;
  border-left-width: 1.5rem;
  border-right-width: 1.5rem;
}

.exhibition-single__links {
  position: relative;
  width: 40rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
.exhibition-single__links-item {
  position: relative;
  display: block;
  width: 100%;
}
.exhibition-single__links-title {
  position: relative;
  display: block;
  font-size: 3rem;
  text-decoration: none;
  color: var(--color-dark-1);
}
.exhibition-single__links-title:not(:last-child) {
  margin-bottom: 2rem;
}
.exhibition-single__links-title:last-child:not(:first-child) {
  margin-top: 5rem;
}

.exhibition-single__content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-top: 5rem;
}

.programs {
  position: relative;
  padding: 30rem 0 15rem 0;
}
.programs h1, .programs h2 {
  text-transform: uppercase;
}
.programs .content-wrap {
  display: block;
}
.programs__head {
  position: relative;
}
.programs__head .breadcrumbs {
  position: relative;
  justify-content: flex-end;
}
.programs__head .breadcrumbs:before {
  transition-delay: 1s;
}
.programs__body {
  position: relative;
  margin: 0 -4rem;
  display: flex;
  flex-wrap: wrap;
}
.programs__more {
  position: relative;
  display: block;
  text-align: center;
  width: 100%;
  z-index: 1;
  margin-top: 0rem;
}
.programs__more .button {
  padding: 0;
}
.programs__more:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  margin: auto 0;
  z-index: -1;
  height: 0;
  border-bottom: 1px solid #1A1A1A;
}

.program {
  position: relative;
  display: block;
  text-decoration: none;
  width: calc(100%/3);
  padding: 0 4rem;
  margin-bottom: 16rem;
  color: #333333;
}
.program span {
  position: relative;
  display: block;
}
.program-type {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  font-size: 2.3rem;
  color: #1A1A1A;
  font-weight: 300 !important;
  padding: 0 !important;
  padding-left: 3rem !important;
  margin-bottom: 3rem;
}
.program-type.film:after {
  border-color: #4B9C8B;
}
.program-type.film:before {
  background-color: #4B9C8B;
}
.program-type.special:after {
  border-color: #E73323;
}
.program-type.special:before {
  background-color: #E73323;
}
.program-type.prog:after {
  border-color: #E097D5;
}
.program-type.prog:before {
  background-color: #E097D5;
}
.program-type:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
  border: 0.1rem solid transparent;
  background-color: transparent;
  transition: all 0.25s ease-in-out;
}
.program-type:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
  background-color: transparent;
  transition: all 0.25s ease-in-out;
  transform: scale3d(0, 0, 0);
}
/*
.program__image {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.program__image .image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 56.5%;
  overflow: hidden;
}
.program__image img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease-in-out;
}
*/
.program__info {
  position: relative;
  width: 100%;
  flex: 1;
  margin-top: 30px;
  padding: 0 0 3rem 0;
  transition: padding 0.6s ease-in-out;
}
.program__info:after {
  content: "";
  position: absolute;
  z-index: 0;
  background-color: currentColor;
  transition: background-color, transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  width: 0;
  height: calc(100%);
  bottom: 0;
  right: auto;
  left: 0;
  top: auto;
  border-right: 0.5px solid #333;
  transform: scale3d(1, 0, 1);
  transform-origin: bottom center;
}
.program-title {
  font-size: 4.4rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
.program-date {
  font-size: 3.5rem;
}
.program:hover .program-type:after {
  border-width: 0.7rem;
}
.program:hover .program__image .image img {
  /*transform: scale3d(1.1, 1.1, 1.1);*/
}
.program:hover .program__info {
  padding-left: 20px;
}
.program:hover .program__info:after {
  transform-origin: top center;
  transform: scale3d(1, 1, 1);
}
.program.p_1-3 {
  display: block;
  width: calc(100%/3);
}
.program.p_1-3 .program__info {
  padding-top: 0;
}
.program.p_2-3 {
  display: flex;
  flex-wrap: wrap;
  width: calc(100%/3*2);
}
.program.p_2-3 .program__image {
  width: calc(100%/3*2 - 20px);
}
.program.p_2-3 .program__image .image {
  min-height: 100%;
  padding-top: 100%;
}
.program.p_2-3 .program__info {
  padding: 3rem 4rem;
  margin-top: 0;
}
.program.p_2-3 .program__info:after {
  width: calc(100% - 4rem);
  height: 0;
  top: 0;
  bottom: auto;
  right: 0;
  left: auto;
  transform-origin: right center;
  border-right: none;
  border-bottom: 0.5px solid #333;
  transform: scale3d(0, 1, 1);
}
.program.p_2-3:hover .program__info {
  padding-left: 4rem;
}
.program.p_2-3:hover .program__info:after {
  transform-origin: left center;
  transform: scale3d(1, 1, 1);
}
.program.p_3-3 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.program.p_3-3 .program__image {
  width: calc(100%/3*2 - 20px);
}
.program.p_3-3 .program__image .image {
  min-height: 100%;
}
.program.p_3-3 .program__info {
  padding: 3rem 4rem;
  margin-top: 0;
}
.program.p_3-3 .program__info:after {
  width: calc(100% - 4rem);
  height: 0;
  top: 0;
  bottom: auto;
  right: 0;
  left: auto;
  transform-origin: right center;
  border-right: none;
  border-bottom: 0.5px solid #333;
  transform: scale3d(0, 1, 1);
}
.program.p_3-3:hover .program__info {
  padding-left: 4rem;
}
.program.p_3-3:hover .program__info:after {
  transform-origin: left center;
  transform: scale3d(1, 1, 1);
}

.program-single {
  position: relative;
  padding: 30rem 0 8rem 0;
}
.program-single h1, .program-single h2 {
  text-transform: uppercase;
}
.program-single h1 {
  font-size: 7.2rem;
  color: var(--color-red);
}
.program-single .content-wrap {
  display: block;
}
.program-single-date, .program-single .addr {
  font-size: 3.8rem;
  padding-left: 6rem !important;
  margin-bottom: 3rem;
}
.program-single-date:before, .program-single-date:after, .program-single .addr:before, .program-single .addr:after {
  width: 4rem;
  height: 4rem;
}
.program-single-date:before, .program-single .addr:before {
  background-color: #E097D5;
}
.program-single-date:after, .program-single .addr:after {
  border-color: #E097D5;
}
.program-single .addr {
  color: var(--color-sand);
}
.program-single__head {
  position: relative;
  padding: 0 11.5rem 8rem 11.5rem;
}
.program-single__body {
  position: relative;
  padding: 5rem 11.5rem 0 11.5rem;
}
.program-single__gallery .gallery a.gallery__item {
	text-decoration: none;
}
.program-single__gallery .gallery a.gallery__item span.image p {
	font-weight: 700;
	margin-top: 12px;
    font-size: 14px !important;
    text-decoration: none !important;
}
.program-single__gallery .gallery a.gallery__item span.image p span {
    font-weight: 300 !important;
    font-size: 12px !important;
}
.gallery {
  position: relative;
  display: block;
  overflow: hidden;
}
.gallery__description {
  position: relative;
  padding-top: 1rem;
  text-align: right;
}
.gallery__item {
  position: relative;
  display: block;
  width: 100%;
}
.gallery__item:not(:first-child) {
  display: none;
}
/*
.gallery__item .image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 56.5%;
}
.gallery__item img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
*/

a.gallery__item span.image {
 	display: block;
 	text-align: center;
}
a.gallery__item span.image img {
	max-height: 80vh;
	width: auto;
}
.programs__past {
  padding-top: 10rem;
}
.programs__past .programs__more {
  margin-top: 10rem;
}
.programs__past .programs__head {
  margin-bottom: 10rem;
}
.programs__past .programs__body {
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4rem !important;
}
.programs__past .program {
  width: calc(100%/3);
  padding: 0 4rem;
  margin: 0;
}
.programs__past .program-title {
  overflow: hidden;
  max-height: inherit;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 1760px) {
  h2, .h2 {
    font-size: 6rem !important;
  }
  h3, .h3 {
    font-size: 4rem !important;
  }
  h4, .h4 {
    font-size: 2.8rem !important;
  }
  h5, .h5 {
    font-size: 1.8rem;
  }
  p {
    font-size: 1.8rem;
  }
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=search],
  input[type=password],
  textarea {
    font-size: 2.2rem;
  }
  select {
    font-size: 2.2rem;
  }
  button,
  input[type=button],
  input[type=reset],
  input[type=file],
  input[type=submit] {
    font-size: 2.2rem;
  }
  .header__right > *:not(:last-child) {
    margin-right: 2.5rem;
  }
  .header__right .button-border {
    width: 10rem;
    font-size: 2rem;
  }
  .header {
    padding: 3rem 0;
  }
  .menu__item {
    width: 20rem;
  }
  .menu__item-text {
    width: 20rem;
    min-width: 20rem;
  }
  .menu__item-submenu a {
    font-size: 1.8rem !important;
  }
  .menu__item-subtext {
    left: 5rem;
    font-size: 2rem;
  }
  .menu__item-image--wrap {
    padding-left: 0;
  }
  .menu__item.open {
    width: calc(100% - (20rem*3));
  }
  .menu__item.open .menu__item-text {
    padding-left: 5rem;
    padding-right: 2rem;
  }
  .menu__item.open .menu__item-title--wrap {
    transform: rotate(-90deg) translate3d(-75%, -3rem, 0);
  }
  .footer {
    padding: 10rem 0 5rem 0;
  }
  .footer__left {
    width: 30rem;
    min-width: 30rem;
  }
  .footer__right {
    margin-left: 5rem;
  }
  .footer-menu a {
    font-size: 1.6rem;
  }
  .footer-menu-title {
    font-size: 2rem !important;
  }
  .footer-text {
    font-size: 2.4rem;
  }
  .footer-info-title {
    font-size: 2.4rem;
  }
  .footer-info-text {
    font-size: 1.8rem;
  }
  .logo {
    --h: 15rem;
    width: auto;
  }
  .header.scrolled .logo {
    --h: 7.5rem;
  }
  .action-search {
    width: 3.6rem;
    height: 2.5rem;
  }
  .action-calendar {
    width: 3.2rem;
    height: 3.2rem;
  }
  .link {
    font-size: 1.6rem;
  }
  .social-item:not(:last-child) {
    margin-right: 2rem;
  }
  .breadcrumbs a {
    font-size: 2rem;
  }
  .default {
    padding: 25rem 0 0 0;
  }
  .default p:not(:last-child) {
    margin-bottom: 2rem;
  }
  .default li:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .default li {
    font-size: 1.8rem;
  }
  .default__image {
    height: 600px;
  }
  .gallery-block {
    padding: 10rem 0;
  }
  .gallery-block-slider__item {
    max-height: 50rem;
  }
  .gallery-block .image--wrap {
    height: 50rem;
  }
  .hero {
    padding: 14rem 0 14vh 0;
  }
  .hero-exhibition {
    padding: 20rem 0 10rem 0;
  }
  .hero-exhibition .swiper-button-prev {
    margin-right: 125px;
  }
  .hero-exhibition .hero__head h1 {
    font-size: 6rem;
  }
  .hero-exhibition .hero__head {
    margin-bottom: 8rem;
  }
  .hero-exhibition .hero-slider .image--wrap {
    height: 50rem;
  }
  .hero-exhibition .hero-slider__item {
    margin: 0 10rem;
    margin-top: 20rem;
    width: 50rem;
  }
  .hero-exhibition .hero-slider__item-center {
    width: 50rem;
  }
  .hero-exhibition .hero-slider__text {
    padding-top: 3rem;
    max-width: 50rem;
  }
  .hero-exhibition .hero-slider__text .title {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
  .hero-slider__text {
    padding-top: 5rem;
  }
  .hero-slider__text .more-date {
    font-size: 1.6rem;
  }
  .hero-slider__item-center {
    min-width: 50rem;
  }
  .hero-slider__item-over .capital {
    font-size: calc(100vw/13);
  }
  .events__items {
    margin: 0 -3rem;
  }
  .events__items > div {
    padding: 0 3rem;
  }
  .event-slider__item-description {
    font-size: 2.4rem;
  }
  .event__image {
    height: 26rem;
  }
  .event__info {
    padding: 3rem 0 0 0;
  }
  .event-type {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
  }
  .event-title {
    font-size: 2.4rem;
    margin-bottom: 0.8rem;
  }
  .event-text {
    font-size: 2.2rem;
  }
  .event .more-date {
    font-size: 1.6rem;
  }
  .type-type {
    margin-bottom: 3.5rem;
  }
  .type-title {
    font-size: 3rem;
  }
  .type-text {
    font-size: 1.8rem;
  }
  .type__more-link.other {
    font-size: 1.6rem;
  }
  .upcoming .more-date {
    font-size: 1.8rem;
  }
  .upcoming__head {
    width: 30rem;
  }
  .upcoming__body {
    padding-left: 35rem;
  }
  .upcoming__item-image img {
    max-width: 40rem;
  }
  .upcoming__item-title {
    font-size: 3rem;
  }
  .contact__items .contact__item {
    margin-bottom: 5rem;
  }
  .contact__item {
    font-size: 2.2rem;
  }
  .contact__item p:not(:last-child), .contact__item a:not(:last-child), .contact__item li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .contact__text {
    max-width: 45rem;
  }
  .contact__text h1:not(:last-child) {
    margin-bottom: 4rem;
  }
  .contact__image {
    min-height: 45rem;
  }
  .contact__head {
    padding: 25rem 0 8rem 0;
  }
  .contact__body h3 {
    margin-bottom: 3rem;
  }
  .contact__body {
    padding: 8rem 0 14rem 0;
  }
  .tour {
    padding: 25rem 0 8rem 0;
  }
  .tour__items .contact__item {
    margin-bottom: 5rem;
  }
  .tour__item p:not(:last-child), .tour__item a:not(:last-child), .tour__item li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .tour-title, .tour-time {
    font-size: 1.8rem;
  }
  .tour__text {
    max-width: 45rem;
  }
  .tour__image {
    height: 45rem;
    margin-bottom: 10rem;
  }
  .visit {
    padding: 25rem 0 8rem 0;
  }
  .visit__items .contact__item {
    margin-bottom: 5rem;
  }
  .visit__item p:not(:last-child), .visit__item a:not(:last-child), .visit__item li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .visit-title, .visit-time {
    font-size: 1.8rem;
  }
  .visit__text {
    max-width: 45rem;
  }
  .visit h1:not(:last-child) {
    margin-bottom: 8rem;
  }
  .visit__image {
    margin-bottom: 10rem;
  }
  .join p, .join li {
    font-size: 2.2rem;
  }
  .join {
    padding: 10rem 0;
  }
  .follow__items {
    margin: 0 -3rem;
  }
  .follow__items > div {
    padding: 0 3rem;
  }
  .collection {
    padding: 25rem 0 10rem 0;
  }
  .collection-search-by {
    font-size: 3rem;
  }
  .collection-search-limit-sort .field select, .collection-search-limit-sort .field input {
    font-size: 2rem;
  }
  .collection-link {
    font-size: 2rem;
  }
  .collection-advanced__content {
    margin: 0 -1.5rem;
  }
  .collection-advanced .field {
    padding: 0 1.5rem;
    margin-bottom: 3rem;
  }
  .collection-advanced .field-button {
    height: 5.5rem;
  }
  .collection-advanced select {
    font-size: 2rem;
  }
  .collection-active-filters > span {
    font-size: 2rem;
  }
  .collection .back-to-top {
    width: 6rem;
    height: 6rem;
  }
  .collection-result__item {
    font-size: 1.6rem;
  }
  .collection-special .exhibition-single__links-item:not(:last-child) {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .collection-special__image {
    height: 65rem;
  }
  .collection-special h1 {
    font-size: 6rem;
  }
  .exhibition-single-link {
    font-size: 2rem;
  }
  .collection-special__share .text {
    font-size: 1.8rem;
  }
  .collection-special__links-title:last-child {
    margin-top: 3rem;
  }
  .collection-gallery {
    padding: 10rem 0;
  }
  .collection-gallery .collection-type {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .collection-gallery .collection-name {
    font-size: 2.6rem;
  }
  .collection-gallery .swiper-container {
    padding-bottom: 10rem;
  }
  .view__image {
    padding: 7rem 5rem;
  }
  .collection-title {
    font-size: 3.2rem;
  }
  .collection-subtitle {
    font-size: 2.2rem;
  }
  .collection-date {
    font-size: 2rem;
  }
  .collection-author {
    font-size: 2rem;
  }
  .collection-text {
    font-size: 1.8rem;
  }
  .collection-text p {
    font-size: 1.8rem;
  }
  .watch {
    padding: 25rem 0 10rem 0;
  }
  .watch__items {
    --pd: 3rem;
  }
  .watch-card__image {
    min-height: 40rem;
  }
  .watch-card-title {
    font-size: 2.6rem;
  }
  .watch-card-text {
    font-size: 1.8rem;
  }
  .watch-card:nth-child(3n-2) .watch-card__image {
    min-height: 50rem;
  }
  .watch-card:nth-child(3n-2) .watch-card__info {
    max-width: 35rem;
  }
  .people-popup__content {
    max-width: 1000px;
  }
  .exhibition-upcoming .more-date {
    font-size: 1.8rem;
  }
  .exhibition-upcoming__body-title {
    margin-bottom: 6rem;
  }
  .exhibition-upcoming__item-image {
    height: 35rem;
  }
  .exhibition-upcoming__item-title {
    font-size: 2.6rem;
  }
  .exhibition-upcoming__item-text {
    font-size: 2rem;
  }
  .exhibitions-past {
    --pd: 3rem;
  }
  .exhibitions-past__head {
    margin-bottom: 5rem;
  }
  .exhibition-single {
    padding-top: 20rem;
  }
  .exhibition-single .now {
    font-size: 2.4rem;
  }
  .exhibition-single-date, .exhibition-single .addr {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
  .exhibition-single__share .text {
    font-size: 1.8rem;
  }
  .exhibition-single-link {
    font-size: 2rem;
  }
  .exhibition-single__links-title:last-child:not(:first-child) {
    margin-top: 3rem;
  }
  .programs {
    padding: 25rem 0 8rem 0;
  }
  .programs__body {
    margin: 0 -2.5rem;
  }
  .program {
    padding: 0 2.5rem;
    margin-bottom: 6rem;
  }
  .program-type {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .program-title {
    font-size: 2.6rem;
  }
  .program-date {
    font-size: 1.8rem;
  }
  .program-single {
    padding: 25rem 0 8rem 0;
  }
  .program-single h1 {
    font-size: 6rem !important;
  }
  .program-single-date, .program-single .addr {
    font-size: 3rem;
    padding-left: 5rem !important;
  }
  .program-single-date:before, .program-single-date:after, .program-single .addr:before, .program-single .addr:after {
    width: 3rem;
    height: 3rem;
  }
  .program-single__head {
    padding: 0 6rem 6rem 6rem;
  }
  .program-single__body {
    padding: 6rem 6rem 0 6rem;
  }
  .programs__past .programs__body {
    margin: 0 -2.5rem !important;
  }
  .programs__past .program {
    padding: 0 2.5rem;
  }
}
@media (max-height: 1760px) {
  .collection-special-box {
    padding: 1.5rem 2.5rem;
    font-size: 3rem;
  }
  .exhibition-single__image-wrap {
    margin-bottom: 5rem;
  }
  /*
  .exhibition-single__image {
    height: 70rem;
  }
  */
}
@media (max-width: 1730px) {
  .content-wrap {
    max-width: calc(100% - 20rem);
  }
}
@media (max-width: 1300px) {
  .event__image {
    height: 24rem;
  }
  .upcoming__item-image img {
    max-width: 30rem;
  }
  .exhibition-upcoming__item-image {
    height: 35rem;
  }
}
@media (max-width: 1199px) {
  h2, .h2 {
    font-size: 4rem !important;
  }
  h3, .h3 {
    font-size: 3rem !important;
  }
  h4, .h4 {
    font-size: 2.4rem !important;
  }
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=search],
  input[type=password],
  textarea {
    font-size: 2rem;
  }
  select {
    font-size: 2rem;
  }
  button,
  input[type=button],
  input[type=reset],
  input[type=file],
  input[type=submit] {
    font-size: 2rem;
  }
  .content-wrap {
    max-width: calc(100% - 12rem);
  }
  .header__right > *:not(:last-child) {
    margin-right: 1.5rem;
  }
  .header__right .button-border {
    width: 9rem;
  }
  .header {
    padding: 2rem 0;
  }
  .menu__item {
    width: 15rem;
  }
  .menu__item-text {
    width: 15rem;
    min-width: 15rem;
  }
  .menu__item-subtext {
    left: 2rem;
  }
  .menu__item-image--wrap {
    padding-right: 2rem;
  }
  .menu__item:hover .menu__item-title--wrap {
    margin-top: 0;
  }
  .menu__item.open {
    width: calc(100% - (15rem*3));
  }
  .header-menu-close {
    width: 3rem;
    height: 3rem;
  }
  .footer__menus.w-4 > div {
    width: calc(100%/3);
  }
  .logo {
    width: auto;
    --h: 10rem;
  }
  .header.scrolled .logo {
    --h: 5rem;
  }
  .action-search {
    width: 3.2rem;
    height: 2.2rem;
  }
  .action-calendar {
    width: 2.7rem;
    height: 2.7rem;
  }
  .breadcrumbs a {
    font-size: 1.6rem;
  }
  .swiper-scrollbar-drag:before {
    display: none;
  }
  .default {
    padding: 15rem 0 0 0;
  }
  .sponsors h2 {
    font-size: 3rem;
  }
  .sponsors__image img {
    max-width: 100%;
  }
  .sponsors .content-wrap {
    padding: 10rem 0;
  }
  .hero .swiper-slide-active .hero-slider__item-center .image:after {
    height: 100%;
    width: 0;
  }
  .hero .swiper-pagination {
    justify-content: flex-start;
  }
  .hero-exhibition {
    padding: 15rem 0 10rem 0;
  }
  .hero-exhibition .hero-slider__item {
    margin: 0 8rem;
    margin-top: 20rem;
  }
  .hero-slider__item-left {
    display: none;
  }
  .event-slider__item .button {
    font-size: 1.6rem;
  }
  .event-slider__item .button {
    min-width: inherit;
    width: auto;
  }
  .event-slider__item .button:before, .event-slider__item .button:after {
    width: 100%;
    height: 99%;
    opacity: 1;
    transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s;
  }
  .event-slider__item-description {
    max-width: 75%;
    font-size: 2.4rem;
  }
  .event__image {
    height: 20rem;
    max-width: 80%;
  }
  .type__text--wrap {
    min-width: calc(100%/2);
  }
  .type-type {
    font-size: 2rem;
  }
  .upcoming .more-date {
    font-size: 1.6rem;
  }
  .upcoming__body-title {
    padding: 2rem;
  }
  .upcoming__item .upcoming__item-date {
    border-color: transparent;
  }
  .upcoming__item .upcoming__item-date:before, .upcoming__item .upcoming__item-date:after {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .upcoming__item .upcoming__item-date:before {
    transition: width 0.2s ease-in, height 0.15s 0.2s linear, opacity 0s;
  }
  .upcoming__item .upcoming__item-date:after {
    transition: width 0.2s 0.35s linear, height 0.15s 0.5s ease-out, opacity 0s 0.3s;
  }
  .contact__item {
    font-size: 2rem;
  }
  .join p, .join li {
    font-size: 2rem;
  }
  .collection {
    padding: 15rem 0 10rem 0;
  }
  .collection-search-by {
    font-size: 2rem;
  }
  .collection-search-limit-sort .field select, .collection-search-limit-sort .field input {
    font-size: 1.6rem;
  }
  .collection-advanced select {
    font-size: 1.6rem;
  }
  .collection-active-filters > span {
    font-size: 1.6rem;
  }
  .collection-result__item {
    width: calc(100%/3);
  }
  .collection-special-box {
    min-width: inherit;
    width: auto;
  }
  .collection-special-box:before, .collection-special-box:after {
    width: 100%;
    height: 99%;
    opacity: 1;
    transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s;
  }
  .collection-special__image {
    height: 55rem;
  }
  .exhibition-single-link {
    font-size: 1.6rem;
  }
  .collection-special__links-title {
    font-size: 2.4rem;
  }
  .collection-gallery .collection-name {
    font-size: 2.4rem;
  }
  .collection-text {
    font-size: 1.6rem;
  }
  .collection-text p {
    font-size: 1.6rem;
  }
  .watch-card__image {
    min-height: 30rem;
  }
  .watch-card-title {
    font-size: 2.4rem;
  }
  .watch-card:nth-child(3n-2) .watch-card__image {
    min-height: 37.5rem;
  }
  .exhibition-upcoming .more-date {
    font-size: 1.6rem;
  }
  .exhibition-upcoming__item-image {
    height: 37.5rem;
  }
  .exhibition-single {
    padding-top: 15rem;
  }
  .exhibition-single .now {
    font-size: 2rem;
  }
  /*
  .exhibition-single__image {
    height: 60rem;
  }
  */
  .exhibition-single-date, .exhibition-single .addr {
    font-size: 2rem;
  }
  .exhibition-single-link {
    font-size: 1.6rem;
  }
  .exhibition-single__links-title {
    font-size: 2.4rem;
  }
  .program-title {
    font-size: 2.4rem;
  }
  .program.p_2-3 .program__image {
    flex: 1;
  }
  .program.p_2-3 .program__info {
    width: 35rem;
  }
  .program-single h1 {
    font-size: 4rem !important;
  }
  .program-single-date, .program-single .addr {
    font-size: 2rem;
    padding-left: 3rem !important;
  }
  .program-single-date:before, .program-single-date:after, .program-single .addr:before, .program-single .addr:after {
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 991px) {
  h5, .h5 {
    font-size: 1.6rem;
  }
  p {
    font-size: 1.6rem;
  }
  .header__right .button-border {
    font-size: 1.8rem;
  }
  .header-menu {
    display: block;
    padding: 3rem 6rem;
  }
  .header-menu__head, .header-menu__body {
    width: 100%;
  }
  .header-menu__head {
    padding: 0;
    position: static;
    height: auto;
    border-left: none;
    display: block;
  }
  .menu {
    display: block;
  }
  .menu__item {
    width: 100%;
    height: auto;
    display: block;
    border-right: none;
    border-bottom: 0.1rem solid var(--color-white);
  }
  .menu__item-text {
    width: 100%;
    min-width: 100%;
    justify-content: flex-start;
    flex-direction: row;
    padding: 2rem 0;
  }
  .menu__item-title--wrap {
    transform: none;
    position: relative;
    margin: 0;
  }
  .menu__item-title--wrap {
    width: 100%;
  }
  .menu__item-title {
    font-size: calc(100vw/14.11);
  }
  .menu__item-submenu {
    position: absolute;
    bottom: -4rem;
    right: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    padding: 1.5rem 0 0.5rem 0;
    transition: all 0.5s ease-in-out;
    transform: translateX(100%);
  }
  .menu__item-submenu li:not(:last-child) {
    margin-bottom: 0;
    margin-right: 2rem;
  }
  .menu__item-submenu a {
    color: var(--color-white);
  }
  .menu__item-subtext a {
    color: #fff;
    font-size: 1.4rem;
  }
  .menu__item-subtext a br {
    display: none;
  }
  .menu__item-subtext {
    position: relative;
    bottom: 0;
    width: 100%;
    left: 0;
  }
  .menu__item-subtext .text {
    display: none !important;
  }
  .menu__item-image--wrap {
    padding: 0 2rem 2rem 2rem;
    display: none;
  }
  .menu__item.open {
    width: 100%;
    background-color: transparent;
  }
  .menu__item.open .menu__item-text {
    padding-left: 2rem;
    padding-right: 0;
    padding-bottom: 6rem;
  }
  .menu__item.open .menu__item-submenu {
    transform: translateX(0);
  }
  .menu__item.open .menu__item-title {
    color: var(--color-white);
  }
  .menu__item.open .menu__item-title:hover {
    color: var(--color-red-brand);
  }
  .menu__item.open .menu__item-title--wrap {
    transform: none;
  }
  .header-white .header-menu__submenu {
    background-color: var(--color-white);
  }
  .header-white .menu__item.open {
    background-color: var(--color-white);
  }
  .header-white .menu__item.open .menu__item-title {
    color: var(--color-dark-1);
  }
  .header-white .menu__item.open .menu__item-submenu a {
    color: var(--color-dark-1);
  }
  .header-menu__submenu {
    transform: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 1;
    padding: 3rem 6rem;
    justify-content: center;
    background-color: var(--color-menu-background);
    padding: 3rem;
  }
  .submenu__link {
    font-size: calc(100vw/35);
  }
  .footer .content-wrap {
    display: block;
  }
  .footer__bottom .footer__left, .footer__bottom .footer__right {
    padding-top: 4rem;
    margin-bottom: 4rem;
  }
  .footer__left {
    width: 100%;
  }
  .footer__right {
    flex: none;
    margin-left: 0;
  }
  .footer-menu a {
    font-size: 1.6rem;
  }
  .footer-menu-title {
    font-size: 2rem !important;
  }
  .footer-text {
    font-size: 2rem;
  }
  .footer .capital {
    font-size: 3.2rem;
    display: block;
  }
  .header.scrolled .action {
    font-size: 1.8rem;
  }
  .action-search {
    width: 3rem;
    height: 2rem;
  }
  .action-calendar {
    width: 2rem;
    height: 2rem;
  }
  .link {
    font-size: 2rem;
  }
  .breadcrumbs {
    justify-content: center;
  }
  .accordion-head {
    display: inline-flex;
  }
  .swiper-navigation {
    display: none;
  }
  .swiper-button-prev, .swiper-button-next {
    display: none;
  }
  .default .default-block:not(:last-child) {
    margin-bottom: 2rem;
  }
  .default.support .default-block, .default.opportunities .default-block, .default.people .default-block {
    padding: 2rem 0;
  }
  .default li {
    font-size: 1.6rem;
  }
  .default__image {
    height: 450px;
    width: 100vw;
    margin: 0 calc((-100vw + 100%)/2);
  }
  .default__image.bg-pos-bottom {
    background-position: left bottom;
  }
  .default .with-image .image {
    max-width: 100%;
  }
  .default .with-image .text {
    flex: none;
    width: 100%;
    padding: 2rem 0 0 0;
  }
  .gallery-block {
    padding: 5rem 0 5rem 0;
  }
  .gallery-block-slider__item {
    max-height: inherit;
  }
  .gallery-block .image--wrap {
    height: auto;
    max-width: calc(100% - 12rem);
    margin: 0 auto;
  }
  .gallery-block .image--wrap img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .gallery-block .swiper-wrapper {
    align-items: center;
    align-content: center;
  }
  .hero {
    padding: 15rem 0 10rem 0;
    height: auto;
    min-height: 700px;
  }
  .hero .swiper-pagination {
    bottom: auto;
    top: 51.5rem;
    margin: 0 auto;
    max-width: 50rem;
    justify-content: flex-end;
  }
  .hero-exhibition .hero-slider .image--wrap {
    height: 60rem;
  }
  .hero-exhibition .hero-slider__item {
    width: 60rem;
    margin: 0 5rem;
    margin-top: 20rem;
  }
  .hero-slider__text {
    max-width: 50rem;
    margin: 0 auto;
    padding-bottom: 0;
  }
  .hero-slider__text .tp {
    font-size: 1.6rem;
  }
  .hero-slider__text .title {
    font-size: 2.6rem;
  }
  .hero-slider__text .more {
    padding-right: 0;
  }
  .hero-slider__text .more-date {
    font-size: 1.6rem;
  }
  .hero-slider__item {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .hero-slider__item-right {
    flex: none;
    width: 100%;
    height: auto;
  }
  .hero-slider__item-center {
    width: 50rem;
    height: 50rem;
    min-width: 35rem;
    margin: 0 auto;
    flex: none;
  }
  .hero-slider__item-over {
    bottom: auto;
    top: calc((50rem - (100vw/11))/2);
  }
  .hero-slider__item-over .capital {
    font-size: calc(100vw/13);
  }
  .events__items {
    justify-content: center;
  }
  .events__items > div {
    width: calc(100%/2);
    margin-bottom: 10rem;
  }
  .events .swiper-pagination {
    right: 1.5rem;
    flex-direction: row;
    width: 100%;
    right: 0;
    bottom: -3rem;
    top: auto;
    height: auto;
    justify-content: center;
  }
  .events .swiper-pagination-bullet:not(:last-child) {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
  .event-slider__item-text {
    text-align: left;
  }
  .event-slider__item-background {
    background-position: right -150px center;
  }
  .event-slider__item-content {
    padding-right: 0;
    justify-content: center;
  }
  .event-slider__item-title {
    font-size: calc(100vw/12);
  }
  .event-slider__item-description {
    max-width: 100%;
    font-size: 2rem;
  }
  .event-slider__item-info {
    justify-content: center;
  }
  .event-slider__item-date {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .event-text {
    margin-bottom: 1.5rem;
  }
  .event .more-date {
    font-size: 2rem;
  }
  .type {
    padding: 3.5rem 0 10rem 0;
  }
  .type__video--wrap {
    display: none;
  }
  .type__video--wrap.mobile {
    display: block;
  }
  .type__text--wrap {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .type__more-link.other {
    font-size: 2rem;
  }
  .upcoming {
    display: block;
  }
  .upcoming .swiper-scrollbar {
    max-width: 80%;
  }
  .upcoming__head {
    position: relative;
    width: 100%;
    height: auto;
  }
  .upcoming__head br {
    display: none;
  }
  .upcoming__body {
    padding-left: 0;
    padding-right: 0;
  }
  .upcoming__body-title {
    text-align: center;
    font-size: 2.2rem;
  }
  .upcoming__items-row {
    align-items: flex-start;
    align-content: flex-start;
    padding-bottom: 5rem;
  }
  .upcoming__item {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
  }
  .upcoming__item--wrap {
    width: 100%;
    padding: 2rem 2rem;
  }
  .upcoming__item-image img {
    max-width: 100%;
  }
  .upcoming__item-top {
    margin-bottom: 2rem;
  }
  .upcoming__item-line {
    height: calc(100% + 2rem);
  }
  .upcoming__item-line:nth-child(1) {
    margin-top: -1rem;
    margin-left: -1rem;
  }
  .upcoming__item-date {
    font-size: 1.6rem;
    width: 8.5rem;
    height: 8.5rem;
    min-width: 8.5rem;
    margin-top: calc(-7rem + 0.1rem);
  }
  .upcoming__item-date .number {
    font-size: 3rem;
  }
  .upcoming__item-title {
    font-size: 2.6rem;
  }
  .contact__items .contact__item {
    width: 100%;
  }
  .contact__item {
    font-size: 1.8rem;
    text-align: center;
  }
  .contact__text {
    max-width: 100%;
    padding-right: 0;
  }
  .contact h1, .contact h2, .contact h3, .contact h4 {
    text-align: center;
  }
  .contact__image {
    display: none;
    width: calc(100% + 12rem);
    margin-left: -6rem;
    margin-right: -6rem;
    margin-bottom: 5rem;
  }
  .contact__image.mobile {
    display: flex;
  }
  .tour__items .contact__item {
    width: 100%;
  }
  .tour__items {
    display: block;
    margin: 0;
  }
  .tour__item:not(:last-child):after {
    width: 100%;
    margin: 0;
    height: 0.5px;
    top: auto;
  }
  .tour__item {
    font-size: 1.8rem;
    width: 100%;
    padding: 5rem 0;
    max-width: 75%;
    margin: 0 auto;
  }
  .tour-title, .tour-time {
    font-size: 1.6rem;
  }
  .tour__text {
    max-width: 100%;
    padding-right: 0;
  }
  .tour__image {
    width: calc(100% + 12rem);
    margin-left: -6rem;
    margin-right: -6rem;
  }
  .tour__image img {
    object-position: center;
  }
  .visit-rules {
    padding-top: 5rem;
  }
  .visit__items .contact__item {
    width: 100%;
  }
  .visit__items {
    display: block;
    margin: 0;
  }
  .visit__item:not(:last-child):after {
    width: 100%;
    margin: 0;
    height: 0.5px;
    top: auto;
  }
  .visit__item {
    font-size: 1.8rem;
    width: 100%;
    padding: 5rem 0;
    max-width: 75%;
    margin: 0 auto;
  }
  .visit__item:first-child {
    padding-top: 0;
  }
  .visit-title, .visit-time {
    font-size: 1.6rem;
  }
  .visit__text {
    max-width: 100%;
    padding-right: 0;
  }
  .visit h1, .visit h2, .visit h3, .visit h4 {
    text-align: center;
  }
  .visit__image {
    margin-bottom: 5rem;
  }
  .join p, .join li {
    font-size: 1.8rem;
    text-align: center;
  }
  .collection-result__item {
    width: calc(50%);
  }
  .collection-special-box {
    font-size: 2rem;
  }
  .collection-special__image {
    height: 40rem;
  }
  .collection-special h1 {
    font-size: 4.5rem;
  }
  .collection-special.style-1 .collection-special__body-content {
    padding-right: 0;
  }
  .collection-special__links {
    width: 100%;
    margin-top: 5rem;
  }
  .collection-special-search__result {
    --padding: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .collection-special-videos__items {
    --padding: 2rem;
    grid-template-columns: repeat(1, 1fr);
    display: block;
  }
  .collection-special-videos__items > *:not(:last-child) {
    margin-bottom: calc(var(--padding) * 2);
  }
  .collection-gallery__item {
    width: 50rem;
  }
  .collection-gallery__item-info {
    transition: all 0.6s ease-in-out;
    transform: translateY(2rem);
    opacity: 0;
  }
  .collection-gallery .swiper-container {
    overflow: visible;
  }
  .collection-gallery .swiper-wrapper {
    align-items: center;
    align-content: center;
  }
  .collection-gallery.no-slider {
    padding-bottom: 0;
    margin-bottom: -5rem;
  }
  .collection-gallery.no-slider .collection-gallery__item {
    width: 50% !important;
  }
  .collection-gallery.no-slider .collection-gallery__item-image {
    height: auto;
  }
  .collection-gallery.no-slider .collection-gallery__item-info {
    opacity: 1;
    transform: none;
  }
  .collection-single {
    background-color: var(--color-white);
  }
  .collection-single__view {
    flex: none;
  }
  .view__image {
    padding: 5rem 0 0 0;
  }
  .view__actions {
    display: none;
  }
  .collection-single__information {
    width: 100%;
    text-align: center;
  }
  .collection-single__information:before {
    display: none;
  }
  .collection-single__information-content {
    padding: 5rem 0;
  }
  .collection-single__information .collection-search {
    display: none;
  }
  .collection-related-item {
    margin: 0 auto;
  }
  .collection-download__items {
    justify-content: center;
  }
  .support .default__image {
    background-position: center left;
  }
  .watch-card .watch-card__info,
  .watch-card .watch-card__image {
    flex: none !important;
    width: 100%;
    max-width: 100% !important;
  }
  .watch-card .watch-card__info {
    margin-top: var(--pd);
    padding: var(--pd) 0 !important;
  }
  .people__list .clmn {
    grid-row-gap: 2rem;
  }
  .people__list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .people-item {
    font-size: 2rem;
  }
  .exhibition-upcoming__footer {
    height: auto;
  }
  .exhibition-upcoming__footer a {
    font-size: 2rem;
  }
  .exhibition-upcoming__item {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
  }
  .exhibition-upcoming__item--wrap {
    width: 100%;
    margin: 0;
  }
  .exhibitions-past__body > * {
    width: calc(100%/2) !important;
  }
  .exhibition-single__text {
    padding-right: 0;
  }
  .exhibition-single__links {
    width: 100%;
    margin-top: 5rem;
  }
  .programs__body {
    margin: 0 -2rem;
  }
  .programs__more {
    margin-top: 2rem;
  }
  .program {
    padding: 0 2rem;
    margin-bottom: 8rem;
    width: 50%;
  }
  .program.p_1-3 {
    width: 50%;
  }
  .program.p_2-3 {
    width: 100%;
  }
  .program.p_2-3 .program__image .image {
    padding-top: 56.5%;
  }
  .program.p_2-3 .program__image {
    width: 100%;
    flex: none;
  }
  .program.p_2-3 .program__info {
    width: 100%;
    margin-top: 30px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .program.p_2-3 .program__info:after {
    width: 0;
    height: 100%;
    bottom: 0;
    top: auto;
    right: auto;
    left: 0;
    border-bottom: none;
    border-right: 0.5px solid #333;
    transform: scale3d(1, 0, 1);
    transform-origin: bottom center;
  }
  .program.p_2-3:hover .program__info:after {
    transform-origin: top center;
  }
  .program.p_3-3 .program__image {
    width: 100%;
  }
  .program.p_3-3 .program__info {
    width: 100%;
    margin-top: 30px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .program.p_3-3 .program__info:after {
    width: 0;
    height: 100%;
    bottom: 0;
    top: auto;
    right: auto;
    left: 0;
    border-bottom: none;
    border-right: 0.5px solid #333;
    transform: scale3d(1, 0, 1);
    transform-origin: bottom center;
  }
  .program.p_3-3:hover .program__info:after {
    transform-origin: top center;
  }
  .program-single__head {
    padding: 0 2rem 2rem 2rem;
  }
  .program-single__body {
    padding: 2rem 2rem 0 2rem;
  }
  .programs__past {
    padding-top: 10rem;
  }
  .programs__past .programs__body {
    margin: 0 -2rem;
  }
  .programs__past .program {
    width: 50%;
    padding: 0 2rem;
  }
}
@media (max-height: 991px) {
  .event-slider__item-virtual {
    top: 3rem;
  }
}
@media (max-width: 767px) {
  .content-wrap {
    max-width: calc(100% - 6rem);
  }
  .header__right > *:not(:last-child) {
    margin-right: 1rem;
  }
  .header-menu__body {
    overflow: auto;
    max-height: calc(100% - 10rem);
  }
  .header-menu {
    padding: 3rem;
  }
  .menu__item-submenu a {
    font-size: calc(100vw/30) !important;
  }
  .footer__bottom .footer__left:before {
    max-width: 100%;
  }
  .footer__menus {
    margin: 0;
  }
  .footer__menus > div {
    padding: 0 1.5rem;
  }
  .footer__menus.w-3 > div {
    width: calc(100%/2);
  }
  .footer__menus.w-4 > div {
    width: calc(100%/2);
  }
  .footer-text {
    padding-left: 1.5rem;
  }
  .footer-info {
    padding-left: 1.5rem;
  }
  .link {
    font-size: 1.6rem;
  }
  .gallery-block .image--wrap {
    max-width: calc(100% - 3rem);
    max-height: 22rem;
  }
  .hero {
    min-height: 550px;
    padding: 15rem 0 5rem 0;
  }
  .hero .swiper-pagination {
    max-width: 32rem;
    top: 33.5rem;
  }
  .hero .swiper-pagination-bullet {
    width: 1.4rem;
    height: 1.4rem;
  }
  .hero .swiper-pagination-bullet:not(:last-child) {
    margin-right: 1.5rem;
  }
  .hero .swiper-pagination-bullet:before, .hero .swiper-pagination-bullet:after {
    width: 1.4rem;
    height: 1.4rem;
  }
  .hero-exhibition {
    margin-bottom: 0;
  }
  .hero-exhibition .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .hero-exhibition .swiper-slide {
    margin-top: 0;
  }
  .hero-exhibition .content-wrap.full-width {
    padding: 0 1.5rem;
  }
  .hero-exhibition .hero__head h1 {
    font-size: 4rem;
  }
  .hero-exhibition .hero-slider .image--wrap {
    height: 32rem;
  }
  .hero-exhibition .hero-slider__item {
    margin: 0;
    width: 32rem;
  }
  .hero-exhibition .hero-slider__item:not(:last-child) {
    margin-bottom: 5rem;
  }
  .hero-exhibition .hero-slider__item-center {
    width: 30rem;
  }
  .hero-exhibition .hero-slider__text {
    opacity: 1;
    transform: translateY(0);
  }
  .hero-exhibition .hero-slider__text {
    max-width: 30rem;
  }
  .hero-slider__text {
    max-width: 32rem;
  }
  .hero-slider__text .title {
    font-size: 2.2rem;
  }
  .hero-slider__item-right {
    padding-left: 0;
  }
  .hero-slider__item-center {
    width: 32rem;
    height: 32rem;
    min-width: 32rem;
  }
  .hero-slider__item-over {
    bottom: auto;
    top: calc((32rem - (100vw/10))/2);
  }
  .events {
    padding: 10rem 0 0 0;
  }
  .events__items {
    justify-content: center;
  }
  .events__items > div {
    width: calc(100%);
    margin-bottom: 10rem;
  }
  .events__items {
    margin: 0 -1.5rem;
  }
  .events .swiper-pagination-bullet {
    width: 1.5rem;
    height: 1.5rem;
  }
  .events .swiper-pagination-bullet:before, .events .swiper-pagination-bullet:after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .type__more-link.other {
    font-size: 1.6rem;
  }
  .type__more {
    flex-direction: column;
  }
  .upcoming__item-image img {
    max-height: inherit;
  }
  .contact__image {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    min-height: 30rem;
  }
  .contact__head {
    padding: 15rem 0 5rem 0;
  }
  .contact__body {
    padding: 5rem 0 10rem 0;
  }
  .tour {
    padding: 15rem 0 5rem 0;
  }
  .tour__item {
    max-width: 100%;
  }
  .tour__image {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    min-height: 30rem;
  }
  .visit {
    padding: 15rem 0 5rem 0;
  }
  .visit__item {
    max-width: 100%;
  }
  .join-form .field {
    flex: none;
    width: 100%;
    margin: 0.5rem 0;
    height: 6rem;
  }
  .follow__head {
    text-align: left;
    display: block;
  }
  .follow__head__left {
    flex: none;
  }
  .follow__body {
    padding: 3rem 0;
  }
  .follow__items {
    flex-wrap: wrap;
  }
  .follow__items > div {
    width: 100%;
  }
  .follow__items > div:not(:last-child) {
    margin-bottom: 5rem;
  }
  .collection__head {
    padding-bottom: 5rem;
  }
  .collection-search-limit-sort .field {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .collection-link.random .icon {
    width: 1.5rem;
  }
  .collection-links {
    display: block;
  }
  .collection-links .field {
    width: 100%;
    display: block;
  }
  .collection-advanced .field {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .collection-active-filters > span {
    padding: 1rem 1.5rem;
  }
  .collection-result {
    margin: 0 -1rem;
  }
  .collection-result__item {
    padding: 0 1rem;
    margin-bottom: 2rem;
  }
  .collection-result__item .image {
    margin-bottom: 1.5rem;
  }
  .collection-result__item .image--wrap:before {
    height: calc(100% + 2rem);
    top: -1rem;
    left: -1rem;
  }
  .collection-result__item:hover .image--wrap:before {
    width: calc(50% + 1rem);
  }
  .collections .collection-special__body .text {
    padding-right: 0;
    flex: none;
    width: 100%;
  }
  .collections .collection-special__body .find {
    width: 100%;
  }
  .collection-spotify__items {
    display: block;
  }
  .collection-special-watch__items {
    display: block;
  }
  .collection-special-watch .watch-card .watch-card__info {
    margin-top: 0 !important;
    padding: 4rem 0 !important;
  }
  .collection-gallery.no-slider .collection-gallery__item {
    width: 100% !important;
  }
  .watch {
    padding: 15rem 0 10rem 0;
  }
  .watch-card {
    width: 100%;
  }
  .watch-card .watch-card__image {
    width: 100vw;
    margin: 0 calc((-100vw + 100%)/2);
    max-width: inherit !important;
  }
  .people h3 {
    text-align: center;
  }
  .people__list {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
  .people-item {
    font-size: 1.8rem;
  }
  .exhibition-upcoming .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .exhibition-upcoming__body {
    padding: 10rem 0;
  }
  .exhibition-upcoming__item--wrap:not(:last-child) {
    margin-bottom: 5rem;
  }
  .exhibition-upcoming__item-image {
    height: 30rem;
  }
  .exhibition-upcoming__item-image img {
    max-width: calc(100vw - 5rem);
    max-height: inherit;
  }
  /*
  .exhibition-single__image {
    height: 45rem;
  }
  */
  .programs {
    padding: 15rem 0 5rem 0;
  }
  .program-single {
    padding: 15rem 0 5rem 0;
  }
  .program-single__head {
    padding: 0 0 2rem 0;
  }
  .program-single__body {
    padding: 2rem 0 0 0;
  }
  .programs__past {
    padding-top: 6rem;
  }
}
@media (max-height: 767px) {
  .upcoming__items-row {
    padding-bottom: 3rem;
  }
}
@media (max-height: 750px) {
  .hero {
    padding-bottom: 10rem;
  }
}
@media (max-width: 600px) {
  .collection-gallery__item {
    width: 26rem;
  }
  .collection-gallery__item-image {
    height: 26rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 550px) {
  .content-wrap {
    max-width: calc(100% - 3rem);
  }
  .exhibitions-past__body > * {
    width: 100% !important;
  }
  .program {
    margin-bottom: 0;
  }
  .program:not(:last-child) {
    margin-bottom: 6rem;
  }
  .program.p_1-3 {
    width: 100%;
  }
  .programs__past .programs__more {
    display: block;
  }
  .programs__past .program {
    width: 100%;
    margin-bottom: 0;
  }
  .programs__past .program:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media (min-width: 992px) {
  .gallery-block .swiper-wrapper {
      height: auto !important;
    }
    .collection-gallery .swiper-wrapper {
      height: auto !important;
    }
  .header-menu-close {
    width: 50px !important;
    height: 50px !important;
    padding: 0 0 0 0 !important;
  }
}
@media (min-width: 1921px) and (min-height: 1080px) {
  .hero {
    max-height: 1080px;
  }
  .hero-slider__item {
    align-items: center;
    align-content: center;
  }
  .hero-slider__item-over .capital {
    font-size: 20rem;
  }
}
@media (hover: hover) and (pointer: fine), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  a:hover {
    text-decoration: none;
  }
  .link:hover {
    text-decoration: none;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .more-date {
    /* this will target only Mac Safari and Chrome browsers */
    padding-top: 0rem !important;
  }
}

@media (min-width: 2300px) and (min-height: 850px) {
  .hero-slider__item-over .capital {
    font-size: 14rem;
  }
}

.exhibition-single-audio-link {
  cursor: pointer;
}
.exhibition-single-audio-link audio {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 8;
  opacity: 0;
  pointer-events: none
}

.exhibition-single-audio-link.played audio {
  opacity: 1;
  pointer-events: all
}

.exhibition-single-audio-link.played:before {
  background-image: none;
  background-color: #f190da;
}

.engage__head, .engage__body {
  position: relative;
}
.engage__head {
  padding: 0 0 10rem 0;
}
.engage h1 {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  font-size: calc(100vw/11);
  color: #fff;
}
.engage__head:before {
  content: "";
  position: absolute;
  top: -30rem;
  width: 100vw;
  left: calc((100% - 100vw)/2);
  height: calc(100% + 30rem);
  z-index: 0;
  background: linear-gradient(180deg, rgba(242, 242, 242, 1) 0%, rgba(236, 206, 205, 1) 13.08%, rgba(228, 150, 148, 1) 35.06%, rgba(221, 107, 103, 1) 55.41%, rgba(216, 75, 71, 1) 73.47%, rgba(213, 56, 51, 1) 88.58%, rgba(212, 49, 44, 1) 98.88%);
  transform: scale(1, -1);
}

.engage__body {
  padding: 10rem 0;
}
.engage__body h3, .engage__body h4, .engage__body h5 {
  color: rgba(212, 49, 44, 1);
  text-transform: uppercase;
}
.engage__body h3 a, .engage__body h4 a, .engage__body h5 a {
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
}
.engage__body p a {
  color: rgba(212, 49, 44, 1);
  text-decoration: none;
}
.engage .default-block:not(:last-child) {
  margin-bottom: 5rem;
}
@media (min-width: 992px) {
	.event-text {
		position: relative;
		font-size: 2rem;
		margin-bottom: 3rem;
		overflow: inherit;
		height: 10rem;
		text-overflow: ellipsis;
		white-space: inherit;
	}
}
.section.default.search .form {
	display: flex;
}
.section.default.search .form input {
	border: 1px solid #000;
  font-size: 1.5rem;
}
.section.default.search .form .action-search {
	padding: 10px;
}
.section.default.search .pagination {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.section.default.search .pagination ul {
  list-style-type: none !important;
  display: flex;
}
.section.default.search .pagination ul li {
  padding: 0 10px;
}

.section.default.search .pagination ul li a {
  text-decoration: none;
  text-transform: uppercase;
}


/**
COLLECTION - list page
**/
.single-collection .collection {
  display: none;
}
.single-collection .search-results {
  padding-top: 50px;
}
.hero-collection {
  padding-top: 180px;
  padding-bottom: 50px;
  background-color: #EEF4F2;
}

.hero-collection h1 {
  text-transform: uppercase;
  color: var(--color-red);
  font-size: 5.5rem;
  font-weight: 400;
}
.hero-collection-btn {
  width: 100%;
  text-align: center;
  margin-bottom: 35px;
}
.section.collection-intro {
  margin-top: 50px;
}
.collection-content-description-wrapper {
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
}
.collection-content-description {
    width: 100%;
}
.collection-content-links {
    width: 100%;
    padding-left: 0;
}
.collection-content-links ul {
	list-style-type: none;
    padding-left: 0;
}
.collection-content-links h4 {
  color: var(--color-dark);
}
.collection-content-links a {
  color: var(--color-dark);
  font-size: 20px;
  font-family: "GillSans", sans-serif;
  font-weight: 400;
  line-height: 1.125em;
  text-decoration: none;
}
.collection-content-links a:hover {
  color: var(--color-red);
}
.collection-thumbnails {
  margin-top: 50px;
  padding: 50px 0;
  width: 100%;
  background-color: #EEF4F2;
}
.thumbnail_grid {
  width: 100%;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.thumbnail_item {
  margin: 15px 0; 
  width: calc(33% - 20px);
  aspect-ratio: 1/1;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.thumbnail_item img {
  width: 100%;
  display: block;
  object-fit: cover;
}


.collection__item {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: var(--color-dark-1);
  margin: 15px 0; 
  width: calc(33% - 20px);
  aspect-ratio: 1/1;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
}
.collection__item img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  height: 100%;
  transition: transform 0.6s ease-in-out;
}
.collection__item:hover img {
  /*transform: scale3d(1.1, 1.1, 1.1);*/
}

.collection-sponsors {
  width: 100%;
  margin: 75px 0;
}
.sponsor_logo_grid {
  text-align: center;
  width: 80%;
  margin: 0 auto;
  padding: 0 0 0 0;
}
.sponsor_logo_item {
  display: inline-block;
  list-style: none;
  margin: 20px;
}
.sponsor_logo_item img {
  display: block;
  height:90px;
  width: auto;
  max-width: inherit;
}
.collection-sponsors h2 {
  width: 100%;
  display: block;
  border-top: 1px solid #000000;
  font-size: 2em;
  padding-top: 50px;
  margin-bottom: 50px;
}
/**
COLLECTION - item page
**/
.collection_object strong {
  font-weight: 600;
}
.collection_object {
  display: flex;
  justify-content: space-between;
  &.default p {
    margin-bottom: 1rem;  
  }
}
.collection_object__left {
  width: 50%;
  padding: 5em;
  background-color: #ededed;
}
.collection_object__right {
  width: 50%;
  padding: 5em;
  background-color: #eef4f2;
}
.collection-item-search input {
  background: #ffffff url('../images/icons/SVG/magnifier.svg') no-repeat;
  background-size: 30px 30px;
  background-position: left 10px center;
  padding-left: 50px;
  border: 1px solid rgba(0,0,0, 1);
}

.collection-item-search form {
  width: 100%;
}
.collection-item-search form input {
  color: var(--color-dark-1);
}
.collection-item-search form input::-webkit-input-placeholder {
  color: var(--color-dark-1) !important;
}
.collection-item-search form input::-moz-placeholder {
  opacity: 1;
  color: var(--color-dark-1) !important;
}
.collection-item-search form input:-moz-placeholder {
  color: var(--color-dark-1) !important;
}
.collection-item-search form input:-ms-input-placeholder {
  color: var(--color-dark-1) !important;
}
.collection_object h1 {
  font-size: 4rem !important;
  font-weight: 700 !important;
}
.collection_object h2 {
  font-size: 3rem !important;
  font-weight: 700 !important;
  margin: 0 0 15px 0 !important;
}
.collection_object h3 {
  font-size: 2.5rem !important;
  text-transform: none;
  font-weight: 700 !important;
  margin: 0 0 15px 0 !important;
}
.collection_object h4 {
  font-size: 2rem !important;
  font-weight: 700 !important;
  margin: 0 0 10px 0 !important;
}
.collection_object h5 {
  font-size: 1.75rem !important;
  color: var(--color-dark) !important;
  font-weight: 700 !important;
  margin: 0 0 15px 0 !important;
}
.text-toggle p {
  display: none;
}
.text-toggle h3 {
  background: transparent url('../images/icons/SVG/plus-2.svg') no-repeat;
  background-size: 20px 20px;
  background-position: left center;
  padding-left: 30px;
}
.text-toggle.active h3 {
  background: transparent url('../images/icons/SVG/minus-2.svg') no-repeat;
  background-size: 20px 20px;
  background-position: left center;
}
.text-toggle.active p {
  display: block;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {

	.hero-collection h1 {
	  font-size: 3rem;
	  margin-top: 25px;
	}
  .collection_object {
    display: block;
  }
  .collection_object__left {
    width: 100%;
    padding: 2em;
  }
  .collection_object__right {
    width: 100%;
    padding: 2em;
  }
}