:root {
  --gold-main: #8F7200;
  --black-main: #0C0C0C;
  --white-main: #ffffff;
  --focus: #0085f2;
  --yellow: yellow;
}

html {
  font-size: 21px;
  scroll-behavior: smooth;
}

/* Gallery */
.article .block.galThumbs {
  margin: 0 !important;
}

.modules .accordion .accordion-item .accordion-header .accordion-button, .galThumbs .accordion .accordion-item .accordion-header .accordion-button {
  font-weight: 600;
}

.art-portrait {
  margin-bottom: 8px !important;
}

.art-title {
  margin-bottom: 0;
}

.article .block.galThumbs .galItemsWrap {
  gap: 4rem 2.5rem;
}

.article .block.galThumbs {
  grid-column-start: 1;
  grid-column-end: 5;
}

.body, body, html {
  background-color: var(--white-main);
}

.contrast-a .logos-module .logo-gal>* img, .logos-module .logo-gal>* img {
  max-height: 90px;
  object-fit: scale-down;
  width: 150px;
}

.article a, .breadcrumbs-wrap #breadcrumbs a:focus, .breadcrumbs-wrap #breadcrumbs a:hover, .contrast-a .grandmenuscreen .technav a:focus, .dateum a {
  text-decoration: underline;
}

@font-face {
  font-family: filcons;
  src: url('../fonts/filcons.eot?1xzl8v');
  src: url('../fonts/filcons.eot?1xzl8v#iefix') format('embedded-opentype'), url('../fonts/filcons.ttf?1xzl8v') format('truetype'), url('../fonts/filcons.woff?1xzl8v') format('woff'), url('../fonts/filcons.svg?1xzl8v#filcons') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

[class*=" icon-"], [class^=icon-] {
  font-family: filcons!important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lb-loader, .lightbox {
  line-height: 0;
  text-align: center;
}

.icon-close-big:before {
  content: "\e938"}
.icon-search-hover:before {
  content: "\e937"}
.icon-clock2 .path1:before {
  content: "\e909"}
.icon-clock2 .path2:before {
  content: "\e918";
  margin-left: -1em;
  color: var(--white-main);
}

.icon-clock2 .path3:before {
  content: "\e934";
  margin-left: -1em;
  color: var(--white-main);
}

.icon-user:before {
  content: "\e919"}
.icon-fp-arrow-right:before {
  content: "\e936"}
.icon-contrast-on:before {
  content: "\e916"}
.icon-facebook:before {
  content: "\e91d"}
.icon-twitter:before {
  content: url(https://filharmonia.bydgoszcz.pl/wp-content/uploads/2023/11/x-logo-optimized.svg);
  display: block;
  width: 25px;
  height: 25px;
}

.icon-twitter:hover:before {
  content: url(https://filharmonia.bydgoszcz.pl/wp-content/uploads/2023/11/x-logo-hover-optimized.svg);
  display: block;
  width: 25px;
  height: 25px;
}
.icon-youtube:before {
  content: "\e933"}
.icon-bookmark:before {
  content: "\e91e"}
.icon-calendar:before {
  content: "\e91f"}
.icon-check-circle:before {
  content: "\e920"}
.icon-clock:before {
  content: "\e921"}
.icon-heart:before {
  content: "\e922"}
.icon-loader:before {
  content: "\e923"}
.icon-lock:before {
  content: "\e924"}
.icon-log-in:before {
  content: "\e930"}
.icon-log-out:before {
  content: "\e931"}
.icon-maximize:before {
  content: "\e925"}
.icon-minimize-2:before {
  content: "\e926"}
.icon-play:before {
  content: "\e927"}
.icon-play-circle:before {
  content: "\e928"}
.icon-rotate-ccw:before {
  content: "\e929"}
.icon-rotate-cw:before {
  content: "\e92a"}
.icon-shopping-cart:before {
  content: "\e92b"}
.icon-skip-back:before {
  content: "\e92c"}
.icon-unlock:before {
  content: "\e92d"}
.icon-user1:before {
  content: "\e92e"}
.icon-x-circle:before {
  content: "\e92f"}
.icon-contrast:before {
  content: "\e91a"}
.icon-arrow-down:before {
  content: "\e900"}
.icon-arrow-left:before {
  content: "\e901"}
.icon-arrow-right:before {
  content: "\e902"}
.icon-at-sign:before {
  content: "\e903"}
.icon-bell:before {
  content: "\e904"}
.icon-chevron-down:before {
  content: "\e905"}
.icon-chevron-left:before {
  content: "\e906"}
.icon-chevron-right:before {
  content: "\e907"}
.icon-corner-up-left:before {
  content: "\e908"}
.icon-film:before {
  content: "\e90a"}
.icon-globe:before {
  content: "\e90b"}
.icon-headphones:before {
  content: "\e90c"}
.icon-home:before {
  content: "\e90d"}
.icon-instagram:before {
  content: "\e90e"}
.icon-mail:before {
  content: "\e90f"}
.icon-menu:before {
  content: "\e91c"}
.icon-music:before {
  content: "\e910"}
.icon-phone:before {
  content: "\e911"}
.icon-search:before {
  content: "\e912"}
.icon-share-2:before {
  content: "\e913"}
.icon-shopping-bag:before {
  content: "\e914"}
.icon-star:before {
  content: "\e915"}
.icon-trash-2:before {
  content: "\e91b"}
.icon-x:before {
  content: "\e917"}
.icon-menu-open:before {
  content: "\e935"}
.anim-fast-reveal, .arch .card.news .card-title span, .btn span, .btnchange svg, .btnchange svg rect, .card span, .form-control span, .goback circle, .goback path, .goback rect, .grandmenuscreen .grandnav, .menu-toggle svg g, .navbar-global .lang-item a span, .navbar-global .lang-item a span:after, .navbar-global .lang-item a span:before, .navbar-global .menu-item a span, .navbar-global .menu-item a span:after, .navbar-global .menu-item a span:before, a {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.anim-fast-reveal-opacity {
  -webkit-transition: opacity .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: opacity .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: opacity .2s cubic-bezier(.375,  .74,  .51,  .905);
  transition: opacity .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
#calendar .calendar-table, #calendar .calendar-table .day, #calendar .calendar-table .week, .anim-medium-reveal, .grandmenuscreen .socialmedia {
  -webkit-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.anim-slow-reveal, .grandmenuscreen .technav {
  -webkit-transition: .8s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .8s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .8s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .8s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.body, .breadcrumbs-wrap #breadcrumbs, body {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}

.body, .breadcrumbs-wrap #breadcrumbs>li[class*=" icon-"], .breadcrumbs-wrap #breadcrumbs>li[class^=icon-], .breadcrumbs-wrap #breadcrumbs>span[class*=" icon-"], .breadcrumbs-wrap #breadcrumbs>span[class^=icon-], body {
  font-size: 1rem;
}
.body, body {
  opacity: 0;
  color: var(--black-main);
  font-family: Jost, sans-serif;
  font-weight: 400;
  font-style: normal;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
  overflow-x: hidden;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.body.dontmove, .grandmenuscreen .main-section .grandnav a.header, .h1.header, .h2.header, .h3.header, .h4.header, .h5.header, .h6.header, .header-nav a.header, body.dontmove, body.lb-disable-scrolling, h1.header, h2.header, h3.header, h4.header, h5.header, h6.header, html.is-flickity-fullscreen, p.header {
  overflow: hidden;
}
.body.archive, body.archive {
  background-color: #f8f9fa;
}
.body.onstage, body.onstage {
  opacity: 1;
  background-color: initial;
}
#mainContent {
  max-width: 1650px;
  width: 1650px;
  margin: 0 auto;
  overflow: hidden;
}
#mainContent>.footer-wrap>.container-fluid, #mainContent>.modules-wrap>.container-fluid {
  padding-left: 1rem;
  padding-right: 0;
}
#mainContent>.footer-wrap>.container-fluid>.row, #mainContent>.modules-wrap>.container-fluid>.row {
  margin-left: 0;
  margin-right: 0;
}
#mainContent>.footer-wrap>.container-fluid>.row>*, #mainContent>.modules-wrap>.container-fluid>.row>* {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width:1826px) {
  #mainContent {
  width: calc(100% - 82px);
  margin: 0;
}
}.smallprint {
  font-size: .833rem;
}
::-moz-selection {
  color: var(--white-main);
  background: var(--black-main);
}
::selection {
  color: var(--white-main);
  background: var(--black-main);
}
.contrast-a ::selection {
  color: var(--black-main);
  background: var(--yellow);
}
.hr-primary {
  border-color: var(--black-main);
}
.bold, b {
  font-weight: 800;
}
.balance-text {
  word-wrap: balance;
}
img.unveil {
  opacity: 0;
  -webkit-transition: .8s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .8s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .8s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .8s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  object-fit: cover;
}
#calendar .week .day .card:focus .card-body .trigger, #calendar .week .day .card:hover .card-body .trigger, .logogal a .idle, .logogal a:focus .hover, .logogal a:hover .hover, .logogal span .idle, .logogal span:focus .hover, .logogal span:hover .hover, .navbar-global .lang-item a.search:hover, .navbar-global .lang-item a.search:hover #fill-group path, .navbar-global .lang-item a.ui:focus, .navbar-global .lang-item a.ui:hover, .navbar-global .menu-item a.search:hover, .navbar-global .menu-item a.search:hover #fill-group path, .navbar-global .menu-item a.ui:focus, .navbar-global .menu-item a.ui:hover, .popover-body.cards-wrap .card:focus .card-body .trigger, .popover-body.cards-wrap .card:hover .card-body .trigger, .start-slider .carousel-cell.is-selected .content-wrap, img.unveil.unveil-loaded {
  opacity: 1;
}
.header-nav a.active, p {
  pointer-events: none;
}
.grandmenuscreen .main-section .grandnav a.accordion-header, .grandmenuscreen.granted .main-section .grandnav a, .grandmenuscreen.granted a, .h1.accordion-header, .h2.accordion-header, .h3.accordion-header, .h4.accordion-header, .h5.accordion-header, .h6.accordion-header, .header-nav a.accordion-header, h1.accordion-header, h2.accordion-header, h3.accordion-header, h4.accordion-header, h5.accordion-header, h6.accordion-header, p a, p#breadcrumbs {
  pointer-events: all;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: Jost, sans-serif;
  font-weight: 600;
  font-style: normal;
  pointer-events: none;
}
.h1.title, .h2.title, .h3.title, .h4.title, .h5.title, .h6.title, h1.title, h2.title, h3.title, h4.title, h5.title, h6.title {
  font-family: Spectral, serif;
  font-style: italic;
  letter-spacing: -.06rem;
  font-weight: 300;
  color: var(--black-main);
}
.contrast-a .grandmenuscreen, .contrast-a .modules .accordion .accordion-collapse .personas, .contrast-a .title, .contrast-a body, .ll-skin-melon td .ui-state-default.ui-state-hover {
  background-color: var(--black-main);
  color: var(--white-main);
}
.grandmenuscreen .main-section .grandnav a.header:after, .h1.header:after, .h2.header:after, .h3.header:after, .h4.header:after, .h5.header:after, .h6.header:after, .header-nav a.header:after, h1.header:after, h2.header:after, h3.header:after, h4.header:after, h5.header:after, h6.header:after {
  content: '';
  position: absolute;
  width: 100%;
  width: -webkit-fill-available;
  height: 1px;
  background-color: var(--black-main);
  bottom: .25em;
  margin-left: .5em;
}
p.header:after {
  content: '';
  background-color: var(--black-main);
}
.h1, h1 {
  font-weight: 800;
  font-size: 2.986rem;
}
.btn, .terms {
  font-weight: 600;
}
.h2, h2 {
  font-size: 2.488rem;
}
.h3, h3 {
  font-size: 2.074rem;
}
.h4, h4 {
  font-size: 1.728rem;
}
.h5, h5 {
  font-size: 1.44rem;
}
.h6, h6 {
  font-size: 1.2rem;
}
.terms {
  text-transform: uppercase;
  font-size: .65rem;
  letter-spacing: .1em;
  display: flex;
  flex-flow: row wrap;
}
.hoverlink {
  position: absolute!important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: all;
}
.arch .card .card-img-top, .btn, .card, .card-img, .card-img-top, .form-control, .modal, .modal-dialog .modal-body, .nav-pills .nav-link {
  border-radius: 0;
}
.btn, .legend .legend-item, .timefilter .group {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn span {
  font-size: 1.15em;
  margin-left: .5rem;
}
.fullFrame {
  height: 100vh;
  display: block;
  min-height: 500px;
}
.powerFrame {
  height: calc(100vh - 72px);
  min-height: 500px;
}
.powerFrameMargin {
  height: calc(100vh - (72px*5));
  min-height: 500px;
}
.powerFrameDMargin {
  height: calc(100vh - ((72px*3) +10px));
  min-height: 500px;
}
.vert-sep {
  display: inline-block;
  border-left: 1px solid;
  height: 100%}
.event-date>b:after {
  content: '';
  height: 100%;
  width: 1px;
  background-color: var(--black-main);
}
.breadcrumbs-wrap {
  border: 1px solid #dee2e6;
  border-left: 0;
  border-right: 0;
  padding: 12px 0;
}
.breadcrumbs-wrap #breadcrumbs {
  padding-bottom: 0;
  display: flex;
  flex-flow: row;
  margin-bottom: 0;
  padding-left: 0;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.btn, .navbar-global .lang-item a, .navbar-global .menu-item a {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.breadcrumbs-wrap #breadcrumbs a {
  color: #adb5bd;
  font-size: .833rem;
  text-decoration: none;
}
.breadcrumbs-wrap #breadcrumbs>li, .breadcrumbs-wrap #breadcrumbs>span {
  color: #adb5bd;
  list-style: none;
  text-indent: 0;
  padding: 5px .5rem;
  font-size: .833rem;
}
.breadcrumbs-wrap #breadcrumbs>li>a, .breadcrumbs-wrap #breadcrumbs>span>a {
  color: #343a40;
  padding: .5em;
  font-size: .833rem;
}
.archive-cont.member-cont a, .breadcrumbs-wrap #breadcrumbs>li>a:focus, .breadcrumbs-wrap #breadcrumbs>li>a:hover, .breadcrumbs-wrap #breadcrumbs>span>a:focus, .breadcrumbs-wrap #breadcrumbs>span>a:hover {
  color: #adb5bd;
}
.breadcrumbs-wrap.aligncenter #breadcrumbs {
  justify-content: center;
}
.article hr, .bgd-brandblack, .contrast-a .accordion-item, .contrast-a .article.pt-lg-5, .modal-dialog .modal-content.subscribe {
  background-color: var(--black-main);
}
.bgd-brandwhite, .bigcalendar, .block.gallery-rent .gallery-wrap .flickity-button:hover, .block.gallery-slider .flickity-button:hover, .contrast-a .article hr, .contrast-a .footer-wrap .nav-wrap .nav .lang-item .nav-link:after, .contrast-a .grandmenuscreen .technav a:after, .contrast-a .header-nav a:after, .contrast-a .navbar-global .lang-item a:after, .contrast-a .navbar-global .menu-item a:after, .contrast-a body .h1.header:after, .contrast-a body .h2.header:after, .contrast-a body .h3.header:after, .contrast-a body .h4.header:after, .contrast-a body .h5.header:after, .contrast-a body .h6.header:after, .contrast-a body h1.header:after, .contrast-a body h2.header:after, .contrast-a body h3.header:after, .contrast-a body h4.header:after, .contrast-a body h5.header:after, .contrast-a body h6.header:after, .contrast-a span.sep, .has-background.has-white-background-color, .ll-skin-melon .ui-datepicker td, .ll-skin-melon .ui-widget {
  background-color: var(--white-main);
}
.has-background.has-gold-background-color, .modal-dialog .close {
  background-color: var(--gold-main);
}
.modal-dialog .modal-content {
  border-radius: 0;
  box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
  padding: 48px 60px;
}
.block.members .member .functions-wrap p, .modal-dialog .modal-header .playtitle, .shoplink p, .sidenav .dateum p {
  margin-bottom: 0;
}
.modal-dialog .close {
  color: var(--white-main);
  display: flex;
}
.modal-dialog .close:focus, .modal-dialog .close:hover {
  opacity: 1;
  color: var(--black-main);
}
.modal-dialog .modal-body .modal-title {
  margin-top: 12px;
  margin-bottom: 12px;
}
.modal-dialog .modal-footer {
  border-top: none;
}
.btn {
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.navbar-global, .navbar-global .lang-item a.contrast svg .cir-l, .navbar-global .menu-item a.contrast svg .cir-l {
  -webkit-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
}
.btn:focus [class^=icon-], .btn:focus[class*=" icon-"], .btn:hover [class^=icon-], .btn:hover[class*=" icon-"] {
  padding-left: .5rem;
}
.has-background.has-impresary-background-color {
  background-color: #0344c3;
}
.has-background.has-education-background-color {
  background-color: #8a37a6;
}
.has-background.has-stream-background-color {
  background-color: #d80000;
}
.has-background.has-gray1-background-color {
  background-color: #f2f2f2;
}
.has-background.has-gray2-background-color {
  background-color: #999;
  background-color: var(--black-main);
}
.article li a:focus, .article li a:hover, .article p a:focus, .article p a:hover, .contrast-a .footer-wrap, .contrast-a .footer-wrap .footer-menu .footer-nav>* .nav-link, .contrast-a .footer-wrap .nav-wrap .nav .lang-item .nav-link, .contrast-a .footer-wrap .nav-wrap .nav .lang-item .nav-link:focus, .contrast-a .footer-wrap .nav-wrap .nav .lang-item .nav-link:hover, .contrast-a .grandmenuscreen .technav a, .contrast-a .grandmenuscreen .technav a:focus, .contrast-a .grandmenuscreen .technav a:hover, .contrast-a .menu-toggle, .contrast-a .navbar-global .lang-item a, .contrast-a .navbar-global .menu-item a, .contrast-a .person .has-gold-color, .contrast-a .wrap-cont a, .contrast-a body .btn, .dateum li a:focus, .dateum li a:hover, .dateum p a:focus, .dateum p a:hover, .has-white-color, .tickets.grand:hover span {
  color: var(--white-main);
}
.arch .card.news .terms, .arch .card.news:focus .card-body .card-title span, .arch .card.news:hover .card-body .card-title span, .footer-wrap .foot .footnote a:hover, .footer-wrap .footer-menu .footer-nav>* .nav-link:focus, .footer-wrap .footer-menu .footer-nav>* .nav-link:hover, .grandmenuscreen .main-section .grandnav a:focus, .grandmenuscreen .main-section .grandnav a:hover, .grandmenuscreen .main-section .socialmedia a:focus, .grandmenuscreen .main-section .socialmedia a:hover, .grandmenuscreen .technav a:focus, .grandmenuscreen .technav a:hover, .has-gold-color, .meta-data .contact a:focus, .meta-data .contact a:hover, .page-title .term-wrap span {
  color: var(--gold-main);
}
.has-impresary-color {
  color: #0344c3;
}
.has-education-color {
  color: #8a37a6;
}
.has-stream-color {
  color: #d80000;
}
.has-gray1-color {
  color: #f2f2f2;
}
.has-gray2-color {
  color: #d9d9d9;
}
.has-gray3-color {
  color: #999;
}
.contrast-a .btn:hover, .contrast-a .grand, .contrast-a .tickets.grand:hover span, .footer-wrap .nav-wrap .nav .lang-item .nav-link:focus, .footer-wrap .nav-wrap .nav .lang-item .nav-link:hover, .has-gray4-color, .header .navlocal, .menu-toggle, .wrap-cont a {
  color: var(--black-main);
}
.navbar-brand {
  display: flex;
  align-items: center;
  width: 181px;
  height: 136px;
}
.navbar-global {
  transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  opacity: 0;
  top: -72px;
}
.menu-toggle, .navbar-global.onstage {
  opacity: 1;
  top: 0;
}
.navbar-global>.container-fluid, .page-title.post-title {
  align-items: flex-start;
}
.navbar-global .lang-item, .navbar-global .menu-item {
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  height: 100%;
  justify-content: center;
  flex-flow: column;
}
.navbar-global .lang-item a, .navbar-global .menu-item a {
  color: var(--black-main);
  opacity: 1;
  text-decoration: none;
  font-size: 1.2rem;
  position: relative;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.header-nav a, .header-nav a:focus, .header-nav a:hover {
  color: inherit;
}
.navbar-global .lang-item a:after, .navbar-global .menu-item a:after {
  content: '';
  background-color: var(--black-main);
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.navbar-global .lang-item a.grand, .navbar-global .menu-item a.grand {
  font-size: 1.5em;
}
.navbar-global .lang-item a.ui, .navbar-global .menu-item a.ui {
  cursor: pointer;
  display: flex;
}
.gallery-partners .partner:before, .navbar-global .lang-item a.ui:after, .navbar-global .lang-item a:after, .navbar-global .menu-item a.ui:after {
  content: none;
}
.navbar-global .lang-item a.contrast svg .cir-l, .navbar-global .menu-item a.contrast svg .cir-l {
  transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  fill: var(--white-main);
}
.navbar-global .lang-item a.contrast svg .cir-r, .navbar-global .menu-item a.contrast svg .cir-r {
  -webkit-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  fill: var(--black-main);
}
.menu-toggle, .navbar-global .lang-item a.search svg #fill-group path, .navbar-global .menu-item a.search svg #fill-group path {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.arch .card .buy-ticket:focus svg #shape, .arch .card .buy-ticket:hover svg #shape, .contrast-a .arch .card .buy-ticket:focus svg #shape, .contrast-a .arch .card .buy-ticket:hover svg #shape, .contrast-a .goback path#arrow, .contrast-a .goback:focus circle, .contrast-a .goback:hover circle, .contrast-a .navbar-global .cir-l, .goback path#arrow, .goback path#circle, .goback:focus circle, .goback:hover circle, .menu-toggle svg g path, .navbar-global .lang-item a.contrast:hover svg .cir-l, .navbar-global .lang-item a.search svg #loop path, .navbar-global .menu-item a.contrast:hover svg .cir-l, .navbar-global .menu-item a.search svg #loop path, .popover-body.cards-wrap .card .buy-ticket:focus svg #shape, .popover-body.cards-wrap .card .buy-ticket:hover svg #shape, .tickets.grand:hover svg path {
  fill: var(--black-main);
}
.contrast-a .btnchange svg rect, .contrast-a .footer-wrap .bip-wrap a svg path, .contrast-a .goback circle, .contrast-a .goback path#circle, .contrast-a .goback:focus path#arrow, .contrast-a .goback:focus path#circle, .contrast-a .goback:hover path#arrow, .contrast-a .goback:hover path#circle, .contrast-a .grandmenuscreen svg path, .contrast-a .menu-toggle svg g path, .contrast-a .navbar-global .cir-r, .contrast-a .navbar-global .lang-item a.search svg #loop path, .contrast-a .navbar-global .menu-item a.search svg #loop path, .contrast-a .navbar-global svg path, .goback circle, .goback:focus path#arrow, .goback:hover path#arrow, .logo-cont svg path, .navbar-global .lang-item a.contrast:hover svg .cir-r, .navbar-global .menu-item a.contrast:hover svg .cir-r {
  fill: var(--white-main);
}
.navbar-global .lang-item a.search svg #fill-group path, .navbar-global .menu-item a.search svg #fill-group path {
  opacity: 0;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.block.gallery a img, .gallery-partners .partner img, .gallery.gallery-size-full, .navbar-global .lang-item a:focus:after, .navbar-global .lang-item a:hover:after, .navbar-global .menu-item a:focus:after, .navbar-global .menu-item a:hover:after, .popover-image, .searchandfilter ul li label {
  width: 100%}
@media (max-width:991px) {
  #mainContent {
  width: calc(100% - 48px);
  margin: 0;
}
.h1.title, .h2.title, .h3.title, .h4.title, .h5.title, .h6.title, h1.title, h2.title, h3.title, h4.title, h5.title, h6.title {
  font-weight: 400;
}
.h1, h1 {
  font-size: 1.772rem;
}
.h2, h2 {
  font-size: 1.611rem;
}
.h3, h3 {
  font-size: 1.464rem;
}
.h4, h4 {
  font-size: 1.331rem;
}
.h5, h5 {
  font-size: 1.21rem;
}
.h6, h6 {
  font-size: 1.1rem;
}
.fullFrame {
  height: auto;
}
.breadcrumbs-wrap #breadcrumbs a, .breadcrumbs-wrap #breadcrumbs>li>a, .breadcrumbs-wrap #breadcrumbs>li[class*=" icon-"], .breadcrumbs-wrap #breadcrumbs>li[class^=icon-], .breadcrumbs-wrap #breadcrumbs>span>a, .breadcrumbs-wrap #breadcrumbs>span[class*=" icon-"], .breadcrumbs-wrap #breadcrumbs>span[class^=icon-] {
  font-size: 1rem;
}
.breadcrumbs-wrap #breadcrumbs>li, .breadcrumbs-wrap #breadcrumbs>span {
  font-size: 1rem;
  padding: 5px;
}
.breadcrumbs-wrap #breadcrumbs {
  flex-flow: row;
}
.breadcrumbs-wrap #breadcrumbs li, .breadcrumbs-wrap #breadcrumbs li a {
  padding: 0;
}
.breadcrumbs-wrap #breadcrumbs li.separator, .navbar-brand svg #fullname {
  display: none;
}
.modal-dialog .close {
  right: 0;
  top: 0;
  position: relative;
}
.navbar-brand {
  width: 92px;
  height: 55px;
  padding: 0;
}
.navbar-global>.container-fluid {
  padding-left: 1rem;
}
.navbar-global .lang-item a.contrast, .navbar-global .menu-item a.contrast {
  width: 22px;
  height: 22px;
  box-sizing: content-box;
}
.navbar-global .lang-item a.contrast svg, .navbar-global .lang-item a.search svg, .navbar-global .menu-item a.contrast svg, .navbar-global .menu-item a.search svg {
  width: 100%;
  height: 100%}
.navbar-global .lang-item a.search, .navbar-global .menu-item a.search {
  width: 20px;
  height: 21px;
  box-sizing: content-box;
}
.navbar-global .lang-item a, .navbar-global .menu-item a {
  font-size: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  height: inherit;
  padding: 0;
}
.navbar-global {
  padding-top: 1em!important;
  padding-bottom: 0!important;
}
}#calendar.dimm .calendar-table, .navbar-global .lang-item a:focus, .navbar-global .lang-item a:hover {
  opacity: .5;
}
.menu-toggle {
  position: fixed;
  right: 0;
  text-decoration: none;
  font-size: 2em;
  cursor: pointer;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  z-index: 1035;
}
.contrast-a .navbar-global .lang-item a.search svg #fill circle, .contrast-a .navbar-global .menu-item a.search svg #fill circle, .header .navlocal g {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.menu-toggle:hover #top {
  transform: translate(0, -4px);
}
.menu-toggle:hover #bottom {
  transform: translate(0, 4px);
}
@media (min-width:991px) {
  .menu-toggle.active {
  right: 15px;
}
}.menu-toggle.active #top {
  transform: translate(10px, -4px) rotate(45deg);
}
.flickity-button:disabled, .flickity-prev-next-button.next:disabled, .logogal a:focus .idle, .logogal a:hover .idle, .logogal span:focus .idle, .logogal span:hover .idle, .menu-toggle.active #middle, .unactive [class*=" icon-"], .unactive [class^=icon-] {
  opacity: 0;
}
.menu-toggle.active #bottom {
  transform: translate(-14px, 12px) rotate(-45deg);
}
.contrast-a .navbar-global .lang-item a.search svg #fill circle, .contrast-a .navbar-global .menu-item a.search svg #fill circle {
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  fill: var(--white-main);
}
.arch .card .buy-cont, .commercial .comm-wrap, .grandmenuscreen .side-section, .header, .logogal a, .logogal span, .start-slider, .start-slider .main-carousel, .wp-block-file, video.wp-video-shortcode {
  position: relative;
}
.header.grand {
  max-height: 100vh;
  height: calc((var(--scroll) * 1000px) + (100vh));
}
.header .header-img {
  width: 100%;
  max-height: 100vh;
  height: 100%;
  object-fit: cover;
}
.header .navlocal {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: center;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  color: #868e96;
  z-index: 1;
  text-decoration: none;
}
.header .navlocal svg {
  overflow: visible;
}
.header .navlocal g {
  fill: #868e96;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.header-nav a:after, .start-slider .slide-content .content-wrap {
  position: absolute;
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.header .navlocal:focus, .header .navlocal:hover, .ll-skin-melon .ui-state-disabled .ui-state-default {
  color: #868e96;
}
.header .navlocal:focus g, .header .navlocal:hover g {
  fill: #868e96;
}
.separator {
  height: 72px;
  width: 100%}
.page-title {
  display: grid;
  grid-template-columns: 48% 48%;
  grid-gap: 4%;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
}
.page-title .title {
  font-weight: 300;
  font-size: 2.7rem;
}
.page-title .term-wrap {
  grid-column-start: 1;
  grid-column-end: span 2;
}
.header-nav {
  height: 2rem;
}
.header-nav a {
  pointer-events: none;
  pointer-events: all;
}
.grandmenuscreen .main-section .grandnav a.title, .header-nav a.title {
  font-family: Spectral, serif;
  font-style: italic;
  letter-spacing: -.06rem;
  font-weight: 300;
}
.header-nav a:after {
  content: '';
  background-color: var(--black-main);
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.header-nav a.active:after, .header-nav a:focus:after, .header-nav a:hover:after {
  width: 90%}
.header-nav>li {
  display: flex;
  flex-flow: column;
  height: inherit;
}
.header-nav>li>a {
  font-weight: 400;
  font-size: 1.143rem;
}
form.EWF__form label, form.EWF__form p {
  font-size: .65rem!important;
  font-weight: 300!important;
}
.header-nav.noncompact {
  height: auto;
}
.start-slider .carousel-cell {
  width: 100%;
  margin-right: 20px;
  overflow: hidden;
}
.start-slider .slide-content .slideimg {
  margin-top: 1rem;
  width: 53%;
  height: auto;
  object-fit: cover;
}
.start-slider .slide-content .video-cont {
  margin-top: 1rem;
  width: 53%;
  height: auto;
  overflow: hidden;
}
.start-slider .slide-content .video-cont .bgdvideo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.start-slider .slide-content .content-wrap {
  top: 0;
  right: 0;
  width: 50%;
  height: auto;
  z-index: 1;
  opacity: 0;
  background-color: var(--white-main);
  border-color: var(--black-main);
  border: 1px solid;
  border-top: none;
  border-right: none;
  min-height: 92%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.flickity-prev-next-button, .yt-cont .yt-thumb {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.start-slider .slide-content .content-wrap .event-date {
  font-weight: 400;
  display: flex;
}
.flickity-page-dots {
  text-align: left!important;
}
.flickity-page-dots .dot {
  background-color: var(--white-main)!important;
  opacity: 1!important;
  border: 2px solid var(--black-main);
}
.flickity-page-dots .dot.is-selected {
  background-color: var(--black-main)!important;
}
.flickity-prev-next-button {
  width: 60px;
  height: 60px;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.flickity-prev-next-button.previous {
  left: 30px;
}
.flickity-prev-next-button.next {
  right: 30px;
}
.thumb-line .flickity-button {
  background-color: var(--white-main);
  border: 1px solid var(--black-main);
  color: var(--black-main);
}
.event-line .flickity-button {
  color: var(--white-main);
  background-color: var(--black-main);
  border: 1px solid var(--white-main);
}
.contrast-a .start-slider .slide-content .content-wrap {
  background-color: var(--black-main);
  border-color: var(--white-main);
}
.commercial .comm-bgd {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.commercial .comm-wrap .commercial-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  background-color: var(--black-main);
}
.commercial .comm-wrap .commercial-content p {
  font-size: 1.6rem;
  font-weight: 300;
}
.commercial .comm-wrap .commercial-content>* {
  grid-column-start: 2;
}
.commercial .comm-wrap .commercial-content .btnwrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  align-items: center;
}
.archive-cont.member-cont .member a, .commercial .comm-wrap .commercial-content .btnwrap .btn, .sidenav .dateum a {
  text-decoration: none;
}
.article aside, .commercial .comm-wrap .commercial-content .h1, .commercial .comm-wrap .commercial-content .h2, .commercial .comm-wrap .commercial-content .h3, .commercial .comm-wrap .commercial-content .h4, .commercial .comm-wrap .commercial-content .h5, .commercial .comm-wrap .commercial-content h1, .commercial .comm-wrap .commercial-content h2, .commercial .comm-wrap .commercial-content h3, .commercial .comm-wrap .commercial-content h4, .commercial .comm-wrap .commercial-content h5 {
  grid-column-start: 1;
}
.yt-cont .yt-thumb {
  position: relative;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.yt-cont .yt-thumb .vid-thumb, .yt-cont .yt-thumb .vid-thumb span {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.yt-cont .yt-thumb .vid-thumb {
  display: block;
  text-decoration: none;
  color: var(--black-main);
  position: relative;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.yt-cont .yt-thumb .vid-thumb span {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.arch .card .card-body .title span, .yt-cont .yt-thumb .title, .yt-cont .yt-thumb .title span {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.yt-cont .yt-thumb .vid-thumb img {
  width: 100%;
  max-width: 100%}
.yt-cont .yt-thumb .title {
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  font-size: 1.45rem;
  letter-spacing: -.04rem;
}
.arch .card .buy-ticket, .popover-body.cards-wrap .card .buy-ticket {
  letter-spacing: .05rem;
  top: 0;
  text-decoration: none;
  text-transform: uppercase;
}
.arch .card .card-body .title span, .yt-cont .yt-thumb .title span {
  transition: background-size .4s;
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  background: linear-gradient(to right, rgba(12, 12, 12, 0), rgba(12, 12, 12, 0)), linear-gradient(to right, var(--black-main), var(--black-main));
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
}
.article a.wp-block-file__button, .article li a:before, .article p a:before, .dateum a.wp-block-file__button, .dateum li a:before, .dateum p a:before {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.yt-cont .yt-thumb:focus .vid-thumb, .yt-cont .yt-thumb:hover .vid-thumb {
  color: red;
}
.arch .card:focus .card-body .title span, .arch .card:hover .card-body .title span, .yt-cont .yt-thumb:focus .title span, .yt-cont .yt-thumb:hover .title span {
  background-size: 0 .1em, 100% 1px;
}
.newsletter .nl-wrap {
  background-size: cover;
  color: var(--white-main);
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
}
.logos-module .logo-gal {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.article, .gallery {
  display: grid;
}
.contrast-a .logos-module .logo-gal>* img {
  background-color: var(--white-main);
}
.logos-module .logo-gal>* img.large {
  width: 300px;
  max-height: 180px;
}
.logos-module.large-logos .logo-gal {
  justify-content: space-around;
}
.logos-module.large-logos .logo-gal>* img {
  object-fit: contain;
}
.wp-block-image img {
  max-width: 100%;
  height: auto;
}
.gallery[class*=" gallery-columns-"], .gallery[class^=gallery-columns-] {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 2rem;
}
.gallery .gallery-item {
  width: 100%!important;
  float: unset!important;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row;
}
.gallery img {
  width: 100%;
  height: auto;
  border: none!important;
}
.wp-block-file:before {
  position: absolute;
  top: 0;
  left: 0;
}
.wp-block-spacer {
  height: 2rem!important;
}
.article {
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 2.5rem;
  margin-bottom: 2rem;
}
.arch, .article .block.gallery, .col-lg-6 .block.gallery {
  grid-template-columns: 1fr 1fr;
}
.article.tech .h6, .article.tech h6, .article>* {
  grid-column-start: 3;
  grid-column-end: span 2;
}
.article .h1, .article .h2, .article .h3, .article .h4, .article .h5, .article h1, .article h2, .article h3, .article h4, .article h5, .article.offer .h1, .article.offer .h2, .article.offer .h3, .article.offer .h4, .article.offer .h5, .article.offer h1, .article.offer h2, .article.offer h3, .article.offer h4, .article.offer h5 {
  grid-column-start: 1;
  grid-column-end: span 2;
  font-weight: 400;
}
.article .h1.full, .article .h2.full, .article .h3.full, .article .h4.full, .article .h5.full, .article h1.full, .article h2.full, .article h3.full, .article h4.full, .article h5.full {
  grid-column-end: span 4;
}
.article.offer {
  grid-template-columns: repeat(5, 1fr);
}
.article.offer>* {
  grid-column-start: 3;
  grid-column-end: span 3;
}
.article.offer .h1.full, .article.offer .h2.full, .article.offer .h3.full, .article.offer .h4.full, .article.offer .h5.full, .article.offer h1.full, .article.offer h2.full, .article.offer h3.full, .article.offer h4.full, .article.offer h5.full {
  grid-column-end: span 6;
}
.article.offer .block.gallery, .article.offer .block.gallery-rent, .article.offer .block.thumbs {
  grid-column-start: 1;
  grid-column-end: span 6;
}
.article .h6, .article h6 {
  grid-column: 2;
  font-weight: 400;
}
.article .block.gallery-rent, .article .block.thumbs, .col-lg-6.article>* {
  grid-column-start: 1;
  grid-column-end: span 4;
}
.article .block.gallery {
  grid-column-start: 3;
  grid-column-end: span 2;
}
.col-lg-6 .block.gallery {
  grid-column-start: 1;
  grid-column-end: span 4;
}
.article p.has-text-align-left, .searchscreen .searchwrap .searchpane .search-box {
  text-align: left;
}
.article p.has-text-align-right {
  text-align: right;
}
#calendar .day, .article p.has-text-align-center, .btns {
  text-align: center;
}
.article h6 {
  margin-bottom: 3rem;
}
.article .wp-block-quote>p {
  font-weight: 400;
  font-size: 2rem;
}
.article a, .dateum a {
  color: inherit;
  z-index: 1;
  text-decoration-color: var(--black-main);
  text-decoration-thickness: from-font;
  position: relative;
}
.article a.wp-block-file__button, .dateum a.wp-block-file__button {
  font-size: 1rem;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.article a.wp-block-file__button:before, .dateum a.wp-block-file__button:before {
  content: unset;
}
.article li a, .article p a, .dateum li a, .dateum p a {
  position: relative;
  display: inline-block;
}
.article li a:before, .article p a:before, .dateum li a:before, .dateum p a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 0;
  background-color: var(--black-main);
  mix-blend-mode: lighten;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.article li a:focus:before, .article li a:hover:before, .article p a:focus:before, .article p a:hover:before, .dateum li a:focus:before, .dateum li a:hover:before, .dateum p a:focus:before, .dateum p a:hover:before {
  opacity: 1;
  width: 100%;
  z-index: 0;
}
.sidenav .dateum {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.2rem;
}
.contrast-a .timefilter .btn, .partners-wrap, .sidenav .btn:focus, .sidenav .btn:hover {
  background-color: var(--white-main);
  color: var(--black-main);
}
.contrast-a a {
  text-decoration-color: var(--white-main);
}
.modules .accordion .accordion-item {
  border-radius: 0;
  border: none;
  border-top: 1px solid;
}
.modules .accordion .accordion-item .accordion-header .accordion-button:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: -1px;
  box-shadow: none;
}
.modules .accordion .accordion-item .accordion-header .accordion-button:after, .modules .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill=''%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.modules .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: unset;
  box-shadow: none;
  color: inherit;
}
.modules .accordion .accordion-collapse .personas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2.5rem;
  grid-area: auto;
}
.modules .accordion .accordion-collapse .personas .person {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.modules .accordion .accordion-collapse .personas .person img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.modules .accordion .accordion-collapse .personas .person .name {
  font-weight: 400;
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
}
.modules .accordion .accordion-collapse .personas .person .function {
  font-size: 1rem;
  width: 100%;
  margin-bottom: auto;
}
.modules .accordion .accordion-collapse .personas .person .contact {
  width: 100%;
  align-self: flex-end;
  margin-top: auto;
}
.modal .bio-body {
  display: grid;
  grid-template-columns: 25% 1fr;
  grid-gap: 2.5rem;
}
.date {
  display: flex;
  flex-flow: row;
  font-weight: 400;
}
.date .icon-clock {
  display: flex;
  flex-flow: column;
  justify-content: center;
}
span.sep {
  background-color: var(--black-main);
  width: 1px;
  height: inherit;
  margin: 0 1rem;
}
.shoplink {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.arch, .btns {
  display: grid;
}
.contrast-a .footer-wrap .footer-menu .footer-nav>.light .nav-link, .desrc-wraps .h6, .footer-wrap .footer-menu .footer-nav>.light .nav-link {
  font-weight: 400;
}
.block.members, .logo-gallery .strip {
  display: flex;
  flex-flow: row wrap;
}
.logo-gallery .strip img {
  max-width: 150px;
  margin: 1rem 1.5rem 1rem 0;
}
.archive-cont .search-form .form-control {
  background-color: inherit;
  color: inherit;
}
.archive-cont.member-cont {
  background-color: var(--black-main);
  color: #adb5bd;
}
.archive-cont.member-cont .members {
  columns: 4;
}
.archive-cont.member-cont .members .index-column {
  display: inline-block;
  padding-bottom: 3rem;
  width: 100%}
.archive-cont.member-cont .members .index-column>p {
  margin-bottom: 2rem;
  font-weight: 700;
}
.archive-cont.member-cont .member {
  font-size: .833rem;
  padding-bottom: 1rem;
}
.archive-cont.member-cont .member h6, .archive-cont.member-cont .member p {
  margin-bottom: .3rem;
}
.archive-cont.member-cont .member h6 {
  font-weight: 700;
}
.arch {
  grid-auto-flow: row;
  grid-gap: 0 3rem;
}
.arch.news {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 3rem;
}
.arch .card {
  background-color: inherit;
  color: inherit;
  border: none;
  position: relative;
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.arch .card.news .card-body {
  justify-content: flex-start;
  padding-right: 0;
}
.arch .card.news .time {
  font-weight: 600;
  margin-bottom: 0;
}
.arch .card.news hr {
  border-color: var(--black-main);
  opacity: 1;
}
.arch .card.news .card-title {
  font-weight: 600;
}
.arch .card.news .card-text, .col.article.tech.balance-text.article .title, .header-nav a, .lighter {
  font-weight: 300;
}
.arch .card .img-cont {
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.arch .card .img-cont .card-img-top {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  bottom: 0;
  left: 0;
  -webkit-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.arch .card .buy-ticket, .arch .card .buy-ticket svg #shape {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.arch .card .buy-ticket {
  position: absolute;
  transform: rotate(-90deg) translate(-41%, -121px);
  color: inherit;
  font-size: .694rem;
  font-weight: 600;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.arch .card .buy-ticket svg #shape {
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  stroke-width: 4;
  stroke: var(--black-main);
  fill: var(--white-main);
}
#calendar .week .day .cards-wrap, #calendar .week .day .dayname {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.arch .card .card-body {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex: 1 1 auto;
  padding: .8rem 2rem;
}
.arch .card .card-body .btn {
  margin-top: auto;
  z-index: 1;
}
.arch .card .card-body .title {
  text-decoration: none;
  position: relative;
  display: inline;
  line-height: 1.4;
}
.arch .card:focus .img-cont .card-img-top, .arch .card:hover .img-cont .card-img-top {
  transform: scaleX(1.05) scaleY(1.05);
}
.arch .pagination-next {
  position: absolute;
  display: none;
}
@media (max-width:991px) {
  .menu-toggle {
  width: 48px;
  padding: 10px ​12px 12px 12px!important;
}
.page-title {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.header-nav a.title {
  font-weight: 400;
}
.start-slider .main-carousel {
  padding-bottom: 3rem;
  padding-left: 0;
  padding-right: 0;
}
.start-slider .main-carousel:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 1.7rem;
  bottom: -2rem;
  background-color: var(--black-main);
}
.start-slider .slide-content .slideimg, .start-slider .slide-content .video-cont {
  width: calc(100% - 1rem);
  margin-top: .5rem;
}
.start-slider .slide-content .content-wrap {
  padding: 0 15px 15px;
  position: relative;
  width: 100%;
  min-height: 169px;
  border-bottom: none;
  border-top: 1px solid;
  margin-top: -1rem;
  margin-left: 1rem;
}
.start-slider .slide-content {
  display: flex;
  flex-flow: column-reverse;
}
.flickity-page-dots {
  bottom: -.5rem!important;
  padding-left: 15px;
  left: 2rem;
}
.flickity-button {
  display: none;
}
.commercial .comm-wrap .commercial-content p {
  font-size: 1rem;
}
.commercial .comm-wrap .commercial-content>* {
  grid-column-start: 1;
}
.arch, .commercial .comm-wrap .commercial-content, .commercial .comm-wrap .commercial-content .btnwrap {
  grid-template-columns: 1fr;
}
.newsletter .nl-wrap {
  flex-flow: column;
  align-items: start;
}
.logos-module .logo-gal {
  column-gap: 1rem;
}
.logos-module .logo-gal>* img {
  width: 80px;
  max-height: 60px;
}
.logos-module.large-logos .logo-gal>* img {
  width: 100%;
  max-height: unset;
}
.article .h1, .article .h2, .article .h3, .article .h4, .article .h5, .article .h6, .article h1, .article h2, .article h3, .article h4, .article h5, .article h6, .article.offer .h1, .article.offer .h2, .article.offer .h3, .article.offer .h4, .article.offer .h5, .article.offer h1, .article.offer h2, .article.offer h3, .article.offer h4, .article.offer h5 {
  font-weight: 500;
}
.article {
  display: flex;
  flex-flow: column;
}
.shoplink {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.shoplink .btn {
  width: 100%}
.arch .card .card-body {
  padding: 0;
  margin: .75rem 0 1rem;
}
.arch .card .card-body .title {
  font-weight: 600;
  font-size: 1.57rem;
}
.arch .card .buy-ticket {
  transform: rotate(0) translate(0, 0);
  left: 0;
  position: relative;
}
.arch.news {
  grid-template-columns: 1fr 1fr;
}
}.btns, .meta-data .contact {
  grid-template-columns: 1fr 1fr 1fr;
}
#calendar {
  margin: .5rem auto 2rem .7rem;
}
#calendar.dimm .calendar-table .day {
  transform: scale(.6);
}
#calendar month-title {
  margin: 0 0 10px;
  font-weight: 900;
  color: var(--black-main);
  text-align: center;
}
@media (max-width:778px) {
  #calendar month-title {
  font-size: 36px;
}
}#calendar table {
  width: 100%;
  margin-top: -42px;
  border-collapse: collapse;
  height: 800px;
}
#calendar .flickity-viewport {
  z-index: 1;
}
#calendar .calendar-table {
  flex-flow: row;
  justify-content: center;
  height: 120px;
}
#calendar .week-days {
  color: var(--black-main);
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e9ecef;
  font-weight: 500;
}
#calendar .week {
  display: flex;
}
#calendar .week .day {
  text-align: left;
  min-height: 120px;
  border-bottom: none;
  border-right: none;
  display: flex;
  flex-flow: column;
  align-items: center;
  font-size: .95rem;
  font-weight: 600;
  position: relative;
}
#calendar .week .day:last-child {
  border-right: 1px solid #e9ecef;
}
#calendar .week .day .dayname {
  margin-bottom: .6rem;
  text-decoration: none;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  width: 2rem;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
#calendar .week .day .dayname.show-cards {
  background-color: var(--black-main);
  color: var(--white-main);
  cursor: pointer;
  border-color: var(--black-main);
}
#calendar .week .day .dayname.show-cards:focus, #calendar .week .day .dayname.show-cards:hover {
  transform: scaleX(1.1) scaleY(1.1);
  color: var(--white-main);
  background-color: var(--gold-main);
}
.contrast-a #calendar .week .day .dayname.show-cards {
  background-color: var(--white-main);
  color: var(--black-main);
  cursor: pointer;
  border-color: var(--white-main);
}
#calendar .week .day .dayname.show-cards:focus, .contrast-a #calendar .week .day .dayname.show-cards:hover {
  transform: scaleX(1.1) scaleY(1.1);
  color: var(--white-main);
  background-color: var(--black-main);
  border: 2px solid var(--white-main);
}
#calendar .week .day .day-abr {
  font-size: .8rem;
}
#calendar .week .day .cards-wrap {
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 1;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  box-shadow: 0 0 30px rgba(0, 0, 0, .3);
  transform: scaleX(0) scaleY(0);
}
#calendar .week .day .card .card-body .trigger, .popover-body.cards-wrap .card .buy-ticket, .popover-body.cards-wrap .card .card-body .trigger {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  position: absolute;
}
#calendar .week .day .cards-wrap.onStage {
  transform: scaleX(1) scaleX(1);
}
#calendar .week .day .card {
  background-color: var(--white-main);
  color: var(--black-main);
  border: none;
  padding: .2rem;
  position: relative;
  display: flex;
  flex-flow: row;
}
#calendar .week .day .card img, .popover-body.cards-wrap .card img {
  width: 172px;
  height: 100px;
  object-fit: cover;
}
#calendar .week .day .card .card-body {
  display: flex;
  flex-flow: column;
  padding: 0;
}
#calendar .week .day .card .card-body .trigger, .popover-body.cards-wrap .card .card-body .trigger {
  top: 10px;
  right: 10px;
  color: var(--white-main);
  opacity: 0;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
#calendar .week .day .card .card-body .card-title, .popover-body.cards-wrap .card .card-body .card-title {
  line-height: 1.4;
  padding-bottom: .3em;
  border-bottom: 1px dashed;
}
#calendar .week .day .card .card-body .card-text, .popover-body.cards-wrap .card .card-body .card-text {
  margin-bottom: 0;
  white-space: nowrap;
  font-weight: 400;
}
#calendar .week .day.other-month {
  background-color: #f8f9fa;
  color: #adb5bd;
  opacity: .5;
}
#calendar .week:first-child {
  margin-top: unset;
}
#calendar .week:last-child .day {
  border-right: none;
}
.btns {
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.btncalendar {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  text-align: left;
  border: none;
}
.btncalendar .thisplace {
  font-size: .75rem;
  font-weight: 400;
  padding: .3rem 0 0;
  margin-top: .3rem;
}
.btncalendar:hover {
  color: var(--white-main)!important;
  border: none;
}
.btnchange {
  margin: .5em;
}
.btnchange#next:focus, .btnchange#next:hover {
  transform: translateX(30px);
}
.btnchange#next:focus svg, .btnchange#next:focus svg rect, .btnchange#next:hover svg, .btnchange#next:hover svg rect, .btnchange#prev:focus svg, .btnchange#prev:focus svg rect, .btnchange#prev:hover svg, .btnchange#prev:hover svg rect {
  width: 150px;
}
.btnchange#prev:focus, .btnchange#prev:hover {
  transform: translateX(-30px);
}
.popover {
  border: unset;
  font-family: unset;
  max-width: unset;
}
.popover-image img {
  height: 154px;
  width: 338px;
  object-fit: cover;
  border-radius: 6px 6px 0 0;
}
.popover-body {
  width: auto;
  background-color: transparent;
  border-radius: 6px;
  padding: unset;
}
.popover-body.varowy {
  height: 100%;
  background: var(--white-main);
  border-radius: 6px;
  font-size: 16px;
  color: #868e96;
  padding: .5rem .75rem;
}
.calendar_header .calendar_body, .tickets.grand {
  background-position: center;
  background-repeat: no-repeat;
}
.popover-body.cards-wrap {
  display: flex;
  flex-flow: column;
  gap: 1px;
  box-shadow: 0 10px 20px rgba(168, 168, 168, .3), 0 10px 100px rgba(32, 36, 54, .3);
}
.popover-body.cards-wrap .card {
  background-color: var(--white-main);
  color: var(--black-main);
  border: none;
  padding: .2rem;
  position: relative;
  display: flex;
  flex-flow: row;
  border-bottom: 1px solid #f1f3f5;
  max-width: 540px;
}
.popover-body.cards-wrap .card:last-child {
  border-bottom: none;
}
.popover-body.cards-wrap .card .buy-ticket {
  z-index: 1;
  transform: rotate(-90deg) translate(-40px, 50px);
  right: 0;
  color: inherit;
  font-size: .5rem;
  font-weight: 600;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.contrast-a .tickets, .goback {
  z-index: 1033;
}
.footer-wrap .footer-menu .footer-nav>* .nav-link, .popover-body.cards-wrap .card .buy-ticket svg #shape {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.popover-body.cards-wrap .card .buy-ticket span {
  padding: .2rem .5rem;
}
.popover-body.cards-wrap .card .buy-ticket svg #shape {
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  stroke-width: 4;
  stroke: var(--black-main);
  fill: transparent;
}
.popover-body.cards-wrap .card .card-body {
  display: flex;
  flex-flow: column;
  padding: 0 35px 0 0;
  position: relative;
}
.popover-header {
  background-color: var(--white-main);
  width: 338px;
  font-size: 22px;
}
.popover-data {
  padding-left: 10px;
  padding-top: 8px;
  color: #495057;
}
.popover-data span {
  background-color: #f1f3f5;
  padding: 5px 7px;
  border-radius: 20px;
  margin: 0 3px 0 0;
}
.calendar_header .calendar_body .calendar_content {
  margin-top: 83px;
}
.calendar_header .calendar_body .calendar_content .calendar_title {
  font-weight: 900;
  font-size: 64px;
}
@media (max-width:576px) {
  .btns {
  margin-top: 20px;
}
.calendar_header .calendar_body .calendar_content .calendar_title {
  font-size: 48px;
}
}.calendar_header .calendar_body .calendar_content p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
}
.legend {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.legend .legend-item .legend-ind {
  width: 18px;
  height: 18px;
  border-radius: 18px;
  display: flex;
  margin-right: .5rem;
}
.unactive {
  background-color: #e9ecef!important;
  border-color: #e9ecef!important;
  color: var(--white-main);
}
.contrast-a #calendar .week .day .dayname.show-cards {
  border-color: var(--white-main);
}
.contrast-a .btnchange svg path {
  stroke: var(--white-main);
}
.logo-cont {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  background-color: var(--black-main);
}
.logo-cont svg rect {
  fill: transparent;
}
.form-wrap {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.um.saw input[type=submit].um-button {
  background: var(--black-main);
}
.um.saw input[type=submit].um-button:focus, .um.saw input[type=submit].um-button:hover {
  background-color: #495057;
}
.footer-wrap {
  position: relative;
  margin-top: auto;
  color: var(--black-main);
  font-size: .857rem;
}
.footer-wrap>.container-fluid>div>div {
  border-top: 1px solid var(--black-main);
}
.footer-wrap .nav-wrap .nav .lang-item .nav-link {
  color: #adb5bd;
  border: 1px solid #e9ecef;
}
.footer-wrap .bip-wrap {
  display: flex;
  height: 100%;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
}
.footer-wrap .bip-wrap a {
  text-decoration: none;
  color: var(--black-main);
}
.footer-wrap .footer-menu .footer-nav {
  width: calc(100% - 5rem);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-auto-flow: column;
  grid-column-gap: 1rem;
}
.contrast-a .footer-wrap .footer-menu .footer-nav>*, .footer-wrap .footer-menu .footer-nav>* {
  grid-area: auto;
}
.footer-wrap .footer-menu .footer-nav>* .nav-link {
  color: var(--black-main);
  text-decoration: none;
  font-weight: 600;
  padding: 0;
  position: relative;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.footer-wrap .foot .footnote a, .logogal a img, .logogal span img {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.footer-wrap .footer-menu .footer-nav>.light {
  break-before: column;
}
.footer-wrap .footer-menu .footer-nav>.light~.light {
  break-before: unset;
}
.footer-wrap .footer-menu .footer-nav>.bip-wrap {
  grid-column-start: 4!important;
  align-items: end;
  align-content: end;
  justify-content: start;
  height: auto;
  text-align: end;
  grid-row-start: 1!important;
  margin-bottom: 0;
  width: calc(50% - .5rem);
}
.footer-wrap .footer-menu .footer-nav>.bip-wrap a {
  display: flex;
  align-self: end;
  flex-flow: row;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: left;
  font-size: .85rem;
}
.footer-wrap .foot .footnote, .gallery-partners {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.footer-wrap .foot .footnote .smallprint {
  font-size: .75rem;
  margin-bottom: .2rem;
}
.footer-wrap .foot .footnote a {
  color: currentColor;
  text-decoration: none;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.meta-data .contact {
  display: grid;
  grid-gap: 1rem;
}
.meta-data .contact .meta-block {
  line-height: 1.5em;
}
.meta-data .contact .meta-block p {
  margin-bottom: .8em;
}
.meta-data .contact a {
  color: var(--black-main);
  text-decoration: none;
}
.meta-data .contact.socialmedia {
  display: flex;
  flex-flow: column;
  height: 100%;
  justify-content: space-between;
  align-items: flex-end;
}
.meta-data .contact.socialmedia a {
  font-size: 1.2rem;
  text-transform: uppercase;
}
.logogal {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.logogal a img, .logogal span img {
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  height: 90px;
}
.goback, .tickets.grand {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.logogal a .hover, .logogal span .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.goback {
  position: fixed;
  right: 1rem;
  bottom: 1.5rem;
  opacity: 0;
  pointer-events: none;
  width: 40px;
  height: 40px;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.goback.visible, .searchscreen.granted {
  opacity: 1;
  pointer-events: all;
}
.grandmenuscreen, .searchscreen {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  pointer-events: none;
}
.tickets.grand {
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  position: fixed;
  top: 11.6rem;
  right: 15px;
  width: 44px;
  height: 100px;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-content: center;
  color: var(--black-main);
  text-decoration: none;
  white-space: nowrap;
}
.contrast-a .tickets.grand svg path, .tickets.grand span {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.tickets.grand svg path {
  stroke-width: 4;
  stroke: var(--black-main);
  fill: var(--white-main);
}
.tickets.grand span {
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  font-family: Spectral, serif;
  font-weight: bolder;
  font-size: .9rem;
  transform: rotateZ(-90deg) translateX(-1.6rem) translateY(-.6rem);
  position: absolute;
  left: 0;
  white-space: nowrap;
}
.contrast-a .footer-wrap>.container-fluid>div>div {
  border-top: 1px solid var(--white-main);
}
.contrast-a .footer-wrap .bip-wrap a {
  text-decoration: none;
  color: var(--white-main);
}
.contrast-a .arch .card.news:focus .card-body .card-title span, .contrast-a .arch .card.news:hover .card-body .card-title span, .contrast-a .footer-wrap .footer-menu .footer-nav>* .nav-link:focus, .contrast-a .footer-wrap .footer-menu .footer-nav>* .nav-link:hover, .contrast-a .grandmenuscreen .main-section .grandnav a:focus, .contrast-a .grandmenuscreen .main-section .grandnav a:hover {
  color: var(--white-main);
  text-decoration: underline;
}
.contrast-a .footer-wrap .meta-data .contact a {
  color: var(--white-main);
  text-decoration: none;
}
.contrast-a .article .has-gold-color, .contrast-a .footer-wrap .meta-data .contact a:focus, .contrast-a .footer-wrap .meta-data .contact a:hover, .contrast-a .grandmenuscreen .main-section .socialmedia a:focus, .contrast-a .grandmenuscreen .main-section .socialmedia a:hover {
  color: var(--yellow);
}
.contrast-a .tickets.grand svg path {
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  stroke-width: 4;
  stroke: var(--white-main);
}
.grandmenuscreen.granted .grandnav, .grandmenuscreen.granted .socialmedia, .grandmenuscreen.granted .technav, .searchscreen {
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
}
.contrast-a .tickets.grand:hover svg path {
  stroke-width: 40;
}
@media (max-widtH:991px) {
  .contrast-a .goback, .goback {
  width: 28px;
  height: 28px;
  right: 10px;
}
}.searchscreen {
  background-color: var(--black-main);
  color: var(--white-main);
  z-index: 9999;
  opacity: 0;
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.searchscreen .searchwrap {
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  height: 100%}
.searchscreen .searchwrap .searchpane {
  padding-bottom: 24px;
  text-align: center;
}
.searchscreen .searchwrap .searchpane .search-box .search-form-wrap {
  flex-flow: row;
  background-color: var(--black-main);
  height: auto;
  border-radius: 6px/2;
}
.lb-nav a, .searchscreen .searchwrap .searchpane .search-box .search-form-wrap .form-control:hover {
  outline: 0;
}
.webform-options {
  display: flex;
  justify-content: flex-end;
}
.searchscreen .searchwrap .searchpane .search-box .search-form-wrap .btn {
  height: auto;
  border-radius: 0;
  color: var(--white-main);
  font-size: 3rem;
}
.searchscreen .close {
  position: absolute;
  top: 20px;
  right: 24px;
  color: var(--white-main);
  opacity: 1;
  background-color: var(--black-main);
  padding: 15px;
  text-decoration: none;
  font-size: 2rem;
  display: flex;
}
.btn-outline-dark:focus, .btn-outline-dark:hover, .contrast-a .accordion-button, .searchscreen .close:focus, .searchscreen .close:hover, .searchscreen .close:not(:disabled):not(.disabled):focus, .searchscreen .close:not(:disabled):not(.disabled):hover {
  color: var(--white-main);
  background-color: var(--black-main);
}
.grandmenuscreen {
  background-color: var(--white-main);
  color: var(--black-main);
  z-index: 1034;
  opacity: 1;
  display: flex;
  flex-flow: column;
  clip-path: circle(0% at 100% 0);
  -webkit-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .4s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.lb-outerContainer, .lightboxOverlay, .ll-skin-melon .ui-datepicker .ui-datepicker-next, .searchandfilter>ul>li:last-child, .timefilter .btn {
  background-color: var(--black-main);
}
.grandmenuscreen .grandmenuwrap {
  justify-self: center;
  place-self: center;
  max-width: 1650px;
  width: 1650px;
  height: 100%}
@media (max-width:1826px) {
  .grandmenuscreen .grandmenuwrap {
  width: calc(100% - 82px);
  margin: 0;
}
}.grandmenuscreen .navbar-brand {
  display: block;
  padding: 0;
}
@media (max-width:1199px) {
  .navbar-global .lang-item a, .navbar-global .menu-item a {
  font-size: 1.1em;
}
.header-nav {
  height: auto;
}
.grandmenuscreen .navbar-brand {
  width: 160px;
}
}.grandmenuscreen .grandnav, .grandmenuscreen .socialmedia, .grandmenuscreen .technav {
  transform: translateX(-150px);
}
.grandmenuscreen.granted {
  pointer-events: all;
  clip-path: circle(150% at 100% 0);
}
.grandmenuscreen.granted .grandnav, .grandmenuscreen.granted .socialmedia, .grandmenuscreen.granted .technav {
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transform: translateX(0);
}
.grandmenuscreen .grandmenu-wrap {
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%}
.grandmenuscreen .grandmenu-wrap>div>div {
  height: 100%}
.grandmenuscreen .side-section #menu-img-cont {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: bottom left;
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.grandmenuscreen .main-section {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
}
.grandmenuscreen .main-section a {
  text-decoration: none;
  color: inherit;
}
.grandmenuscreen .main-section .grandnav a {
  font-family: Jost, sans-serif;
  font-style: normal;
  pointer-events: none;
  font-size: 2.488rem;
  font-weight: 800;
  position: relative;
  padding: .4rem 2rem .6rem 0;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
@media (max-height:1023px) {
  .grandmenuscreen .main-section .grandnav a {
  font-size: 1.5rem;
}
}.grandmenuscreen .main-section .socialmedia {
  display: flex;
  flex-flow: column;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
}
.grandmenuscreen .main-section .socialmedia a {
  font-size: 1.2rem;
  color: var(--black-main);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.contrast-a .grandmenuscreen .main-section .socialmedia a {
  font-size: 1.2rem;
  color: var(--white-main);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.grandmenuscreen .technav a {
  color: var(--black-main);
  position: relative;
  -webkit-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -moz-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -o-transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  transition: .2s cubic-bezier(.375,  .74,  .51,  .905);
  -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
  transition-timing-function: cubic-bezier(.375, .74, .51, .905);
}
.grandmenuscreen .technav li:first-child a {
  padding-left: 0;
}
.grandmenuscreen .technav li:last-child a {
  padding-right: 0;
}
.contrast-a .grandmenuscreen .main-section .grandnav a {
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
.searchandfilter {
  display: flex;
  flex-flow: row;
  justify-content: center;
}
.searchandfilter>ul>li {
  border: 1px solid;
  border-right: none;
}
.searchandfilter>ul>li:last-child {
  width: auto;
}
.searchandfilter>ul>li:last-child input {
  background-color: unset;
  color: var(--white-main);
}
.searchandfilter>ul>li>ul>li {
  padding: .2rem 1rem!important;
  margin-top: -.2rem;
  margin-bottom: -.2rem;
}
.searchandfilter>ul>li>ul>li:first-child {
  border-right: 1px solid;
  padding: .2rem 0!important;
}
.searchandfilter ul {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 0;
}
.searchandfilter ul li {
  display: flex;
  flex-flow: row;
  align-items: center;
}
.searchandfilter ul li input, .searchandfilter ul li select {
  border: none;
  display: flex;
  justify-content: space-between;
  width: 100%}
.timefilter .group .form-select {
  border-radius: 0;
  border: 1px solid var(--black-main);
}
.timefilter .btn {
  border: 1px solid var(--black-main);
  height: 100%;
  padding: .375rem .75rem;
}
.timefilter .btn:focus, .timefilter .btn:hover {
  transform: scale(1.1);
}
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: .8;
  display: none;
}
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  font-weight: 400;
  outline: 0;
  display: flex;
  flex-flow: column-reverse;
}
.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border: 1px solid var(--black-main);
}
.lightbox a img {
  border: none;
}
.lb-nav a.lb-next, .lb-nav a.lb-prev {
  width: 30px;
  padding: 1.2em;
  border-radius: 50%;
  height: 30px;
}
.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}
.lb-dataContainer:after, .lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}
.lb-nav {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-nav a.lb-prev {
  float: left;
  margin: 0 0 0 1em;
  background: url(../img/arrow-left-gal.svg) 50% 50% no-repeat var(--white-main);
}
.lb-nav a.lb-next {
  float: right;
  margin: 0 1em;
  background: url(../img/arrow-right-gal.svg) 50% 50% no-repeat var(--white-main);
}
.lb-container>.nav {
  left: 0;
}
.lb-next, .lb-prev {
  height: 100%;
  cursor: pointer;
  display: block;
}
.lb-dataContainer {
  display: flex;
  flex-flow: row-reverse;
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.lb-data {
  padding: 0 4px;
  color: #ccc;
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
}
.lb-data .lb-caption a {
  color: #4ae;
}
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999;
}
.lb-data .lb-close {
  position: absolute;
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/close.svg) top right no-repeat;
  text-align: right;
  outline: 0;
  opacity: .7;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
  margin: 0 5px;
}
.form-control:focus, .form-select:focus {
  outline: 3px solid var(--focus);
  box-shadow: none;
}
.lb-data .lb-close:hover {
  cursor: pointer;
  opacity: 1;
}
.ll-skin-melon td .ui-state-default {
  color: var(--black-main);
  height: 45px;
  width: 45px;
  border-radius: 45px;
  display: flex!important;
  flex-flow: column;
  justify-content: center;
}
.ll-skin-melon .ui-datepicker .ui-datepicker-header {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}
.ll-skin-melon .ui-datepicker .ui-datepicker-title {
  margin: 0;
  color: var(--black-main);
  display: flex;
}
.ll-skin-melon .ui-datepicker .ui-datepicker-prev {
  top: 0;
  height: 100%;
  background-color: var(--black-main);
  display: flex;
  flex-flow: row;
  justify-content: center;
  left: 0;
  align-items: center;
}
.ll-skin-melon .ui-datepicker .ui-datepicker-next span, .ll-skin-melon .ui-datepicker .ui-datepicker-prev span {
  top: unset;
  left: unset;
  margin: unset;
}
.ll-skin-melon .ui-datepicker .ui-datepicker-next {
  top: 0;
  height: 100%;
  display: flex;
  flex-flow: row;
  justify-content: center;
  right: 0;
  align-items: center;
}
.ll-skin-melon .ui-datepicker table {
  border-color: transparent;
}
.ll-skin-melon .ui-datepicker tr {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.ll-skin-melon .ui-datepicker select {
  padding: 0 1rem;
  border-radius: 0;
  margin: 0 .1rem;
  border: none;
  width: auto!important;
}
.block.gallery-slider {
  height: auto;
  overflow: hidden;
}
.block.gallery-rent .gallery-wrap .carousel-cell, .block.gallery-slider .carousel-cell {
  width: 100%;
  padding: 0 5px;
}
.block.gallery-rent .gallery-wrap .carousel-cell img, .block.gallery-slider .carousel-cell img {
  height: 100%;
  width: 100%;
  max-height: 800px;
  object-fit: contain;
}
.block.gallery-rent .gallery-wrap.is-fullscreen, .block.gallery-slider.is-fullscreen {
  height: 100%;
  z-index: 1033;
  border-radius: 0;
}
.block.gallery-rent .gallery-wrap.is-fullscreen .flickity-slider, .block.gallery-slider.is-fullscreen .flickity-slider {
  display: flex;
  align-items: center;
}
.block.gallery-rent .gallery-wrap.is-fullscreen .carousel-cell, .block.gallery-slider.is-fullscreen .carousel-cell {
  height: auto;
  width: auto;
  margin: 10px;
}
.accordion-item:last-of-type .accordion-collapse, .block.members .member .functions-wrap, .cli-bar-message {
  margin-bottom: 1rem;
}
.block.gallery-rent .gallery-wrap.is-fullscreen .carousel-cell img, .block.gallery-slider.is-fullscreen .carousel-cell img {
  height: auto;
  width: auto;
}
.block.gallery-rent .gallery-wrap .flickity-page-dots, .block.gallery-slider .flickity-page-dots {
  bottom: 10px;
  text-align: left;
  padding-left: 10px;
}
.block.gallery-rent .gallery-wrap .flickity-page-dots .dot, .block.gallery-slider .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: 0 0;
  border: 2px solid var(--white-main);
}
.block.gallery-rent .gallery-wrap .flickity-page-dots .dot.is-selected, .block.gallery-slider .flickity-page-dots .dot.is-selected, .flickity-enabled.is-fullscreen .flickity-page-dots .dot {
  background: var(--white-main);
}
.block.gallery-rent .gallery-wrap .flickity-button, .block.gallery-slider .flickity-button {
  background-color: transparent;
}
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view, .flickity-fullscreen-button .flickity-button-icon, .flickity-fullscreen-button-exit, .mejs-controls, legend {
  display: none;
}
.block.gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-area: auto;
  grid-gap: 1.5rem;
}
.block.gallery a {
  padding: 1px;
  grid-area: auto;
  position: relative;
}
.contrast-a .skip a, .skip a {
  opacity: 0;
  font-size: .75em;
  text-decoration: none;
  padding: .6em;
  margin: 0 auto;
  transition: .15s;
}
@media (max-width:991px) {
  #calendar .calendar-table {
  height: 75px;
}
#calendar .week .day {
  min-height: unset;
  border-right: none;
  border-left: none;
}
#calendar .week .day .dayname, .timefilter .group .form-select {
  border-bottom: none;
}
.btnchange {
  width: 70px;
  display: flex;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.legend {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  flex-flow: column;
  align-items: flex-start;
}
.legend .legend-item {
  justify-content: start;
}
.footer-wrap .bip-wrap {
  justify-content: center;
}
.footer-wrap .footer-menu .footer-nav {
  display: block;
  grid-template-rows: unset;
  column-count: 2;
}
.footer-wrap .foot .footnote {
  flex-flow: column;
  justify-content: center;
}
.meta-data .contact .meta-block:first-of-type {
  margin: 1em 0 0;
}
.meta-data .contact.socialmedia {
  flex-flow: row;
  align-items: center;
}
.grandmenuscreen .main-section .socialmedia a, .meta-data .contact.socialmedia a {
  font-size: 1.5rem;
}
.meta-data .contact {
  display: flex;
  flex-flow: column;
}
.logogal a img, .logogal span img {
  height: 52px;
}
.tickets.grand {
  width: 24px;
  top: 6.2rem;
  right: 12px;
}
.tickets.grand span {
  font-size: 66%;
  transform: rotateZ(-90deg) translateY(-.45rem) translateX(-2.55rem);
}
.grandmenuscreen .grandmenuwrap {
  width: calc(100% - 48px);
  margin: 0;
  place-self: unset;
}
.grandmenuscreen .navbar-brand {
  margin-left: .25rem;
  width: 92px;
}
.grandmenuscreen .grandmenu-wrap, .grandmenuscreen .grandmenu-wrap>div>div {
  height: auto;
}
.grandmenuscreen .main-section {
  flex-flow: column;
  align-items: initial;
}
.grandmenuscreen .main-section .grandnav a.title {
  font-weight: 400;
}
.grandmenuscreen .main-section .grandnav a {
  padding: .5rem 1rem .5rem .25rem;
}
.grandmenuscreen .main-section .grandnav {
  padding-top: 1rem;
}
.grandmenuscreen .main-section .socialmedia {
  flex-flow: row;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 1rem .25rem;
}
.grandmenuscreen .technav {
  column-gap: 1.5rem;
}
.grandmenuscreen .technav a {
  padding: .5rem 0;
}
.grandmenuscreen {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-top: 20px!important;
}
.searchandfilter, .searchandfilter ul {
  flex-flow: column;
}
.searchandfilter ul li, .searchandfilter>ul>li:last-child, .timefilter .btn {
  width: 100%}
.searchandfilter>ul>li {
  border-right: 1px solid;
  border-bottom: none;
}
.searchandfilter>ul>li:nth-last-child(2) {
  border-bottom: 1px solid;
}
.searchandfilter>ul>li:last-child input {
  width: 100%;
  justify-content: center;
}
.searchandfilter>ul>li>ul {
  display: block;
}
.searchandfilter>ul>li>ul>li {
  padding: .2rem 0!important;
  display: flex;
}
.searchandfilter>ul>li>ul>li:first-child {
  border-right: none;
  border-bottom: 1px solid;
}
.lb-nav a.lb-prev {
  background: url(../img/arrow-left-gal.svg) 50% 50% no-repeat;
}
.lb-nav a.lb-next {
  background: url(../img/arrow-right-gal.svg) 50% 50% no-repeat;
}
.block.gallery {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.article .block.gallery {
  grid-column-start: initial;
}
}.block.gallery-rent, .block.gallery-rent .toprow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.block.gallery-rent .toprow {
  grid-column-start: 1;
  grid-column-end: span 5;
}
.block.gallery-rent .bottomrow {
  grid-column-start: 3;
  grid-column-end: span 3;
  display: flex;
  flex-flow: column;
}
.block.gallery-rent .title-wrap {
  grid-column-start: 1;
  grid-column-end: span 2;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit, .form-control {
  display: block;
}
.block.gallery-rent .gallery-wrap {
  grid-column-start: 3;
  grid-column-end: span 3;
  overflow: hidden;
  height: 100%}
@media (max-width:767px) {
  .modules .accordion .accordion-collapse .personas {
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
.archive-cont.member-cont .members {
  columns: 2;
}
.block.gallery-rent .gallery-wrap .flickity-page-dots, .block.gallery-slider .flickity-page-dots {
  bottom: 20px;
}
}.flickity-enabled.is-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, .9);
  padding-bottom: 35px;
  z-index: 1035;
}
.flickity-enabled.is-fullscreen .flickity-page-dots {
  bottom: 10px;
}
.flickity-fullscreen-button {
  display: block;
  right: 10px;
  top: 10px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
}
.flickity-fullscreen-button .flickity-button-icon {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
}
.flickity-rtl .flickity-fullscreen-button {
  right: auto;
  left: 10px;
}
.gallery-partners .partner {
  flex: 0 1 22%;
  padding: 1rem;
  margin: 1rem;
  overflow: hidden;
}
@media (max-width:1199px) {
  .gallery-partners .partner {
  flex-basis: 32%}
}@media (max-width:425px) {
  .archive-cont.member-cont .members {
  columns: 1;
}
.archive-cont.member-cont .members .index-column {
  display: block;
}
.arch.news {
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
.arch.news.yt {
  display: flex;
  flex-flow: row;
  width: fit-content;
  min-width: fit-content;
  overflow-x: scroll;
}
.arch.news.yt .yt-thumb {
  min-width: 85%}
.block.gallery {
  grid-template-columns: 1fr 1fr;
}
.gallery-partners .partner {
  flex-basis: 100%}
}.block.members .member {
  flex: 1 1 277px;
  overflow: hidden;
}
.block.members .member .member-portrait {
  overflow: hidden;
  border-radius: 200px;
}
.block.members .member .member-title {
  text-transform: uppercase;
  letter-spacing: .3rem;
  word-break: break-word;
  word-spacing: 100000000px;
}
.block.members .member .member-subtitle {
  text-transform: uppercase;
}
.contrast-a .form-control {
  color: var(--white-main);
  background-color: var(--black-main);
  border-color: var(--white-main);
}

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 1px;
  box-shadow: none;
  border: none;
  transition: none;
}
.contrast-a .skip a {
  color: var(--black-main)!important;
  background-color: var(--white-main);
}
.form-control:focus {
  color: var(--black-main);
  background-color: var(--white-main);
  border: none;
}
.inputs {
  margin: 0 0 1em;
}
.skip, section {
  margin: 0;
  padding: 0;
}
.btn-outline-light, .contrast-a .table {
  color: var(--white-main);
  border-color: var(--white-main);
}
.btn-outline-light:focus, .btn-outline-light:hover, .contrast-a .btn-outline-light:focus, .contrast-a .btn-outline-light:hover {
  color: var(--black-main);
  background-color: var(--white-main);
  border-color: var(--white-main);
}
.form-select:focus {
  outline-offset: 1px;
  border: none;
  transition: none;
}
section {
  box-sizing: border-box;
}
.skip {
  z-index: 999;
  position: absolute;
  top: 10px;
  left: 6px;
  width: auto;
}
.logos-module.py-lg-5.py-3, .pb-lg-4, .pb-lg-5 {
  padding-bottom: 2rem!important;
}
.skip a {
  color: var(--white-main);
  background-color: var(--gold-main);
}
.skip a:active, .skip a:focus {
  opacity: 1;
  color: var(--white-main);
}
.searchscreen .searchwrap .searchpane .search-box .search-form-wrap .form-control {
  background-color: var(--black-main);
  border: 1px solid var(--black-main);
  border: 1px solid var(--white-main);
  color: var(--white-main);
}
.searchscreen .searchwrap .searchpane .search-box .search-form-wrap .form-control:focus {
  color: var(--black-main);
  background-color: var(--white-main);
  border-color: 1px solid var(--white-main);
  outline: 0;
}
.searchscreen .searchwrap .searchpane .search-box .search-form-wrap .btn:focus {
  outline: 3px solid var(--focus);
}
.btn-check:focus+.btn, .btn:focus {
  outline: 3px solid var(--focus);
  box-shadow: none!important;
}
.btn-check:focus+.btn-outline-light, .btn-outline-light:focus {
  box-shadow: none!important;
}
.btn-outline-dark {
  color: var(--black-main);
  border: 1px solid var(--black-main);
  text-decoration: none !important;
}
.contrast-a .btn-outline-dark {
  color: var(--white-main);
  border: 1px solid var(--white-main);
}
.contrast-a .btn-outline-dark:focus, .contrast-a .btn-outline-dark:hover, .contrast-a .form-control, .form-control {
  color: var(--black-main);
  background-color: var(--white-main);
}
figure {
  margin: 0!important;
}
.cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flex-lg-row {
  flex-direction: row!important;
  margin: 0 0 2rem!important;
}
.logos-module.py-lg-5.py-3 {
  padding-top: .5rem!important;
}
.mejs-container, .mejs-overlay.load, .wp-video, video.wp-video-shortcode {
  width: 100%!important;
  height: 100%!important;
}
.mejs-container {
  padding-top: 56.25%}
.wp-video, video.wp-video-shortcode {
  max-width: 100%!important;
}
.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto!important;
  height: auto!important;
}
.menu-img-cont {
  position: absolute;
  top: -1.1rem;
}
.header-nav a {
  color: inherit;
  font-family: Jost, sans-serif;
  font-style: normal;
  pointer-events: none;
  font-size: 1rem;
  pointer-events: all;
  position: relative;
  padding: .2rem 1.5rem 0 0;
  display: inline-block;
  margin-bottom: 2px;
}
.header-nav a.active:after, .header-nav a:focus:after, .header-nav a:hover:after {
  width: calc(100% - 1.5rem);
}
.nav .sep {
  background-color: var(--black-main);
  width: 1px;
  height: inherit;
  margin: 0 1.5rem 0 0;
}
.ms-lg-auto {
  margin-left: auto!important;
  position: relative;
  left: 1.5rem;
}
.slide-content .p-lg-4 {
  padding: 1.5rem 1.5rem 1.5rem 2.5rem!important;
}
form.EWF__form {
  background: var(--black-main)!important;
  padding: 3rem!important;
}
.modal-dialog .close {
  background-color: var(--black-main)!important;
  color: var(--bs-white)!important;
}
form.EWF__form .EWF__header {
  color: var(--bs-white)!important;
  font-size: 1.75rem!important;
  margin: 0 0 1.5rem!important;
  font-family: inherit!important;
  font-weight: inherit!important;
}
form.EWF__form .EWF__subscribe, form.EWF__form .EWF__subscribe:focus, form.EWF__form .EWF__subscribe:hover {
  font-size: 1rem!important;
  color: var(--bs-white)!important;
  padding: 1rem 1.5rem!important;
  font-family: inherit!important;
  font-weight: 500!important;
  margin-top: 1rem!important;
  border: 1px solid var(--gold-main)!important;
}
#ewf_formdesc {
  display: none!important;
}
form.EWF__form p {
  color: var(--bs-white)!important;
  line-height: 1rem!important;
  font-family: inherit!important;
}
form.EWF__form label {
  color: var(--bs-white)!important;
  font-family: inherit!important;
}
form.EWF__form .EWF__subscribe {
  background: var(--black-main)!important;
  transition: .2s!important;
}
form.EWF__form .EWF__subscribe:focus, form.EWF__form .EWF__subscribe:hover {
  background: var(--gold-main)!important;
}
.form-control {
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
a.btn.event-btn {
  padding: 1rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -1.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 .6rem 0 0;
  background: var(--black-main);
  border-radius: 50%;
  cursor: pointer;
  background-color: var(--white-main);
  border: 1px solid var(--black-main);
}
.start-slider .slide-content .content-wrap .terms {
  margin-top: auto;
  margin-bottom: 0;
  font-style: normal;
  font-weight: 600;
}
.contrast-a .flickity-page-dots .dot {
  background: var(--black-main);
  background-color: var(--black-main);
  border: 1px solid var(--white-main);
}
.card-img, .card-img-bottom, .card-img-top {
  width: 100%;
  height: auto;
}
.month-title {
  margin-top: .5rem;
  font-weight: 300;
}
.cal-month {
  font-weight: 800;
  text-transform: capitalize;
}
.searchandfilter select.sf-input-select {
  min-width: 170px;
  background-color: var(--bs-white);
}
.searchandfilter ul li {
  display: flex;
  flex-flow: row;
  width: 100%;
  padding: .5rem 1rem!important;
  height: 100%;
  align-items: center;
}
.searchscreen .close:focus, .searchscreen .close:hover, .searchscreen .close:not(:disabled):not(.disabled):focus, .searchscreen .close:not(:disabled):not(.disabled):hover {
  color: var(--bs-white);
  background-color: var(--black-main);
  opacity: 1;
  cursor: pointer;
}
.searchscreen .searchwrap .searchpane .search-box .search-form-wrap .form-control {
  background-color: var(--black-main);
  border: 1px solid var(--black-main);
  border-radius: 0;
  font-size: 3rem;
  border: 1px solid var(--bs-white);
  border-top: none;
  border-right: none;
  color: var(--bs-white);
  outline: 0;
  font-family: Spectral;
  font-weight: 300;
}
.arch .card .card-body {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  padding-left: 0;
  flex: 1 1 auto;
}
.arch .card .buy-ticket span {
  padding: .5rem;
  position: relative;
  top: .05rem;
}
.contrast-a .pe-2, .contrast-a .term.me-2, .contrast-a .term.me-3 {
  color: var(--white-main)!important;
}
.contrast-a .arch .card .buy-ticket svg #shape {
  fill: var(--white-main);
  stroke: var(--white-main);
}
.logos-module.large-logos .logo-gal>* img {
  width: 8rem;
  max-height: 8rem;
  object-fit: contain;
}
.logos-module .logo-gal {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  column-gap: 2rem;
  row-gap: 2rem;
  align-items: center;
  margin-top: 2rem;
}
.pt-lg-5 {
  padding-top: 0!important;
}
.px-lg-2 {
  padding-right: .5rem!important;
  padding-left: 0!important;
}
.title span {
  font-family: Spectral, serif;
  font-style: italic;
  letter-spacing: -.06rem;
  font-weight: 300;
  line-height: 2rem;
}
#mainContent>.container-fluid {
  padding-left: 1rem;
  margin-bottom: 2rem;
}
.logos>* {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  justify-items: center;
  align-items: center;
  column-gap: 2rem;
  row-gap: 2rem;
}
.p-2 {
  padding: 0 0 .7rem!important;
}
.pb-1 {
  padding-bottom: .6rem!important;
}
p.header:after {
  content: '';
  position: absolute;
  width: 100%;
  width: -webkit-fill-available;
  height: 1px;
  background-color: var(--black-main);
  bottom: .5em;
  margin-left: .5em;
}
.accordion-item .article hr, .article hr, hr {
  color: inherit;
  background-color: currentColor;
  border: 0;
}
hr {
  margin: .5rem 0 1.2rem;
  opacity: .25;
}
.accordion-item .article hr {
  margin: 2rem 0 3rem;
  opacity: 1;
}
.article hr {
  margin: 2rem 0;
  opacity: 1;
}
.contrast-a .wp-image-38267 {
  padding: .5rem;
  background-color: var(--white-main);
}
.modal-body.bio-body.p-3 {
  padding: 2.5rem!important;
}
.modal-dialog .close {
  background-color: var(--bs-white);
  color: var(--bs-dark);
  opacity: 1;
  font-size: 1.7rem;
  padding: 0;
  right: 0;
  position: absolute;
  top: 0;
  text-shadow: none;
  z-index: 1;
  margin: 1rem 1.5rem 0 0;
  border: none;
  display: flex;
}
.modal .bio-body .contact img {
  max-width: 100%;
  margin-bottom: 1rem;
}
.contrast-a .modal-content {
  background-color: var(--black-main);
  background-clip: padding-box;
  border: 1px solid var(--white-main);
  border-radius: 0;
  outline: 0;
}
.accordion-item:last-of-type .accordion-button.collapsed, .accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.modules .accordion .accordion-item .accordion-header .accordion-button {
  font-size: inherit;
  font-size: inherit;
  font-weight: 600;
  padding-left: 0;
}
.modules .accordion .accordion-collapse .personas .person {
  font-size: .75rem;
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}
.h5.pt-2.name {
  padding-top: 1rem!important;
}
.contrast-a .modules .accordion.accordion-item {
  border-radius: 0;
  border: none;
  border-top: 1px solid var(--white-main);
}
.contrast-a .modules .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: var(--black-main);
  box-shadow: none;
  color: var(--white-main);
}
.table>:not(caption)>*>* {
  padding: .6rem 0;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.highlights p {
  margin-top: .8rem;
  margin-bottom: 0;
}
.commercial-content .smallprint {
  margin-bottom: 1rem!important;
}
.commercial .comm-wrap .commercial-content {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  background-size: cover;
  background-color: var(--black-main);
}
.btn {
  padding: .6rem 1rem;
}
.commercial .comm-wrap .commercial-content p {
  margin-bottom: 2rem;
}
.cli-style-v2 {
  font-size: .85rem;
  line-height: 1.2rem;
  font-weight: 300;
}
.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
  font-size: .85rem;
  font-weight: 500;
  line-height: 1;
}
#cookie-law-info-bar[data-cli-style=cli-style-v2][data-cli-type=widget] {
  padding: 2rem;
}
@media (min-width:1200px) {
  .navbar-expand-xl .navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-global .lang-item, .navbar-global .menu-item {
  padding: 0;
  display: flex;
  height: 100%;
  justify-content: center;
  flex-flow: column;
}
.navbar-expand-xl .navbar-nav {
  flex-direction: row;
  justify-content: space-between;
  width: 55%}
}@media (max-width:991px) {
  .block.gallery-rent, .block.gallery-rent .toprow {
  display: flex;
  flex-flow: column;
}
.logogal, .modal .bio-body {
  grid-template-columns: 1fr;
}
figure .replaced-svg {
  height: 80px;
  width: auto;
  margin: 1rem 0 0;
}
.modal .bio-body {
  display: grid;
  grid-gap: 0;
}
.modal .bio-body .contact img {
  max-width: 50%;
  margin-bottom: 1rem;
}
html {
  font-size: 100%}
.article H1, .article H2, .article H3, .article H4, .article H5, .article H6 {
  margin: 0 0 1.2em;
}
.wp-block-spacer {
  height: 1rem!important;
}
.py-5 {
  padding-top: 1em!important;
  padding-bottom: 1rem!important;
}
.container-fluid {
  padding-right: .25rem;
}
.menu-toggle {
  width: 48px;
  padding: .3em .4em!important;
}
.btnwrap svg, .grandmenuscreen .navbar-brand, .navbar-nav .lang-item {
  display: none;
}
.grandmenuscreen .grandmenu-wrap>div>div {
  height: auto;
  margin: 0 0 1rem 2rem;
}
.grandmenuscreen .main-section .socialmedia {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding: 1.5rem .25rem;
}
.grandmenuscreen .main-section .socialmedia a {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.header-nav {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.header-nav a:after {
  content: none;
}
.header-nav a {
  line-height: 1.8rem;
}
.ms-lg-auto {
  margin-left: 0!important;
  position: inherit;
}
.slide-content .p-lg-4 {
  padding: 1.5em 1.5em 0!important;
}
.searchscreen .searchwrap .searchpane .search-box .search-form-wrap .form-control {
  font-size: 1.7rem;
}
.btn.btn-lg {
  width: 90px;
  height: 32px;
}
.searchscreen .close {
  position: absolute;
  top: 1.5rem;
  right: .85rem;
  color: var(--bs-white);
  opacity: 1;
  background-color: var(--black-main);
  padding: 0;
  text-decoration: none;
  font-size: 2rem;
  display: flex;
}
.close svg {
  height: 26px;
  width: 26px;
}
.start-slider .slide-content {
  display: flex;
  flex-flow: column-reverse;
  margin-left: 1.7rem;
}
#calendar {
  margin: 2.5rem auto 2rem;
}
.btns {
  margin: .25rem 0 0;
}
.btnchange.h2 {
  text-align: center!important;
}
.pb-lg-4 {
  padding-bottom: 1rem!important;
}
.mb-5 {
  margin-bottom: 1rem!important;
}
.pb-2 {
  padding-bottom: .75rem!important;
}
.pb-3 {
  margin: .75rem 0!important;
  padding: 0!important;
}
.card-body .pb-5 {
  padding-bottom: 2rem!important;
}
.mt-2 {
  margin-top: 1rem!important;
}
.p-2 {
  padding: 0 0 .35rem!important;
}
.card-body {
  flex: 1 1 auto;
  padding: 1rem 0 .5rem;
}
.card-body p, .py-1 {
  padding-bottom: .5rem!important;
}
.arch .card:not(:last-child) {
  border-bottom: 1px solid var(--bs-gray-200);
}
.arch .card .buy-cont {
  position: relative;
  margin-bottom: 2rem;
}
.col .btn {
  padding: .5rem;
  white-space: nowrap;
  column-gap: 1rem;
}
.buy-ticket svg {
  height: 20px;
  width: 36px;
}
.arch .card .buy-ticket svg #shape {
  stroke: none;
  fill: var(--black-main);
}
.arch .card .buy-ticket span {
  padding: 0 .5rem 0 0;
  top: 1px;
  position: relative;
}
.commercial .comm-wrap .commercial-content {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  background-size: cover;
  background-color: var(--black-main);
}
.commercial .comm-wrap .commercial-content p {
  font-size: 1.2rem;
  font-weight: 300;
  margin-bottom: 2rem;
}
.commercial-content {
  background-position: 24% 50%}
.btnwrap .btn {
  padding: 1.3rem .5rem;
  width: 100%}
.card-body p {
  padding-top: 0!important;
}
.py-1 {
  padding-top: .5rem!important;
}
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.logogal {
  max-width: 100%;
  display: grid;
  align-items: center;
  width: 100%;
  gap: 1rem;
}
.text-center {
  text-align: left!important;
}
.footer-wrap .footer-menu .footer-nav {
  width: 100%}
#mainContent>.container-fluid {
  padding-left: 1rem;
  margin-bottom: 1rem;
}
.page-title {
  margin: 0 0 1.5em;
}
.page-title .title {
  font-weight: 300;
  font-size: 2rem;
  margin: 0;
}
.card-body .pb-2 {
  padding: 0!important;
}
.highlights {
  margin-bottom: .8rem;
}
.highlights svg {
  height: 30px;
  width: 22px;
}
.table>:not(caption)>*>* {
  padding: .8rem .8rem .8rem 0;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
}