@font-face {
  font-family: 'easeRegular';
  src: url('https://c.jewishmuseum.cz/files/font/EaseDisplay-Regular.woff2') format('woff2'), url('https://c.jewishmuseum.cz/files/font/EaseDisplay-Regular.woff') format('woff'), url('https://c.jewishmuseum.cz/files/font/EaseDisplay-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'easeBold';
  src: url('https://c.jewishmuseum.cz/files/font/EaseDisplay-Bold.woff2') format('woff2'), url('https://c.jewishmuseum.cz/files/font/EaseDisplay-Bold.woff') format('woff'), url('https://c.jewishmuseum.cz/files/font/EaseDisplay-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
strong {
  font-weight: 700 !important;
}
html,
body {
  font-family: "Inter", "Arial CE", Arial, Helvetica, sans-serif !important;
}
body,
button,
input,
select,
textarea {
  font-family: "Inter", "Arial CE", Arial, Helvetica, sans-serif !important;
}
#nav > li > a {
  font-size: 16px;
}
#page {
  background: #f6f8f9 !important;
}
#footer-box {
  background: black !important;
}
#footer {
  background: #33303d;
}
.share {
  display: none;
}
.footer-redesign-2026 {
  padding: 80px 24px 30px 24px;
}
.footer-big-logos {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.footer-social-logos {
  display: flex;
  gap: 24px;
}
.footer-social-logo {
  background: #632eff;
  height: 120px;
  width: 120px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-social-logo svg {
  width: 65%;
}
.footer-main-logo {
  height: 120px;
}
.footer-small-links {
  padding-top: 24px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 12px;
}
.footer-small-links a {
  color: white !important;
}
@media screen and (max-width: 760px) {
  .footer-small-links {
    flex-direction: column;
    gap: 12px;
  }
}
.footer-small-links-flex {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
@media screen and (max-width: 760px) {
  .footer-small-links-flex {
    flex-direction: column;
    gap: 12px;
  }
}
.navigation-2026 {
  display: flex;
  gap: 24px;
  padding-top: 12px;
}
.header-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 12px 24px 0 24px;
  background: #c1beff;
}
.header-menu a {
  color: black;
  font-size: 16px;
  font-weight: 800;
}
@media screen and (max-width: 759px) {
  .header-menu {
    flex-direction: column;
  }
  .header-menu img {
    width: 70%;
  }
}
.btn-redesign-2026 {
  background: #632eff;
  padding: 6px 20px;
  color: white !important;
  font-weight: 600 !important;
  border-radius: 8px;
  transition: 0.3s background;
}
.btn-redesign-2026:hover {
  background: #632effd1;
}
.search-redesign-2026 {
  display: flex;
  justify-content: end;
  padding-bottom: 12px;
  padding-right: 24px;
  background: #c1beff;
}
#header #fulltext {
  position: relative;
  top: 0;
  left: 0;
}
#header #fulltext .fulltext-phrase {
  background: #c1beff;
  border: none;
  border-bottom: 2px solid black;
}
#header #fulltext .fulltext-phrase::placeholder {
  color: black !important;
  font-size: 16px;
  font-weight: 800;
}
#header #fulltext .fulltext-submit {
  background: transparent !important;
  position: relative;
  right: 32px;
  position: absolute;
  right: 0;
}
#nav > li {
  background-color: #33303d !important;
}
#nav > li:hover {
  background: #474a72 !important;
}
#nav > li:hover,
#nav > li.menu-focus,
#nav > li > a:focus,
#nav > li.menu-active,
#nav > li.menu-focus-mobile,
#nav li.menu-hover {
  background-color: #474a72 !important;
}
#nav > li > ul {
  background-color: #ebeff2 !important;
}
#nav > li > ul > li > a {
  color: black !important;
  font-weight: 700;
}
#nav > li > ul > li > ul > li a {
  color: black !important;
  font-weight: 500;
}
#header #nav > li > ul > .bottom {
  display: none;
}
.useful-links ul li a,
.calendar-of-events ul li a,
a.bt-design {
  position: relative;
  background: #474a72 !important;
  padding: 8px 12px 8px 8px;
  height: auto !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.useful-links ul li a::after,
.calendar-of-events ul li a::after,
a.bt-design::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 100%;
  background: #632eff;
}
.useful-links ul li a::before,
.calendar-of-events ul li a::before,
a.bt-design::before {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #fff;
  z-index: 1;
}
.events-calendar .month td,
.events-calendar .month .week .nextday a {
  background: #33303d !important;
}
.btn-donate {
  background: #632eff;
  transition: 0.3s background;
  border-radius: 8px;
}
.btn-donate:hover {
  background: #632effd1;
}
.events-calendar .month .week .blur a {
  background: #474a72;
  color: white;
}
.useful-links,
.events-calendar,
.social-plugins,
.nws-box {
  background: #ebeff2;
}
h1,
h2,
h3,
h4,
h5,
h6,
legend {
  color: #632eff !important;
  font-weight: 700;
  max-width: none !important;
}
#content .location-color.praha-color,
#content .box .location-color {
  background: #474a72;
}
.head-topic {
  padding: 0 !important;
}
.head-topic h3 a {
  color: #632eff;
}
.banner {
  background-color: #f6f8f9;
}
.sp #slider-wrapper.crop img {
  width: 100%;
}
.sp #slider-wrapper.crop {
  position: relative;
  z-index: 5;
}
.hp #slider-wrapper.crop {
  z-index: -1;
}
.collapse,
.expand {
  color: #474a72;
  font-weight: 600;
}
.collapse img,
.expand img {
  filter: brightness(0) saturate(100%) invert(26%) sepia(18%) saturate(2200%) hue-rotate(210deg) brightness(90%) contrast(95%);
}
.show-hide h3,
.show-hide caption {
  color: #632eff;
}
h1 {
  font-family: "easeBold" !important;
  padding: 25px 0 18px 0 !important;
  font-size: 2.4em !important;
  line-height: 1.15 !important;
  font-weight: normal;
  word-spacing: 0em;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h2 {
  padding: 16px 0 12px 0 !important;
  font-size: 2.2em !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}
h3 {
  padding: 10px 0 12px 0 !important;
  font-size: 1.9em !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}
h4 {
  padding: 10px 0 12px 0 !important;
  font-size: 1.8em !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}
h5,
h6 {
  font-size: 1.6em !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}
#content .head-topic p {
  font-size: 15px !important;
}
.show-hide h3 {
  padding: 0 !important;
}
.events-list .summary-info .bt-table {
  background: #632eff;
  color: white !important;
  font-weight: 600 !important;
  border-radius: 12px;
  transition: 0.3s background;
}
.events-list .summary-info .bt-table:hover {
  background: #632effd1 !important;
}
button[type="submit"] {
  background-color: #632eff !important;
  border-radius: 8px;
}
.img-box.category-list {
  background: transparent;
}
.eshop .head-topic .box {
  background-color: #f6f8f9;
}
.hp .box {
  height: 150px !important;
}
.location-color {
  display: none;
}
.blue-bt-detail,
.blue-bt-buy {
  transition: 0.3s background;
  color: white !important;
}
.blue-bt-detail:hover,
.blue-bt-buy:hover {
  background: #632effd1 !important;
}
.eshop-menu li {
  background-color: #33303d;
}
.eshop .head-topic .box.card__thumb_right {
  height: 310px;
}
#addToCartForm {
  margin: 10px 12px 0 0;
}
.eshop .blue-bt-detail,
.eshop .blue-bt-buy {
  background-color: #632eff;
  border-radius: 8px;
}
.eshop-menu li a:hover {
  background-color: #413e4b;
}
.eshop .head-topic .head-shop h3 {
  font-weight: 800;
}
#nav > li > ul > li > ul > li.menu-active {
  font-family: 'Inter';
  font-weight: 900;
}
@media screen and (max-width: 759px) {
  #header {
    width: 470px;
    height: 560px;
  }
}
.eshop .head-topic.low .box {
  height: 280px;
}
.slide .content {
  background: #46497199 !important;
  z-index: 50 !important;
  padding: 20px 20px 20px 30px !important;
  position: absolute !important;
  bottom: 32px !important;
  margin: 0 !important;
  max-width: 520px !important;
}
.slide .content h3 {
  padding-top: 0 !important;
  color: white !important;
  font-size: 42px !important;
  text-transform: none !important;
  font-family: "easeRegular" !important;
  font-weight: normal !important;
  word-spacing: 0em !important;
  letter-spacing: 0em !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.slide .content .wrap {
  overflow: auto !important;
  max-height: none !important;
}
#content .news-show-more a,
.eshop-link {
  background: #632eff;
  color: white !important;
  font-weight: 600 !important;
  border-radius: 12px;
  transition: 0.3s background;
}
#content .news-show-more a:hover,
.eshop-link:hover {
  background: #632effd1 !important;
}
#content .rest-news-btn-cotainer a {
  background: #632eff !important;
  color: white !important;
  font-weight: 600 !important;
  border-radius: 12px;
  transition: 0.3s background;
}
#content .rest-news-btn-cotainer a:hover {
  background: #632effd1 !important;
}
#content {
  background: white;
}
#content .cms_form input[type=text]:focus,
#content .cms_form textarea:focus {
  border: 1px solid #474a72;
}
#content .cms_form input[type=file] {
  background: #632effd1;
}
#aside .thumbnail-scroller {
  margin-top: 24px;
}
.right-slider-calendar {
  position: relative !important;
  background: #474a72 !important;
  margin: 0 !important;
}
.right-slider-calendar::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
}
.left-slider-calendar {
  position: relative !important;
  background: #474a72 !important;
}
.left-slider-calendar::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 8px solid #fff;
}
#content a,
#breadcrumbs a {
  color: #632eff;
}
#content a:hover,
#breadcrumbs a:hover {
  color: #632eff;
}
#content li a,
#breadcrumbs a {
  font-weight: 600;
}
#content ul:not(.list-none):not(.pager) li {
  list-style: none;
  position: relative;
  padding-left: 24px;
}
#content ul:not(.list-none):not(.pager) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 8px;
  height: 8px;
  background: #632eff;
  border-radius: 50%;
}
.totalDetailPrice {
  color: #632eff;
  font-weight: 800;
}
#content form {
  background: none;
}
.eshop #content form {
  border: 1px solid #f2f2f2;
}
.eshop #content {
  max-width: 741px !important;
}
#content .pager li.active,
#content .pager li.active a {
  background: #632eff;
}
.eshop-menu li.active a {
  background: #632eff;
}
.ref-under-menu a {
  color: #632eff;
}
.events-list h1 {
  padding-left: 20px !important;
}
#aside button.submit,
#aside-before button.submit {
  background: none;
  text-align: center;
  padding: 10px !important;
  height: auto !important;
}
#aside button.reset,
#aside-before button.reset {
  padding: 10px !important;
  height: auto !important;
  color: white;
  background: #474a72 !important;
  width: 100%;
  text-decoration: none;
}
#aside .heading,
#aside-before .heading {
  color: #632eff;
  font-weight: 800;
}
.past {
  background: none !important;
}
.transformSelect span,
.transformSelect input[type=text] {
  position: relative;
}
.events-list .item .date-info {
  background: #474a72;
}
.eshop-link {
  margin-top: 8px !important;
  font-size: 14px;
  padding: 10px 15px;
  display: inline-block;
}
#content .pager li a {
  color: #474a72;
}
.events-list .past,
.events-list .today,
.events-list .tomorrow,
.events-list .later,
.events-list .traveling {
  background: none;
}
.summary-info h2 {
  padding-top: 0 !important;
}
.summary h3 {
  font-size: 16px !important;
}
#aside label,
#aside-before label {
  color: black;
  font-weight: 600;
  font-size: 15px;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  color: #632eff;
  border-color: #632eff;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  color: #632eff;
}
.transformSelect {
  position: relative;
}
.transformSelect::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1300;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000;
}
.transformSelect input[type="text"],
.transformSelect span {
  position: relative;
  z-index: 1;
  background: white;
  padding-right: 36px;
}
#content .cms_form input,
#content .cms_form textarea {
  outline: 1px solid black;
}
#content .cms_form .submit input,
#content .cms_form .blue input {
  background: #632eff;
}
.show-hide h3 {
  font-size: 1rem !important;
}
#content .cms_form label {
  color: black !important;
}
.trans-element-radio {
  border: 1px solid black;
  border-radius: 50%;
}
.hp #content,
.eshop #content {
  width: 718px !important;
}
@media screen and (max-width: 759px) {
  .hp #content,
  .eshop #content {
    width: auto !important;
  }
}
.hp #content .news h4 a,
#content .news-detail h4 a,
#content .news-list h4 a {
  color: #632eff;
}
.content-text h4 a {
  font-size: 1rem !important;
  text-decoration: none !important;
}
.sp #aside-before {
  padding-top: 20px !important;
}
h4 {
  text-decoration: none !important;
}
.trans-element-checkbox {
  border: 1px solid black;
}
.news-list-grid-2025 .news-item:first-child {
  box-shadow: none;
}
.news-list-grid-2025 .news-item {
  padding: 24px 30px !important;
}
.bottom-crop {
  display: none;
}
.head-shop h3 {
  font-size: 16px !important;
}
.blue-bt {
  background-color: #632eff !important;
  color: white !important;
}
#content .link-blue-bt {
  background-color: #632eff !important;
  color: white !important;
}
.textbox-left,
.textbox-right {
  background: none !important;
  background: #f2f2f2 !important;
}
.trans-element-radio.checked,
.trans-element-checkbox.checked {
  background: #632eff;
}
.btn-donate.btn-homepage {
  font-family: 'Inter';
}
#nav > li.btn-zmp-120 {
  background-color: #632eff !important;
}
#aside,
#aside-before {
  background: #ebeff2;
  padding: 20px 10px !important;
  width: 210px;
}
@media screen and (max-width: 760px) {
  #aside,
  #aside-before {
    width: auto !important;
  }
}
#events-search-form {
  margin: 0 12px;
}
#aside button.submit,
#aside-before button.submit {
  width: 100% !important;
}
#events-search-form input {
  width: 158px !important;
}
#breadcrumbs {
  padding: 20px 14px 15px !important;
  margin: 0 !important;
}
.t-blue {
  color: #632eff !important;
}
.e-filter {
  text-align: left;
}
.traveling h1 {
  margin-left: 20px !important;
}
.head-topic:not(#products-list):not(.low) .box.item1:not(.card__thumb_right) {
  display: block;
  float: none;
  width: 100%;
  margin: 0 !important;
  margin-bottom: 12px !important;
}
.news-show-more.left {
  justify-content: start;
}
.slider-calendar .mid-slider-calendar {
  background: black !important;
}
.slider-calendar {
  width: 210px !important;
}
.slider-calendar .mid-slider-calendar {
  width: 150px;
}
.events-calendar .month {
  margin-left: 0 !important;
  width: 208px;
}
@media screen and (max-width: 760px) {
  .events-calendar .month {
    margin: auto !important;
  }
}
.slider-calendar {
  margin-left: 0 !important;
}
@media screen and (max-width: 760px) {
  .slider-calendar {
    margin: auto !important;
  }
}
.incident {
  width: 100% !important;
  max-width: 100% !important;
  object-fit: contain;
}
.useful-links ul li a,
.calendar-of-events ul li a,
a.bt-design {
  width: 186px;
}
.news-item h1 {
  padding-top: 0 !important;
}
.menu-vyroci {
  position: relative;
  display: block;
  width: 102px !important;
  background: #632eff !important;
  height: 64px;
  line-height: 64px;
  display: table-cell;
}
@media screen and (max-width: 992px) {
  .menu-vyroci {
    float: left;
    display: inline;
    width: 380px !important;
  }
}
@media screen and (max-width: 759px) {
  .menu-vyroci {
    width: 234px !important;
  }
}
.menu-vyroci-logo {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  left: 50%;
  height: 100%;
}
.menu-vyroci-dokaz {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
@media screen and (max-width: 759px) {
  .hp #header {
    height: 680px !important;
  }
}
.events-list .summary-info {
  float: none;
  width: 100%;
}
.events-list {
  background: white !important;
}
.price {
  color: #632eff !important;
  font-weight: 700 !important;
}
.traveling .summary-info {
  width: 100% !important;
}
.events-list .summary-info .bt-table {
  right: 0 !important;
}
