/*
About CSS
*/

/* General
========================= */
.about-us .site-footer-widget .site-footer-logo { display: none; }

/* About Hero
========================= */
.hero { display: block; position: relative; width: 100%; height: 750px; max-height: calc(100vw* 0.36459); overflow: hidden; z-index: 999; }
.hero-block { display: block; width: 100%; height: 0; }
.hero-block .hero-bg { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; width: 100%; height: 100%; overflow: hidden; }

/* About
========================= */
.about { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4em 2em 2em; width: 100%; }
.about-inner { display: flex; flex-direction: column; max-width: 1480px; width: 100%; }
.about-overview { display: block; padding: .5em 0; }
.about-overview p { color: #1a1a1a; font-family: 'Raleway'; font-size: 2rem; line-height: 1.6; margin: 0; padding: 0 0 1.2em; }
.about-overview p:first-of-type { text-indent: 5em; }
.about-overview p:last-of-type { padding: 0; }
.about-overview p span { color: #65367b; font-family: 'Gloock'; font-size: 3.4rem; font-weight: 600; letter-spacing: .05em; }

/* Exhibitions
========================= */
.exhibitions { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2em 2em 7em; width: 100%; }
.exhibitions-inner { display: flex; flex-direction: column; max-width: 1280px; width: 100%; }
.exhibition-overview { display: flex; flex-direction: column; justify-content: center; margin: 0 auto; padding: 0; width: 100%; position: relative; }
.exhibition-title { display: flex; align-items: center; justify-content: flex-end; width: 100%; position: absolute; }
.exhibition-title span { color: rgba(101, 54, 123, .1); font-family: 'Gloock'; font-size: calc(68px + (68 - 18) * ((100vw - 640px) / (1920 - 640))); font-weight: 600; letter-spacing: .15em; text-transform: uppercase; position: absolute; }

.exhibition-listing-block { display: grid; grid-template-columns: repeat(2, 1fr); gap: 45px; }
.exhibition-listing { display: grid; grid-column: span 1; grid-auto-rows: max-content; margin: 0; padding: 0; }
.exhibition-location { display: flex; flex-direction: row; margin: 0 0 .25em; }
.exhibition-location span { color: #1a1a1a; font-family: 'Raleway'; font-size: 1.8rem; font-weight: 600; line-height: 1.4; margin: 0 0 .25em; text-transform: uppercase; }
.gallery { line-height: 1.4; padding: 0 0 .5em; }
.gallery:last-of-type { padding: 0; }
.gallery span { color: #1a1a1a; font-family: 'Raleway'; font-size: 1.8rem; font-weight: 400; line-height: 1.4; }

/* Responsive
--------------------------------------------- */
@media only screen and (min-width: 1980px) {}

@media only screen and (min-width: 2500px) {

}

@media only screen and (max-width: 1480px) {
.hero { max-height: calc(100vw* 0.37163); }
.about { padding: 3em 2em 1em; }
.exhibitions { padding: 1.5em 2em 6em; }
}

@media only screen and (max-width: 1280px) {
.hero { max-height: calc(100vw * 0.3711); }
.about { padding: 2.5em 2em 1em; }
.about-overview p { font-size: 1.9rem; }
.exhibitions { padding: 1em 2em 5em; }
.exhibition-listing-block { gap: 35px; }
}

@media only screen and (max-width: 1140px) {
.hero { max-height: calc(100vw* 0.37281); }
.about-overview p span { font-size: 3.3rem; }
}

@media only screen and (max-width: 1024px) {
.hero { max-height: calc(100vw * 0.43946); }
.about { padding: 2em 2em 1em; }
.about-overview { padding: .5em 0 0; }
.about-overview p span { font-size: 3.2rem; }
.exhibitions { padding: 1em 2em 4em; }
.exhibition-listing-block { grid-template-columns: repeat(1, 1fr); gap: 30px; }
}

@media only screen and (max-width: 880px) {
.hero { max-height: calc(100vw * 0.45455); }
.about-overview p span { font-size: 3.1rem; }

}

@media only screen and (max-width: 768px) {
.hero { max-height: 350px; }
.about { padding: 2em 1.5em .5em; }
.about-overview p { font-size: 1.8rem; padding: 0 0 1em; }
.about-overview p:first-of-type { text-indent: 4em; }
.about-overview p span { font-size: 3rem; }
.exhibitions { padding: 1em 1.5em 3em; }
.exhibition-listing-block { gap: 25px; }
}

@media only screen and (max-width: 719px) {
.about-overview p span { font-size: 2.9rem; }
}

@media only screen and (max-width: 640px) {
.hero { max-height: 325px; }
.about { padding: 1.5em 1.5em .5em; }
.about-overview p { padding: 0 0 .8em; }
.about-overview p:first-of-type { text-indent: 3em; }
.about-overview p span { font-size: 2.8rem; }
.exhibitions { padding: .8em 1.5em 2.5em; }
.exhibition-location { margin: 0; }
.exhibition-location span { font-size: 1.7rem; }
.exhibition-title span { font-size: calc(38px + (38 - 18)*((100vw - 420px) /(640 - 420))); }
}

@media only screen and (max-width: 580px) {
.about-overview p { font-size: 1.7rem; }
.about-overview p span { font-size: 2.7rem; }
.gallery span { font-size: 1.7rem; }
}

@media only screen and (max-width: 480px) {
.hero { max-height: 300px; }
.about { padding: 1em 1em .5em; }
.about-overview p { padding: 0 0 .5em; }
.about-overview p:first-of-type { text-indent: 2em; }
.about-overview p span { font-size: 2.6rem; }
.exhibitions { padding: .5em 1em 2em; }
.exhibition-listing-block { gap: 20px; }
.exhibition-location span { font-size: 1.6rem; }
.gallery { padding: 0 0 .25em; }
}

@media only screen and (max-width: 420px) {
.hero { max-height: 250px; }
}