@charset "UTF-8";
/*
Theme Name: Motyw FOLTA FOUNDATION
Author: Grzegorz Kozak
Description: Strona internetowa FOLTA FOUNDATION
Version: 1.0
*/
/* Tutaj dodasz style później */
/* line 5, ../../../../../../../../../Users/eerie/.rvm/gems/ruby-2.5.1/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../../../Users/eerie/.rvm/gems/ruby-2.5.1/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../../../Users/eerie/.rvm/gems/ruby-2.5.1/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../../../Users/eerie/.rvm/gems/ruby-2.5.1/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../../../Users/eerie/.rvm/gems/ruby-2.5.1/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../../../Users/eerie/.rvm/gems/ruby-2.5.1/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../../../Users/eerie/.rvm/gems/ruby-2.5.1/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../../../Users/eerie/.rvm/gems/ruby-2.5.1/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../../../Users/eerie/.rvm/gems/ruby-2.5.1/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 12, sass/style.scss */
html {
  scroll-behavior: smooth;
}

/* line 16, sass/style.scss */
div,
section,
article,
nav {
  box-sizing: border-box;
}

/* line 23, sass/style.scss */
h1,
h2,
h3,
h4,
h5,
h6,
.chevron-link,
.round-link,
.year-label,
.month-label {
  font-family: "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
}

/* line 37, sass/style.scss */
em {
  font-style: italic;
}

/* line 41, sass/style.scss */
strong,
b {
  font-weight: bold;
}

/* line 46, sass/style.scss */
p + p:not(.day-name) {
  margin-top: 1rem;
}

/* line 50, sass/style.scss */
.chevron-link,
.round-link {
  color: var(--link-color);
  font-size: 1rem;
  line-height: 1.2rem;
  padding-left: 1.3rem;
  text-transform: uppercase;
}

/* line 62, sass/style.scss */
.chevron-link {
  display: inline-block;
  background-image: url(img/chevrons.svg);
  background-repeat: no-repeat;
  background-size: .65rem auto;
  background-position: 0px 50%;
  transition-behavior: normal;
  transition-delay: 0ms;
  transition-duration: 300ms;
  transition-property: background-position-x;
  transition-timing-function: ease;
}
/* line 76, sass/style.scss */
.chevron-link:hover {
  background-position-x: 8px;
}

/* line 81, sass/style.scss */
.round-link {
  position: relative;
}
/* line 84, sass/style.scss */
.round-link::before, .round-link::after {
  display: block;
  content: '';
  border-radius: 100%;
  border: 2px solid var(--link-color);
  position: absolute;
  left: 5px;
  background: #FFF;
}
/* line 96, sass/style.scss */
.round-link:before {
  width: 4px;
  height: 4px;
  top: 6px;
  transition: left 0.3s cubic-bezier(0.92, 0, 0.15, 1);
}
/* line 103, sass/style.scss */
.round-link:after {
  width: 9px;
  height: 9px;
  top: 4px;
}
/* line 110, sass/style.scss */
.round-link:hover:before {
  left: -5px;
}

/* line 116, sass/style.scss */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 128, sass/style.scss */
body {
  /* Style Sources */
  --date-offset: 2rem;
  /* Cascaded */
  --date-color: #909090;
  --date-padding: 0.3rem;
  --event-program-border-color: #d4d4d4;
  --link-color: #949494;
  --main-text-color: #333333;
  --max-text-content-width: calc(660px + 3rem);
  color: var(--main-text-color);
  font-family: "DM Sans", sans-serif;
  font-size: .9rem;
  line-height: 140%;
}

/* line 145, sass/style.scss */
a {
  text-decoration: none;
  color: var(--main-text-color);
  transition: color 200ms ease;
}
/* line 150, sass/style.scss */
a:hover {
  color: var(--link-color);
  border-color: var(--link-color);
  fill: var(--link-color);
}

/* line 157, sass/style.scss */
nav {
  width: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 1000;
  padding: .5rem 0;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  transition-behavior: normal, normal;
  transition-delay: 0ms, 0ms;
  transition-duration: 300ms, 300ms;
  transition-property: background-color, color;
  transition-timing-function: ease, ease;
}

/* line 179, sass/style.scss */
button {
  appearance: none;
  /* Removes native styling [web:69][page:0] */
  -webkit-appearance: none;
  /* Legacy WebKit [web:71] */
  -moz-appearance: none;
  /* Firefox prefix */
  background: none;
  border: none;
}

/* line 190, sass/style.scss */
.menu-btn {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  position: fixed;
  top: 1rem;
  right: 1rem;
}
/* line 200, sass/style.scss */
.menu-btn span {
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0px;
  background-color: #FFF;
  pointer-events: none;
  transform-origin: center;
  transition-behavior: normal, normal;
  transition-delay: 0ms, 0ms;
  transition-duration: 400ms, 400ms;
  transition-property: transform, background-color;
  transition-timing-function: ease, ease;
}
/* line 218, sass/style.scss */
.menu-btn span:nth-child(1) {
  transform: translate(0, -0.75rem);
}
/* line 222, sass/style.scss */
.menu-btn span:nth-child(2) {
  transform: scaleX(1);
  transform-origin: center right;
}
/* line 227, sass/style.scss */
.menu-btn span:nth-child(3) {
  transform: translate(0, 0.75rem);
}

/* line 233, sass/style.scss */
.menu-wrapper {
  transition-behavior: normal;
  transition-delay: 0ms;
  transition-duration: 400ms;
  transition-property: max-height;
  transition-timing-function: ease;
}
/* line 240, sass/style.scss */
.menu-wrapper ul {
  display: flex;
  justify-content: space-around;
  list-style-type: none;
  font-size: 0.8rem;
}
/* line 247, sass/style.scss */
.menu-wrapper ul a {
  color: #FFF;
}
/* line 252, sass/style.scss */
.menu-wrapper ul .nav_with_submenu {
  color: #FFF;
  cursor: pointer;
}
/* line 257, sass/style.scss */
.menu-wrapper ul .nav_with_submenu .nav_submenu {
  display: block;
  max-height: 0px;
  position: absolute;
  list-style-type: none;
  margin-bottom: 0em;
  overflow: hidden;
  padding: 0 .5rem;
  transform: translateX(-0.5rem);
  transition-behavior: normal;
  transition-delay: 0ms;
  transition-duration: 350ms;
  transition-property: max-height;
  transition-timing-function: ease;
}
/* line 277, sass/style.scss */
.menu-wrapper ul .nav_with_submenu .nav_submenu li {
  margin: .5rem 0;
}
/* line 281, sass/style.scss */
.menu-wrapper ul .nav_with_submenu .nav_submenu.expand {
  max-height: 100vh;
  padding-bottom: 0.5rem;
}

/* line 291, sass/style.scss */
.header_image_container {
  display: flex;
  position: relative;
  overflow: hidden;
}
/* line 303, sass/style.scss */
.header_image_container .header-image {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
/* line 314, sass/style.scss */
.header_image_container .header-title-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: 100%;
  min-height: 100%;
  position: absolute;
}
/* line 324, sass/style.scss */
.header_image_container .header-title-container img {
  display: block;
  max-width: 80%;
  width: 80%;
  height: auto;
  margin: 0 auto;
}
/* line 334, sass/style.scss */
.header_image_container .header-title-container h1 {
  align-self: flex-end;
  color: #FFF;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: clamp(2rem, calc(-0.875rem + 6.333vw), 6rem);
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: clamp(2.5rem, calc(-0.875rem + 6.333vw), 7rem);
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
/* line 352, sass/style.scss */
.header_image_container.homepage_header_image_container {
  max-height: 100vh;
  min-height: 100vh;
}
/* line 357, sass/style.scss */
.header_image_container.subpage_header_image_container {
  height: 45vh;
}

/* line 362, sass/style.scss */
section {
  margin-top: 60px;
}
/* line 365, sass/style.scss */
section.main-page-section {
  margin-top: 120px;
}

/* line 370, sass/style.scss */
.content-block {
  width: 100%;
  max-width: var(--max-text-content-width);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* line 380, sass/style.scss */
.section-header {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
/* line 387, sass/style.scss */
.section-header h2 {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 0 2rem;
  padding: 0 1.5rem;
}

/* line 396, sass/style.scss */
.home-actual-event {
  display: grid;
  column-gap: 1rem;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  row-gap: 1rem;
  min-height: 300px;
}

/* line 406, sass/style.scss */
.home-actual-event-text {
  grid-column-start: 2;
  width: calc(70% - 3rem);
}
/* line 410, sass/style.scss */
.home-actual-event-text h3 {
  margin: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2rem;
}
/* line 417, sass/style.scss */
.home-actual-event-text .home-actual-event-date {
  color: var(--date-color);
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 600;
  margin: .5rem 0 0;
}
/* line 424, sass/style.scss */
.home-actual-event-text.description {
  align-self: end;
  grid-row-start: 2;
}
/* line 429, sass/style.scss */
.home-actual-event-text .chevron-link,
.home-actual-event-text .round-link {
  margin-top: 1rem;
}

/* line 435, sass/style.scss */
.home-actual-event-image {
  max-height: 350px;
  position: relative;
  grid-column-end: 1;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-row-start: 1;
  overflow: hidden;
}
/* line 446, sass/style.scss */
.home-actual-event-image img {
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  width: 100%;
}

/* line 454, sass/style.scss */
.home-event-calendar {
  overflow-x: auto;
  position: relative;
  width: 100vw;
}

/* line 460, sass/style.scss */
.hide-scrollbar {
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
}

/* line 467, sass/style.scss */
.home-event-program {
  margin: 0 auto;
  max-width: var(--max-text-content-width);
  width: 100%;
}

/* line 473, sass/style.scss */
.home-event-container,
.home-event-days {
  display: flex;
  list-style-type: none;
  position: relative;
  height: calc(100% - 2.5rem);
}

/* line 483, sass/style.scss */
.home-event-container h4,
.home-event-container h5,
.home-event-container .home-event-days li {
  border-left: 1px solid var(--event-program-border-color);
}

/* line 492, sass/style.scss */
.home-event-container h4,
.home-event-container h5 {
  font-size: 3rem;
  color: var(--date-color);
  font-weight: 700;
  margin: 0;
  padding: 1rem 0 0 1rem;
}
/* line 502, sass/style.scss */
.home-event-container h5 {
  font-size: 1.4rem;
}

/* line 507, sass/style.scss */
.home-event-days {
  align-items: stretch;
  justify-content: start;
}
/* line 511, sass/style.scss */
.home-event-days li {
  display: flex;
  flex-direction: column;
  padding: 1rem 1rem 0 1rem;
  width: 200px;
}
/* line 519, sass/style.scss */
.home-event-days .day-number,
.home-event-days .day-name {
  color: var(--date-color);
  text-transform: uppercase;
}
/* line 525, sass/style.scss */
.home-event-days .day-number {
  margin-top: 2rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 2.3rem;
}
/* line 532, sass/style.scss */
.home-event-days .day-name {
  font-weight: 700;
  margin: 0 0 1rem;
}
/* line 537, sass/style.scss */
.home-event-days .excerpt {
  margin: .7rem 0 1rem;
}
/* line 541, sass/style.scss */
.home-event-days .chevron-link,
.home-event-days .round-link {
  margin-top: auto;
}

/* line 548, sass/style.scss */
.home-event-image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 170px;
  margin-bottom: .5rem;
  overflow: hidden;
}
/* line 558, sass/style.scss */
.home-event-image-wrapper img {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}

/* line 565, sass/style.scss */
.menu_white_bckg,
.menu_white_bckg .nav_submenu {
  background-color: #fff;
}

/* line 570, sass/style.scss */
.menu_white_bckg a,
.menu_white_bckg .nav_with_submenu span {
  color: var(--main-text-color) !important;
}

/* line 575, sass/style.scss */
.menu_white_bckg .menu-btn span {
  background-color: var(--main-text-color);
}

/* line 579, sass/style.scss */
.newsletter_form {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

/* line 588, sass/style.scss */
.recurrence-booking-days-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
/* line 594, sass/style.scss */
.recurrence-booking-days-list .booking-hours-holder {
  padding: .5rem;
  border: 1px solid var(--link-color);
  border-radius: 1rem;
}
/* line 601, sass/style.scss */
.recurrence-booking-days-list .day-name-text {
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--link-color);
  padding-bottom: .5rem;
}
/* line 606, sass/style.scss */
.recurrence-booking-days-list .day-name-text span {
  font-size: .8rem;
}
/* line 611, sass/style.scss */
.recurrence-booking-days-list .costam {
  margin-top: 1rem;
}

/* line 616, sass/style.scss */
.em-booking-form section,
.em-booking-recurring {
  margin-top: 0;
}

/* line 621, sass/style.scss */
.em-event-booking-form {
  margin-top: 1rem;
}

/* line 625, sass/style.scss */
.em-booking-message {
  margin-bottom: 2rem;
}
/* line 628, sass/style.scss */
.em-booking-message p {
  margin-top: 0;
}

/* line 633, sass/style.scss */
.em-booking-message-success {
  font-family: "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem;
}

/* line 639, sass/style.scss */
input[type="email"],
input[type="text"] {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed ver */
  -webkit-box-shadow: 0 0 0 1px transparent inset;
  box-shadow: inset 0 0 0 1px transparent;
  outline: 0;
  border: none;
}

/* line 659, sass/style.scss */
input[type="email"],
input[type="text"] {
  display: block;
  max-width: 300px;
  min-width: 200px;
  width: 100%;
  padding-top: 1rem;
  border: none;
  border-bottom: 1px solid var(--main-text-color);
}

/* line 671, sass/style.scss */
input[type="submit"],
.em-button {
  height: 100%;
  background-color: transparent;
  border-radius: 20px;
  border: 1px solid var(--main-text-color);
  color: var(--main-text-color);
  margin-top: 1rem;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  transition-behavior: normal, normal;
  transition-delay: 0ms, 0ms;
  transition-duration: 200ms, 200ms;
  transition-property: background-color, color;
  transition-timing-function: ease, ease;
}
/* line 691, sass/style.scss */
input[type="submit"]:hover, input[type="submit"].selected,
.em-button:hover,
.em-button.selected {
  background-color: var(--main-text-color);
  color: #FFF;
}

/* line 698, sass/style.scss */
.em-button {
  margin-top: 0;
}

/* line 702, sass/style.scss */
.em-booking-timeslots-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: .5rem;
  padding-bottom: .3rem;
}

/* line 711, sass/style.scss */
.booking-summary {
  margin: 2rem 0;
}

/* line 715, sass/style.scss */
.mc4wp-response {
  margin-top: 1rem;
  font-size: .8rem;
}

/* line 720, sass/style.scss */
.wp-block-separator {
  border: none !important;
  border-top: 1px solid var(--main-text-color) !important;
  width: 100% !important;
}

/* line 726, sass/style.scss */
footer {
  margin-top: 60px;
}
/* line 729, sass/style.scss */
footer p {
  margin-bottom: 1rem;
}
/* line 733, sass/style.scss */
footer .content-block {
  display: flex;
  align-items: start;
  gap: 2rem;
  justify-content: center;
}
/* line 741, sass/style.scss */
footer .footer-content {
  width: 100%;
  margin-bottom: 1rem;
}
/* line 745, sass/style.scss */
footer .footer-content h3 {
  margin: 1rem 0 .5rem;
  font-size: 1.2rem;
  font-weight: 500;
}
/* line 754, sass/style.scss */
footer .social-media-containter {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
/* line 760, sass/style.scss */
footer .footer-logo {
  display: block;
  max-width: 80px;
  width: 80px;
  height: auto;
  margin: 2rem 0;
}
/* line 775, sass/style.scss */
footer .footer-newsletter h4 {
  margin: 1rem 0 .5rem;
}
/* line 779, sass/style.scss */
footer .footer-newsletter p {
  margin-bottom: 0rem;
}

/* line 785, sass/style.scss */
.programs-list {
  margin: 25px 0;
}

/* line 789, sass/style.scss */
.faq-wrapper {
  margin-bottom: 4rem;
}

/* line 794, sass/style.scss */
.faq-content {
  border-bottom: 1px solid var(--main-text-color);
}
/* line 797, sass/style.scss */
.faq-content.expanded span {
  transform: scaleX(-1) rotate(-90deg) !important;
}
/* line 801, sass/style.scss */
.faq-content:last-child {
  border-bottom: none;
}

/* line 806, sass/style.scss */
.faq-question {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: start;
  padding: 1rem 0;
}
/* line 813, sass/style.scss */
.faq-question h3 {
  font-size: 1.2rem;
  text-transform: none;
  font-weight: 600;
  line-height: 1.55rem;
}
/* line 820, sass/style.scss */
.faq-question:hover span {
  transform: scaleX(-1) rotate(0deg);
}
/* line 824, sass/style.scss */
.faq-question span {
  width: 3rem;
  height: 3rem;
  margin-left: auto;
  transform: scaleX(-1) rotate(90deg);
  background: url(img/arrow.svg) no-repeat center center;
  transition-delay: 0ms;
  transition-duration: 200ms;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

/* line 840, sass/style.scss */
.faq-answer {
  overflow: hidden;
  transition-behavior: normal;
  transition-delay: 0ms;
  transition-duration: 300ms;
  transition-property: max-height;
  transition-timing-function: ease-in-out;
}
/* line 848, sass/style.scss */
.faq-answer p {
  margin: 0 0 1rem 0;
}

/* line 853, sass/style.scss */
.foundation-team {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
/* line 858, sass/style.scss */
.foundation-team h3 {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
}

/* line 869, sass/style.scss */
.submenu-list {
  display: flex;
  align-items: center;
  column-gap: 2rem;
  flex-wrap: wrap;
  justify-content: start;
  list-style-type: none;
  padding-left: 0px;
  row-gap: 0.5rem;
}

/* line 881, sass/style.scss */
.events-year > .year-label,
.events-months > .month-label {
  color: var(--date-color);
  display: block;
  position: sticky;
  background-color: #FFF;
}

/* line 890, sass/style.scss */
.events-year > .year-label {
  font-size: 2.5rem;
  top: var(--date-offset);
  z-index: 3;
  line-height: 100%;
}

/* line 897, sass/style.scss */
.events-months {
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--date-color);
  padding-bottom: 2rem;
}
/* line 902, sass/style.scss */
.events-months > .month-label {
  font-size: 1rem;
  top: calc(var(--date-offset) + 2.4rem);
  z-index: 2;
}

/* line 909, sass/style.scss */
.event-item-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 3fr));
  gap: 1rem;
}

/* line 915, sass/style.scss */
.event-item {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
}
/* line 920, sass/style.scss */
.event-item.featured3 {
  grid-column: 1/-1;
}
/* line 924, sass/style.scss */
.event-item.featured2 {
  grid-column: 1/-1;
}
/* line 928, sass/style.scss */
.event-item .day-date-name {
  color: var(--date-color);
}
/* line 931, sass/style.scss */
.event-item .day-date-name .day-number {
  font-size: 2rem;
  margin-bottom: .3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
}
/* line 939, sass/style.scss */
.event-item .day-date-name .day-number span {
  border: 1px solid var(--date-color);
  flex-grow: 1;
  margin-bottom: .5rem;
}
/* line 947, sass/style.scss */
.event-item:hover img {
  transform: scale(1.15);
}
/* line 951, sass/style.scss */
.event-item .event-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 280px;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  overflow: hidden;
}
/* line 963, sass/style.scss */
.event-item .event-image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-behavior: normal;
  transition-delay: 0ms;
  transition-duration: 350ms;
  transition-property: transform;
  transition-timing-function: ease;
}
/* line 975, sass/style.scss */
.event-item p,
.event-item .event-excerpt {
  margin-bottom: .5rem;
}
/* line 980, sass/style.scss */
.event-item h3 {
  margin: 1.5rem 0 1rem;
  font-size: 1.4rem;
  line-height: 110%;
}
/* line 986, sass/style.scss */
.event-item .chevron-link,
.event-item .round-link {
  margin-top: auto;
}

/* line 993, sass/style.scss */
.exhibitions-section .event-item h3 {
  font-size: 2.4rem;
}
/* line 997, sass/style.scss */
.exhibitions-section .event-item .day-number {
  font-size: 1.2rem;
}
/* line 1001, sass/style.scss */
.exhibitions-section .event-item .event-excerpt p {
  margin-top: .5rem;
}

.events-combined-section .events-combined-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.events-combined-section .event-item {
  min-width: 0;
}
.events-combined-section .event-item .day-date-name .day-number {
  display: block;
  font-size: 1.2rem;
  line-height: 120%;
}
.events-combined-section .event-item .day-date-name .day-number p {
  overflow-wrap: anywhere;
}
.events-current-exhibition .event-item {
  grid-column: 1/-1;
}

@media screen and (max-width: 700px) {
  .events-combined-section .events-combined-grid {
    grid-template-columns: 1fr;
  }
}

/* line 1006, sass/style.scss */
.gallery-block {
  position: relative;
  width: 100vw;
  overflow: hidden;
}
/* line 1012, sass/style.scss */
.gallery-block ul {
  display: flex;
  align-items: center;
  justify-content: start;
  list-style-type: none;
  overflow: auto;
  padding-left: 0px;
}
/* line 1021, sass/style.scss */
.gallery-block ul img {
  margin-right: 1rem;
  max-height: 300px;
  max-width: min-content;
  min-height: 300px;
}
/* line 1029, sass/style.scss */
.gallery-block .arrow-gallery-nav {
  display: block;
  position: absolute;
  top: 0px;
  width: 4rem;
  height: 100%;
  cursor: pointer;
  opacity: 0.6;
  background: url(img/arrow.svg) no-repeat center center;
  background-size: 3rem auto;
  transition-behavior: normal;
  transition-delay: 0ms;
  transition-duration: 200ms;
  transition-property: opacity;
  transition-timing-function: ease;
}
/* line 1052, sass/style.scss */
.gallery-block .arrow-gallery-nav.left-arrow {
  scale: -100% 100% 100%;
}
/* line 1056, sass/style.scss */
.gallery-block .arrow-gallery-nav.right-arrow {
  right: 0px;
}
/* line 1060, sass/style.scss */
.gallery-block .arrow-gallery-nav.arrowFadeOut {
  opacity: 0;
  pointer-events: none;
}
/* line 1065, sass/style.scss */
.gallery-block .arrow-gallery-nav:hover {
  opacity: 1;
}

@media screen and (max-width: 991px) {
  /* line 1074, sass/style.scss */
  .content-block {
    padding: 0 1.5rem;
  }

  /* line 1078, sass/style.scss */
  .home-actual-event-text {
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  /* line 1084, sass/style.scss */
  body {
    --date-offset: 0rem;
  }

  /* line 1088, sass/style.scss */
  .section-header {
    padding: 0;
  }

  /* line 1092, sass/style.scss */
  footer .content-block {
    flex-direction: column;
    gap: 0;
  }

  /* line 1097, sass/style.scss */
  .menu-btn {
    display: block;
  }

  /* line 1101, sass/style.scss */
  nav {
    background-color: #FFF;
    padding: 0;
  }
  /* line 1105, sass/style.scss */
  nav.expand {
    border-bottom: 2px solid #000;
  }
  /* line 1108, sass/style.scss */
  nav.expand .menu-btn span {
    background-color: #000;
  }
  /* line 1111, sass/style.scss */
  nav.expand .menu-btn span:nth-child(1) {
    transform: rotate(45deg) !important;
  }
  /* line 1115, sass/style.scss */
  nav.expand .menu-btn span:nth-child(2) {
    transform: scaleX(0) !important;
  }
  /* line 1119, sass/style.scss */
  nav.expand .menu-btn span:nth-child(3) {
    transform: rotate(-45deg) !important;
  }
  /* line 1124, sass/style.scss */
  nav.expand .menu-wrapper {
    max-height: 100vh;
  }

  /* line 1131, sass/style.scss */
  .menu-wrapper {
    max-height: 0px;
    overflow: hidden;
  }
  /* line 1135, sass/style.scss */
  .menu-wrapper ul {
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
  }
  /* line 1140, sass/style.scss */
  .menu-wrapper ul a,
  .menu-wrapper ul span {
    font-size: 2rem;
    color: var(--main-text-color);
  }
  /* line 1147, sass/style.scss */
  .menu-wrapper ul .nav_with_submenu .nav_submenu {
    position: relative;
  }
  /* line 1150, sass/style.scss */
  .menu-wrapper ul .nav_with_submenu .nav_submenu li {
    margin: 1rem 0 0 1.5rem;
  }

  /* line 1159, sass/style.scss */
  .home-actual-event {
    column-gap: 0rem;
    grid-template-columns: 1fr;
  }

  /* line 1164, sass/style.scss */
  .home-actual-event-text {
    grid-column-start: 2;
    padding: 0 1.5rem;
    width: auto;
    min-width: auto;
  }
  /* line 1171, sass/style.scss */
  .home-actual-event-text.description {
    align-self: end;
    grid-row-start: 3;
  }

  /* line 1177, sass/style.scss */
  .home-actual-event-image {
    grid-column-end: 2;
    grid-column-start: 2;
    grid-row-end: 2;
    grid-row-start: 2;
  }

  /* line 1184, sass/style.scss */
  .footer-logo {
    padding: 0 1.5rem;
  }
}

/* Custom time cards rendered from PFMB textblock time lists */
.folta-textblock-time-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
  gap: 10px;
  max-width: 620px;
  margin: 1rem 0;
}
.folta-textblock-time-card .folta-slot-time-card-inner {
  display: flex;
  min-height: 62px;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 12px 14px;
  border: 1px solid rgba(0, 0, 0, .28);
  background: #fff;
  color: var(--main-text-color, #222);
}
.folta-textblock-time-card .folta-slot-time {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.15;
}
.folta-textblock-time-card .folta-slot-time-note {
  font-size: .78rem;
  line-height: 1.25;
  opacity: .78;
}
