/*
Theme Name: Epicod Team
Theme URI: https://epicod.com
Author: Epicod
Author URI: https://epicod.com
Description: A custom WordPress block-based theme for Epicod Team.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: epicod-team
Tags: block-theme, full-site-editing, custom-blocks
*/
@font-face {
  font-family: "afek";
  src: url("assets/fonts/afek-regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "afek";
  src: url("assets/fonts/afek-semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}
* {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
a,
input,
textarea,
select,
button {
  outline: none;
}
a:focus,
input:focus,
textarea:focus,
select:focus,
button:focus {
  outline: none;
}
html {
  margin: 0;
  padding: 0;
  font-size: 1vw;
}
body {
  /* Base body styles */
  padding-top: 8.5rem;
  font-size: 1.05rem;
  font-family: "afek", sans-serif;
}
.editor-styles-wrapper body {
  padding-top: 0;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
h4 {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
}
.col-12 {
  width: 100%;
}
.col-6 {
  width: calc(50% - calc(var(--gap) / 2));
}
.col-4 {
  width: calc(33.3333% - calc(var(--gap) / 1.5));
}
.col-3 {
  width: calc(25% - var(--gap));
}
.flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* Wide blocks: Use wideSize from theme.json with padding on both sides */
/* Padding is forced with !important to override admin settings */
.alignwide,
.wp-block-group.alignwide {
  max-width: var(--wp--custom--layout--wide-size, 100vw);
  width: 100%;
  padding-right: var(--wp--custom--spacing--medium, 7.25rem) !important;
  padding-left: var(--wp--custom--spacing--medium, 7.25rem) !important;
}
/* Override WordPress core margin for alignwide blocks inside layout constrained containers */
:root :where(.is-layout-constrained) > .alignwide,
:root :where(.is-layout-constrained) > .wp-block-group.alignwide {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  margin-top: 0 !important;
}
/* Full width blocks: 100vw without padding */
.alignfull,
.wp-block-group.alignfull {
  max-width: 100vw;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
/* Ensure full-width blocks break out of container */
.alignfull > * {
  max-width: 100vw;
}
hr {
  border: 0.5px solid var(--wp--preset--color--accent) !important;
  margin: 0;
  padding: 0;
}
.read-more {
  font-weight: 600;
  font-size: 1.2rem;
  margin-top: 0.5rem;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--wp--preset--color--accent);
  text-decoration: underline;
}
form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10%;
  --gap: 10%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
form input[type="submit"] {
  min-width: 8rem;
}
form.invalid .wpcf7-response-output {
  color: var(--wp--preset--color--error);
  display: none !important;
}
fieldset {
  padding: 0;
  margin: 0;
  border: none;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  position: relative;
  margin-bottom: 2.5rem;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
textarea,
select {
  border-radius: 0 !important;
  display: block;
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--primary);
  height: 2.3rem;
  font-size: inherit;
  font-family: inherit;
}
input[type="text"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="url"].wpcf7-not-valid,
input[type="password"].wpcf7-not-valid,
input[type="search"].wpcf7-not-valid,
input[type="number"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="date"].wpcf7-not-valid,
input[type="month"].wpcf7-not-valid,
input[type="week"].wpcf7-not-valid,
input[type="time"].wpcf7-not-valid,
input[type="datetime"].wpcf7-not-valid,
input[type="datetime-local"].wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
  border-bottom: 1px solid var(--wp--preset--color--error);
}
textarea {
  height: 12rem;
  resize: none;
  border: 1px solid var(--wp--preset--color--primary);
  padding: 1rem;
}
label {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0.5rem;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
label.focused {
  bottom: 100%;
  font-size: 12px;
}
body.wp-admin label {
  position: relative;
  bottom: auto;
}
.wp-theme-epicod-team:not(.wp-admin) button:not(.menu-trigger):not(.wp-block-accordion-heading__toggle):not(.clean),
.wp-theme-epicod-team:not(.wp-admin) input[type="button"],
.wp-theme-epicod-team:not(.wp-admin) input[type="reset"],
.wp-theme-epicod-team:not(.wp-admin) input[type="submit"],
.wp-theme-epicod-team:not(.wp-admin) .button {
  cursor: pointer;
  border: none;
  padding: 0 1rem;
  font-size: 1rem;
  font-weight: 400;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--accent);
  border-radius: 0 !important;
  height: 2.3rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: inherit;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0.1rem;
}
.wp-theme-epicod-team:not(.wp-admin) button:not(.menu-trigger):not(.wp-block-accordion-heading__toggle):not(.clean):hover,
.wp-theme-epicod-team:not(.wp-admin) input[type="button"]:hover,
.wp-theme-epicod-team:not(.wp-admin) input[type="reset"]:hover,
.wp-theme-epicod-team:not(.wp-admin) input[type="submit"]:hover,
.wp-theme-epicod-team:not(.wp-admin) .button:hover {
  background-color: var(--wp--preset--color--primary);
  text-decoration: none !important;
}
.wpcf7-spinner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  background-color: #fff;
  border-radius: 0;
  padding: 0;
  margin: 0;
  background-image: url('assets/img/loader.svg');
  background-size: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  z-index: 3;
}
.wpcf7-spinner::before {
  content: none;
}
.wpcf7-response-output {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
  width: 100% !important;
}
.wpcf7-not-valid-tip {
  font-size: 0.8rem;
  position: absolute;
  width: 100% !important;
  text-align: left;
}
.site-header {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
body.header-style-light_header,
body.open-menu {
  padding-top: 0;
}
body.header-style-light_header .site-header,
body.open-menu .site-header {
  color: var(--wp--preset--color--neutral);
}
body.header-style-light_header .mobile-btn span,
body.open-menu .mobile-btn span {
  background: var(--wp--preset--color--neutral);
}
body.header-style-light_header .site-logo .light-logo,
body.open-menu .site-logo .light-logo {
  opacity: 1;
}
body.header-style-light_header .site-logo .dark-logo,
body.open-menu .site-logo .dark-logo {
  opacity: 0;
}
body.open-menu .fixed-website-button-panel {
  opacity: 0;
}
body.scrolling:not(.open-menu) .site-header {
  background-color: #ffffff;
  color: var(--wp--preset--color--primary);
}
body.scrolling:not(.open-menu) .site-header .team-header-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
  transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
}
body.scrolling:not(.open-menu) .site-header .mobile-btn span {
  background: var(--wp--preset--color--primary);
}
body.scrolling:not(.open-menu) .site-header .site-logo .light-logo {
  opacity: 0;
}
body.scrolling:not(.open-menu) .site-header .site-logo .dark-logo {
  opacity: 1;
}
.site-logo {
  position: relative;
  max-width: 7.3rem;
}
.site-logo .light-logo {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.site-logo .dark-logo {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.header-navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--neutral);
  z-index: 50;
}
ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--wp--preset--font-size--small);
  gap: 1.1rem;
}
ul.menu a {
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
ul.menu a:hover {
  color: var(--wp--preset--color--accent);
}
.mobile-btn {
  width: 1.68rem !important;
  height: 1.1rem !important;
  position: relative;
  cursor: pointer;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.mobile-btn span {
  position: absolute;
  display: block;
  width: 50%;
  height: 0.15rem;
  background: var(--wp--preset--color--primary);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.mobile-btn span:nth-child(odd) {
  left: 0;
  border-radius: 0.47rem 0 0 0.47rem;
}
.mobile-btn span:nth-child(even) {
  left: 50%;
  border-radius: 0 0.47rem 0.47rem 0;
}
.mobile-btn span:nth-child(1),
.mobile-btn span:nth-child(2) {
  top: 0;
}
.mobile-btn span:nth-child(3),
.mobile-btn span:nth-child(4) {
  top: 0.47rem;
}
.mobile-btn span:nth-child(5),
.mobile-btn span:nth-child(6) {
  top: 0.94rem;
}
.mobile-btn.open {
  /* TOP ROW → rotated into diagonals */
  /* MIDDLE ROW → disappear */
  /* BOTTOM ROW → rotated into second diagonal set */
}
.mobile-btn.open span {
  background: var(--wp--preset--color--neutral) !important;
}
.mobile-btn.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0.36rem;
  left: 0.15rem;
}
.mobile-btn.open span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0.36rem;
  left: calc(50% - 0.15rem);
}
.mobile-btn.open span:nth-child(3),
.mobile-btn.open span:nth-child(4) {
  opacity: 0;
  left: 25%;
}
.mobile-btn.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0.94rem;
  left: 0.15rem;
}
.mobile-btn.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0.94rem;
  left: calc(50% - 0.15rem);
}
.page-navigation-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.7rem;
  padding: 2rem 0;
  position: relative;
  z-index: 2;
}
.page-navigation-header-content .archive-back-button {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.page-navigation-header-content .archive-back-button:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.page-navigation-header-content .parent-page-title {
  font-weight: 600;
  font-size: 2.6rem;
}
.page-navigation-header-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 2rem;
}
.page-navigation-header-content li:hover a:before,
.page-navigation-header-content li.current a:before {
  width: 100%;
}
.page-navigation-header-content a {
  color: var(--wp--preset--color--primary);
  font-weight: 300;
  font-size: 1.8rem;
  text-decoration: none;
  position: relative;
  display: block;
}
.page-navigation-header-content a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--wp--preset--color--primary);
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.page-navigation-header-content.single-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.page-navigation-header-content.single-child a {
  font-size: 2.6rem;
}
.page-navigation-header-content.single-child .sibling-pages-nav li:hover a:before,
.page-navigation-header-content.single-child .sibling-pages-nav li.current a:before {
  display: none;
}
.page-navigation-header-content.single-child .sibling-pages-nav a {
  text-transform: uppercase;
}
.page-navigation-header-content.single-child .sibling-pages-nav a:before {
  display: none;
}
.navigation-with-title-block .navigation-preview-message {
  margin: 0;
  padding: 1rem;
  background-color: #f0f0f0;
  border: 1px dashed #ccc;
  text-align: center;
  color: #666;
}
.team-header-block {
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 3;
  -webkit-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
  transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
}
.team-header-block .tagline-text {
  font-size: 0.7rem;
  width: 100%;
  text-align: center;
}
.team-header-block .right-side,
.team-header-block .left-side {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.team-header-block .left-side {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.team-header-block .right-side {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dropdown-menu-block {
  margin: 0 !important;
  padding: 4.2rem;
}
.dropdown-menu-block .nav-top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  padding: 1.5rem 5%;
  width: 200px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.dropdown-menu-block .animated-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.dropdown-menu-block .animated-menu.right-side {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.dropdown-menu-block .animated-menu nav {
  width: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dropdown-menu-block .animated-menu .menu-title {
  font-size: 2.1rem;
  font-weight: 700;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.dropdown-menu-block .nav-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  padding: 3.6rem 5%;
}
.wp-theme-epicod-team .dropdown-menu-block {
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  padding-top: 15%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out;
  pointer-events: none;
}
body.open-menu.wp-theme-epicod-team .dropdown-menu-block {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body.open-menu.wp-theme-epicod-team .dropdown-menu-block .nav-top {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.wide-title .archive-sub-title {
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--foreground, #000);
  font-weight: 600;
  line-height: 1.5;
}
section.wide-title .wide-title-text {
  letter-spacing: 2.7em;
  font-size: 1.7rem;
  color: var(--title-color, var(--wp--preset--color--accent));
  font-weight: 400;
  white-space: nowrap;
  line-height: 1;
}
section.wide-title .wide-title-text.placeholder-text {
  opacity: 0.5;
  font-style: italic;
}
section.wide-title.has-text-align-center .wide-title-text {
  margin-right: -5.5rem;
}
section.wide-title.is-centered .wide-title-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.wide-title.is-centered .wide-title-text {
  text-align: center;
  margin-right: 0;
}
section.section-header .section-header-container h1,
section.section-header .section-header-container h2,
section.section-header .section-header-container h3,
section.section-header .section-header-container h4,
section.section-header .section-header-container h5,
section.section-header .section-header-container h6 {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 600;
  margin-bottom: 0;
}
section.section-header .section-header-container p {
  font-size: 1.26rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.posts-carousel-block {
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}
.posts-carousel-block .posts-carousel-swiper {
  padding-bottom: 0;
}
.posts-carousel-block .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  will-change: transform;
}
.posts-carousel-block .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.posts-carousel-block .swiper-slide.is-active-position {
  width: var(--active-width, auto) !important;
  z-index: 2;
}
.posts-carousel-block.spacial-active-slide {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.posts-carousel-block.spacial-active-slide .swiper {
  height: 27rem !important;
}
.posts-carousel-block.spacial-active-slide .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
}
.posts-carousel-block.spacial-active-slide .posts-carousel-swiper {
  max-width: 100%;
  overflow: hidden;
}
.posts-carousel-block.spacial-active-slide .swiper-slide {
  width: var(--inactive-width, 200px) !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
  min-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  will-change: width;
}
.posts-carousel-block.spacial-active-slide .swiper-slide > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.posts-carousel-block.spacial-active-slide .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.posts-carousel-block.spacial-active-slide .swiper-slide.is-active-position {
  width: var(--active-width, auto) !important;
  z-index: 2;
}
.posts-carousel-block .post-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.posts-carousel-block .post-card:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.posts-carousel-block .post-thumbnail {
  width: 100%;
  overflow: hidden;
}
.posts-carousel-block .post-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.posts-carousel-block .post-thumbnail:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.posts-carousel-block .post-content {
  padding: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.posts-carousel-block .post-title a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.posts-carousel-block .post-title a:hover {
  color: var(--wp--preset--color--accent);
}
.posts-carousel-block .post-excerpt {
  margin-bottom: 1rem;
  color: #666;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.posts-carousel-block .post-link {
  display: inline-block;
  margin-top: auto;
  color: var(--wp--preset--color--accent);
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.posts-carousel-block .post-link:hover {
  text-decoration: underline;
}
.posts-carousel-block .swiper-button-next,
.posts-carousel-block .swiper-button-prev {
  color: var(--wp--preset--color--accent);
}
.posts-carousel-block .swiper-button-next:after,
.posts-carousel-block .swiper-button-prev:after {
  font-size: 24px;
}
.posts-carousel-block .swiper-pagination-bullet {
  background: var(--wp--preset--color--accent);
  opacity: 0.5;
}
.posts-carousel-block .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.posts-grid-block {
  padding: 2rem 0;
}
.posts-grid-block .posts-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 2.7rem;
  --gap: 2.7rem;
}
.posts-grid-block .post-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.posts-grid-block .post-card:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.posts-grid-block .post-thumbnail {
  width: 100%;
  overflow: hidden;
}
.posts-grid-block .post-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.posts-grid-block .post-thumbnail:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.posts-grid-block .post-content {
  padding: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.posts-grid-block .post-title a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.posts-grid-block .post-title a:hover {
  color: var(--wp--preset--color--accent);
}
.posts-grid-block .post-excerpt {
  margin-bottom: 1rem;
  color: #666;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.posts-grid-block .post-link {
  display: inline-block;
  margin-top: auto;
  color: var(--wp--preset--color--accent);
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.posts-grid-block .post-link:hover {
  text-decoration: underline;
}
.wp-block-accordion .wp-block-accordion-heading {
  font-size: 1.05rem;
  font-weight: normal;
  text-decoration: none !important;
}
.wp-block-accordion .wp-block-accordion-heading:hover {
  color: var(--wp--preset--color--accent) !important;
  text-decoration: none !important;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading {
  color: var(--wp--preset--color--accent) !important;
}
.wp-block-accordion button {
  text-decoration: none !important;
  padding: 0 !important;
}
.wp-block-accordion button:hover {
  text-decoration: none !important;
}
.wp-block-accordion button:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none !important;
}
.wp-block-accordion .wp-block-accordion-panel {
  margin-top: 0.5rem;
}
.wp-block-accordion ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wp-block-accordion ul li {
  padding: 0.2rem 0;
}
.wp-block-social-links {
  gap: 0.8rem;
}
.archive-post-item article,
.archive-post-item .inner,
.archive-post-item .image-wrapper {
  height: 100%;
}
article.show {
  overflow: hidden;
}
article.show .inner {
  position: relative;
}
article.show .image-wrapper {
  position: relative;
  height: 25rem;
}
article.show .image-wrapper img {
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
article.show .hover-block {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 1rem 1.7rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
article.show .hover-block .post-category-title {
  color: var(--wp--preset--color--accent);
  font-size: 13px;
  letter-spacing: 1.5rem;
}
article.show:hover .hover-block {
  opacity: 1;
}
article.show .post-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  gap: 0.7rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1.2;
  margin-top: 1rem;
}
article.show .post-title .day {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0.2rem;
}
article.show .post-title h3 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
article.talent .image-wrapper {
  aspect-ratio: 1;
  height: auto;
}
article.talent .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
article.talent .post-title {
  text-align: center;
  padding: 0.5rem 0;
}
article.talent .post-title h2 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
article.production .inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
article.production .text-wrapper .post-subtitle {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium);
}
article.production .post-title {
  margin-bottom: 0.5rem;
}
article.production .post-title h2 {
  margin-bottom: 0;
}
article.production .inner-text {
  max-width: 21rem;
}
article.production .image-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 60%;
}
article.production .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
article.production.carousel-item .image-wrapper {
  aspect-ratio: 2;
  max-height: 40rem;
  position: relative;
  width: 100%;
}
article.production.carousel-item .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
article.production.carousel-item .hover-block {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(127.64%, #000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 127.64%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  padding: 1rem 3.7rem 4.1rem;
}
article.production.carousel-item .hover-block .post-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  color: var(--wp--preset--color--white);
  font-size: 3.1rem;
  font-weight: 600;
}
article.production.carousel-item .hover-block .post-title-wrapper h3 {
  font-size: inherit;
  margin-bottom: 0;
}
a.inner {
  color: inherit;
  text-decoration: none;
}
.single-show-header .wp-block-post-featured-image {
  position: relative;
  padding-bottom: 40%;
}
.single-show-header .wp-block-post-featured-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-show-header .large-title {
  font-size: 3.2rem;
}
.single-show-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15%;
  margin-top: 2.6rem;
  margin-bottom: 2.6rem;
}
.single-show-content .content-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 30%;
}
.single-top-nav {
  padding-bottom: 3.5rem;
}
.single-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  padding: 0 3rem;
  position: relative;
  overflow: hidden;
}
.single-breadcrumb .back-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, color 0.2s ease;
  transition: transform 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-breadcrumb .back-arrow:hover {
  -webkit-transform: translateY(-50%) scale(1.3);
          transform: translateY(-50%) scale(1.3);
}
.single-breadcrumb .back-arrow svg {
  width: 24px;
  height: 24px;
}
.single-breadcrumb .category-en-title {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--wp--preset--color--accent);
  letter-spacing: 4.7rem;
  font-size: 1.6rem;
  font-weight: 400;
  position: relative;
  margin-right: -4.7rem;
}
.wp-block-image img[width*="%"] {
  width: attr(width);
}
.wp-block-image[style*="width"] img {
  width: 100%;
  height: auto;
}
.wp-block-image.img-width-25 img {
  width: 25% !important;
  height: auto;
}
.wp-block-image.img-width-50 img {
  width: 50% !important;
  height: auto;
}
.wp-block-image.img-width-75 img {
  width: 75% !important;
  height: auto;
}
.wp-block-image.img-width-100 img {
  width: 100% !important;
  height: auto;
}
.archive-header {
  padding: 2rem 0;
  margin: 0;
}
body.archive-has-children .archive-header {
  display: none;
}
.archive-header .archive-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.archive-header .archive-header-content.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.archive-header .archive-header-content.is-centered .archive-en-title {
  text-align: center;
  margin-right: 0;
}
.archive-header .archive-header-content .archive-en-title {
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wp--preset--color--accent);
  letter-spacing: 4.7rem;
  margin-right: -4.7rem;
}
.archive-header .archive-header-content .archive-description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 10.5rem;
  max-width: 29rem;
}
.archive-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.7rem;
  --gap: 2.7rem;
  padding: 3rem 0 4rem;
}
.archive-pagination {
  margin: 2rem 0;
  text-align: center;
}
.archive-pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.archive-pagination .page-numbers {
  padding: 0.5rem 1rem;
  text-decoration: none;
  border: 1px solid currentColor;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.archive-pagination .page-numbers:hover,
.archive-pagination .page-numbers.current {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--neutral);
}
.archive-no-results {
  padding: 3rem 0;
  text-align: center;
}
.archive-no-results p {
  font-size: 1.2rem;
  color: var(--wp--preset--color--primary);
}
.wp-block-post-content,
.navigation-content-wrapper {
  -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-post-content.page-fade-out,
.navigation-content-wrapper.page-fade-out {
  opacity: 0;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  pointer-events: none;
}
.wp-block-post-content.page-fade-in,
.navigation-content-wrapper.page-fade-in {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-animation: pageFadeIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: pageFadeIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.wp-block-post-content.page-transitioning,
.navigation-content-wrapper.page-transitioning {
  pointer-events: none;
  overflow: hidden;
}
@-webkit-keyframes pageFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes pageFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.page-content {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.shows-board-page {
  padding: 2rem 0;
}
.shows-board-container .shows-board-month-header {
  margin-bottom: 3rem;
}
.shows-board-container .shows-board-month-header .wide-title-container.shows-board-month-nav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  gap: 2rem;
}
.shows-board-container .shows-board-month-header .wide-title-container.shows-board-month-nav-wrapper .shows-board-nav-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #8484F9;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 1;
}
.shows-board-container .shows-board-month-header .wide-title-container.shows-board-month-nav-wrapper .shows-board-nav-arrow.shows-board-nav-prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.shows-board-container .shows-board-month-header .wide-title-container.shows-board-month-nav-wrapper .shows-board-nav-arrow.shows-board-nav-next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.shows-board-container .shows-board-month-header .wide-title-container.shows-board-month-nav-wrapper .shows-board-nav-arrow:hover:not(.disabled) {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0.8;
}
.shows-board-container .shows-board-month-header .wide-title-container.shows-board-month-nav-wrapper .shows-board-nav-arrow.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.shows-board-container .shows-board-month-header .wide-title-container.shows-board-month-nav-wrapper .shows-board-nav-arrow svg {
  width: 42px;
  height: 11px;
}
.shows-board-container .shows-board-month-header .wide-title-container.shows-board-month-nav-wrapper .shows-board-nav-arrow svg path {
  fill: #8484F9;
}
.shows-board-container .shows-board-month-header .wide-title-container.shows-board-month-nav-wrapper .wide-title-text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: center;
  margin: 0;
  margin-right: -4rem;
}
.shows-board-container .shows-board-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
  padding: 1.5rem 0;
}
.shows-board-container .shows-board-filter .shows-board-filter-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.shows-board-container .shows-board-filter .shows-board-filter-left label {
  font-size: 1.2rem;
  color: var(--wp--preset--color--foreground, #000);
}
.shows-board-container .shows-board-filter .shows-board-filter-left .shows-filter-select {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border: 1px solid var(--wp--preset--color--accent, #000);
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  min-width: 200px;
  font-weight: 400;
}
.shows-board-container .shows-board-filter .shows-board-filter-left .shows-filter-select:focus {
  outline: none;
  border-color: var(--wp--preset--color--accent);
}
.shows-board-container .shows-board-filter .shows-board-filter-right .shows-board-total {
  color: var(--wp--preset--color--foreground, #000);
}
.shows-board-container .shows-board-empty {
  padding: 4rem 0;
  text-align: center;
}
.shows-board-container .shows-board-empty p {
  font-size: 1.2rem;
  color: var(--wp--preset--color--primary);
}
.shows-board-container .shows-board-item {
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.shows-board-container .shows-board-item.filtered-out {
  display: none;
}
article.show-detailed {
  -webkit-box-shadow: 0 4px 4px 0 rgba(132, 132, 249, 0.6);
          box-shadow: 0 4px 4px 0 rgba(132, 132, 249, 0.6);
  padding: 1.5rem;
  margin-bottom: 2.9rem;
}
article.show-detailed .show-detailed-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: inherit;
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  gap: 3.8rem;
}
article.show-detailed .show-detailed-inner:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
article.show-detailed .show-detailed-image {
  position: relative;
  margin-bottom: 1.5rem;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 15rem;
  height: 10rem;
}
article.show-detailed .show-detailed-image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.show-detailed-inner:hover article.show-detailed .show-detailed-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
article.show-detailed .show-detailed-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
article.show-detailed .show-detailed-content .show-detailed-title {
  font-weight: 600;
  margin: 0 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
article.show-detailed .show-detailed-content .show-detailed-title .show-detailed-category {
  font-size: 1.05rem;
  font-weight: normal;
}
.show-dates {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.show-dates .show-dates-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.show-dates .show-dates-empty {
  text-align: left;
}
.show-dates .show-date-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  font-size: 1.2rem;
}
.show-dates .show-date-item .show-date-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.7rem;
}
.show-dates .show-date-item .show-date-item-inner .show-date {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  min-width: 4.5rem;
  text-align: right;
}
.show-dates .show-date-item .show-date-item-inner .show-day {
  min-width: 5rem;
  text-align: right;
}
.show-dates .show-date-item .show-date-item-inner .show-time {
  min-width: 4.5rem;
  text-align: right;
}
.show-dates .show-date-item .show-date-item-inner .show-location {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.show-dates .show-date-item .show-date-item-inner .show-date,
.show-dates .show-date-item .show-date-item-inner .show-day,
.show-dates .show-date-item .show-date-item-inner .show-time,
.show-dates .show-date-item .show-date-item-inner .show-location {
  font-weight: 600;
}
.show-dates .show-date-item .show-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.show-dates .show-date-item .show-link .button {
  height: 1.84rem;
}
.site-footer {
  padding: 2.3rem 2.3rem 0 !important;
}
.site-footer .wp-block-navigation ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
.site-footer .wp-block-navigation ul li {
  font-size: 0.8rem;
  font-weight: 400;
}
.site-footer p {
  font-size: 0.84rem;
}
.site-footer form .wpcf7-form-control-wrap {
  width: 100%;
}
.site-footer form input {
  background: rgba(203, 192, 192, 0.37);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--wp--preset--color--black);
  width: 100%;
  height: 2.3rem;
}
.site-footer form input[type="submit"] {
  background-color: var(--wp--preset--color--accent);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.5rem;
  min-width: none;
}
.site-footer .newsletter-wrapper p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.5rem;
}
.fixed-website-button-panel {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: var(--bg-color);
  color: var(--text-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 999;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
}
.fixed-website-button-panel.loading-content {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.fixed-website-button-panel.loading-content.should-be-hidden {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}
html[data-panel-transition] .fixed-website-button-panel[data-key="0"] {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}
html[data-panel-transition] .fixed-website-button-panel[data-key="1"] {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}
.fixed-website-button-panel .panel-content {
  width: calc(100% - 5rem);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 7% 10%;
}
.fixed-website-button-panel .panel-content .panel-title {
  font-size: 1.2rem;
  font-weight: 600;
  font-size: 4.2rem;
  margin-bottom: 15%;
}
.fixed-website-button-panel .panel-content .panel-text {
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 1rem;
  letter-spacing: 7vw;
  white-space: nowrap;
  margin-right: -7rem;
}
.fixed-website-button-panel.button-right {
  z-index: 99998;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-transform: translateX(calc(-100% + 5rem));
          transform: translateX(calc(-100% + 5rem));
}
.fixed-website-button-panel.button-right .fixed-website-button:hover {
  -webkit-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
}
.fixed-website-button-panel.button-left {
  -webkit-transform: translateX(calc(100% - 5rem));
          transform: translateX(calc(100% - 5rem));
}
.fixed-website-button-panel.button-left .fixed-website-button {
  border-left: 1px solid var(--text-color);
}
.fixed-website-button-panel.button-left .fixed-website-button:hover {
  -webkit-transform: translateX(-0.5rem);
          transform: translateX(-0.5rem);
}
.fixed-website-button-panel.button-left .fixed-website-button .inner-button-wrapper svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.fixed-website-button-panel.button-left .panel-text {
  font-size: 1.6rem;
  letter-spacing: 3vw;
}
.fixed-website-button-panel.is-visible {
  opacity: 1;
}
.fixed-website-button-panel.should-be-hidden.button-right {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.fixed-website-button-panel.should-be-hidden.button-left {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.fixed-website-button-panel.is-hidden.button-right {
  -webkit-transform: translateX(-100%) !important;
          transform: translateX(-100%) !important;
}
.fixed-website-button-panel.is-hidden.button-left {
  -webkit-transform: translateX(100%) !important;
          transform: translateX(100%) !important;
}
.fixed-website-button-panel .fixed-website-button {
  width: 5rem;
  height: 100%;
  padding: 0 0 50vh 0!important;
  height: 100% !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
}
.fixed-website-button-panel .fixed-website-button:hover {
  background-color: var(--bg-color) !important;
}
.fixed-website-button-panel .fixed-website-button .inner-button-wrapper {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  white-space: nowrap;
  font-size: 1.2rem;
}
.fixed-website-button-panel .fixed-website-button .inner-button-wrapper svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: 1rem;
  width: 1rem;
  height: 0.5rem;
}
.fixed-website-button-panel .fixed-website-button .inner-button-wrapper svg path {
  fill: var(--text-color);
}
.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.social-links a {
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.social-links a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.social-links img {
  max-width: 1.5rem;
  max-height: 1.5rem;
}
/**
 * Hero Block Styles
 */
.hero-block {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.hero-block .hero-swiper {
  width: 100%;
  height: 100%;
}
.hero-block .hero-swiper .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.hero-block .hero-slide-content {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hero-block .hero-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.hero-block .hero-video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-block .hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
@media (min-aspect-ratio: 1.77777778) {
  .hero-block .hero-video {
    width: 100%;
    height: auto;
  }
}
@media (max-aspect-ratio: 1.77777778) {
  .hero-block .hero-video {
    width: auto;
    height: 100%;
  }
}
.hero-block .hero-youtube-container,
.hero-block .hero-vimeo-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-block .hero-youtube-container .hero-youtube-iframe,
.hero-block .hero-vimeo-container .hero-youtube-iframe,
.hero-block .hero-youtube-container .hero-vimeo-iframe,
.hero-block .hero-vimeo-container .hero-vimeo-iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  min-height: 100%;
  min-width: 177.78vh;
  border: none;
  z-index: 1;
}
@media (min-aspect-ratio: 1.77777778) {
  .hero-block .hero-youtube-container .hero-youtube-iframe,
  .hero-block .hero-vimeo-container .hero-youtube-iframe,
  .hero-block .hero-youtube-container .hero-vimeo-iframe,
  .hero-block .hero-vimeo-container .hero-vimeo-iframe {
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 56.25%;
  }
}
@media (max-aspect-ratio: 1.77777778) {
  .hero-block .hero-youtube-container .hero-youtube-iframe,
  .hero-block .hero-vimeo-container .hero-youtube-iframe,
  .hero-block .hero-youtube-container .hero-vimeo-iframe,
  .hero-block .hero-vimeo-container .hero-vimeo-iframe {
    width: auto;
    height: 100%;
    min-width: 177.78%;
    min-height: 100%;
  }
}
.hero-block .hero-youtube-container .hero-youtube-mobile,
.hero-block .hero-vimeo-container .hero-youtube-mobile,
.hero-block .hero-youtube-container .hero-vimeo-mobile,
.hero-block .hero-vimeo-container .hero-vimeo-mobile {
  display: none;
}
@media (max-width: 768px) {
  .hero-block .hero-youtube-container .hero-youtube-mobile,
  .hero-block .hero-vimeo-container .hero-youtube-mobile,
  .hero-block .hero-youtube-container .hero-vimeo-mobile,
  .hero-block .hero-vimeo-container .hero-vimeo-mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .hero-block .hero-youtube-container .hero-youtube-desktop,
  .hero-block .hero-vimeo-container .hero-youtube-desktop,
  .hero-block .hero-youtube-container .hero-vimeo-desktop,
  .hero-block .hero-vimeo-container .hero-vimeo-desktop {
    display: none;
  }
}
.hero-block .hero-sound-toggle {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.hero-block .hero-sound-toggle:hover {
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.hero-block .hero-sound-toggle:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.hero-block .hero-sound-toggle svg {
  width: 24px;
  height: 24px;
  color: #000;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.hero-block .hero-sound-toggle .icon-sound-on,
.hero-block .hero-sound-toggle .icon-sound-off {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.hero-block .hero-sound-toggle.is-muted .icon-sound-on {
  display: block;
}
.hero-block .hero-sound-toggle.is-muted .icon-sound-off {
  display: none;
}
.hero-block .hero-sound-toggle:not(.is-muted) .icon-sound-on {
  display: none;
}
.hero-block .hero-sound-toggle:not(.is-muted) .icon-sound-off {
  display: block;
}
.hero-block .swiper-button-next,
.hero-block .swiper-button-prev {
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(0, 0, 0, 0.3);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hero-block .swiper-button-next:after,
.hero-block .swiper-button-prev:after {
  font-size: 20px;
}
.hero-block .swiper-button-next:hover,
.hero-block .swiper-button-prev:hover {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
.hero-block .swiper-pagination {
  bottom: 2rem;
}
.hero-block .swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  width: 12px;
  height: 12px;
  margin: 0 6px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hero-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffffff;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.hero-block[style*="100dvh"] {
  height: 100dvh;
}
.hero-block[style*="100dvh"] .hero-swiper {
  height: 100%;
}
.hero-block[style*="70dvh"] {
  height: 70dvh;
}
.hero-block[style*="70dvh"] .hero-swiper {
  height: 100%;
}
/*# sourceMappingURL=style.css.map */