@font-face {
  font-family: 'Goldenbook';
  src: url("../fonts/Goldenbook.woff2") format('woff2'), url("../fonts/Goldenbook.woff") format('woff'), url("../fonts/Goldenbook.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Goldenbook';
  src: url("../fonts/Goldenbook-light.woff2") format('woff2'), url("../fonts/Goldenbook-light.woff") format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
main {
  display: block;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bold;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
.main-svg-sprite {
  display: none;
}
.svg-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  fill: currentColor;
  font-size: 0;
}
.svg-icon__link {
  vertical-align: top;
  fill: inherit;
  width: inherit;
  height: inherit;
}
* {
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
*::before,
*::after {
  box-sizing: border-box;
}
svg:not(:root) {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
blockquote {
  padding: 15px;
  padding-left: 20px;
  border-left: 5px solid #6fbc95;
  background-color: rgba(111,188,149,0.03);
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: none;
  line-height: 1;
}
/**
 * Add the correct display in IE 10.
 */
.hidden,
template,
[hidden] {
  display: none !important;
}
.theme-color {
  color: #6fbc95;
}
/**
 * The CSS class screen-reader-text
 *
 * @link https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/
 */
.visuallyhidden,
.screen-reader-text,
.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  -webkit-overflow-scrolling: touch;
}
.visuallyhidden:active,
.screen-reader-text:active,
.sr-only:active,
.visuallyhidden:focus,
.screen-reader-text:focus,
.sr-only:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000 /* Above WP toolbar. */;
}
a {
  color: #4d6f71;
  transition: all 0.3s ease;
  outline: none;
}
a:hover {
  text-decoration: none;
}
p {
  margin-bottom: 1.25rem;
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-family: 'Goldenbook', serif;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.625rem;
  color: #202024;
}
h1,
.h1 {
  font-size: 1.4375rem;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
h2,
.h2 {
  font-size: 1.3rem;
  margin-bottom: 0.9375rem;
}
h3,
.h3 {
  font-size: 1.2rem;
}
h4,
.h4 {
  font-size: 1.18rem;
}
h6,
.h6,
h5,
.h5 {
  font-size: 1.125rem;
}
.site-width {
  width: 100%;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.site-width .site-width {
  padding-left: 0;
  padding-right: 0;
}
a.site-btn,
.site-btn {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  border: 0.0625rem solid transparent;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background: #0c484c;
  letter-spacing: 0.1375rem;
  text-transform: uppercase;
  position: relative;
  padding: 1.125rem 1.875rem;
  border-radius: 0.1875rem;
}
a.site-btn--2,
.site-btn--2 {
  background: none;
  border-color: #aba5a2;
  color: #101012;
}
a.site-btn--3,
.site-btn--3 {
  background: #fff;
  color: #0c484c;
}
a.site-btn--4,
.site-btn--4 {
  background: none;
  border-color: #fff;
  color: #fff;
}
.footer-general {
  background: #202024;
  flex: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.footer-general__top {
  margin-bottom: 1.5625rem;
}
.footer-general__top-left {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  margin-bottom: 1.25rem;
}
.footer-general__top-middle {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 1.25rem;
}
.footer-general__top-right {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding-bottom: 1.25rem;
}
.footer-general__logo {
  display: inline-block;
}
.footer-general__logo img {
  min-width: 10.3125rem;
}
.footer-general__menu-group-second,
.footer-general__menu-group-first {
  display: flex;
  margin-right: -15px;
  margin-bottom: 1.25rem;
}
.footer-general__menu-group-second > .footer-menu,
.footer-general__menu-group-first > .footer-menu {
  flex: 0 0 50%;
  margin-right: 15px;
  flex-basis: calc(50% - 15px);
}
.footer-general__phone {
  color: #fff;
  font-family: "Goldenbook", serif;
  font-size: 1.75rem;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.625rem;
}
.footer-general__phone a {
  text-decoration: none;
  color: #fff;
}
.footer-general__phone a:hover {
  color: #fff;
}
.footer-general__contacts {
  text-align: center;
  color: #fff;
  text-align: center;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.53);
}
.footer-general__contacts > div {
  margin-bottom: 0.625rem;
}
.footer-general__contacts > div:last-child {
  margin-bottom: 0;
}
.footer-general__contacts a {
  text-decoration: none;
  color: rgba(255,255,255,0.53);
}
.footer-general__link-item {
  color: rgba(255,255,255,0.35);
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}
.footer-general__link-item a {
  color: rgba(255,255,255,0.35);
  text-decoration: none;
}
.footer-general__link-item a:hover {
  color: #fff;
}
.footer-general__bottom {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-bottom: 40px;
}
.footer-general__pay-type {
  order: -1;
  margin-bottom: 20px;
}
.footer-general__pay-type-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.footer-general__pay-type-item {
  max-width: 60px;
  margin: 0 3px;
}
.footer-general__pay-type-item img {
  max-height: 20px;
}
.footer-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-menu > li > a,
.footer-menu > li > span {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
}
.footer-menu > li > ul {
  padding: 8px 0 0 0;
  margin: 0;
  list-style: none;
}
.footer-menu > li > ul li {
  margin-bottom: 8px;
}
.footer-menu > li > ul li:last-child {
  margin-bottom: 0;
}
.footer-menu > li > ul li a {
  text-decoration: none;
  font-size: 0.875rem;
  color: #fff;
  opacity: 0.53;
  transition: all 0.3s ease;
}
.footer-menu > li > ul li a:hover {
  opacity: 1;
  text-decoration: underline;
}
.footer-general__social {
  text-align: center;
  font-size: 0;
  line-height: 1;
  margin-top: 20px;
}
.footer-general__social-item {
  display: inline-block;
  vertical-align: top;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  overflow: hidden;
  margin: 0 5px;
  -webkit-overflow-scrolling: touch;
}
.footer-general__social-item img {
  width: 100%;
  height: 100%;
}
.header-general {
  flex: none;
  background: #f0edeb;
}
.header-general.fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: -96px;
  z-index: 100;
  transform: translateY(96px);
  box-shadow: 0px 4px 15px 0px rgba(45,67,93,0.07);
  transition: transform 0.3s ease-in;
}
.header-general__fixed-panel,
.header-general__bottom {
  display: none;
}
.header-general__top-inner {
  display: flex;
  align-items: center;
}
.header-general__burger {
  flex: 0 0 40px;
}
.header-general__burger button {
  vertical-align: middle;
  border: none;
  box-shadow: none;
  outline: none;
  width: 40px;
  height: 48px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16' fill='none'%3E%3Cpath d='M1 15H21M1 8H21M1 1H21' stroke='%230C484C' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E") 50% 50% no-repeat;
  cursor: pointer;
}
.header-general__right {
  flex: 0 0 40px;
}
.header-general__phone {
  display: none;
}
.header-general__logo-box {
  flex: 1 0 auto;
  margin: 0 10px;
  text-align: center;
}
.header-general__logo {
  display: inline-block;
}
.header-general__logo img {
  max-height: 1.125rem;
}
html,
body {
  margin: 0;
  padding: 0;
}
html,
body {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
html {
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: calc(var(--vh, 1vh) * 100);
}
html {
  font-size: 16px;
  font-family: sans-serif;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
html.html-is-locked {
  overflow: hidden;
  touch-action: none;
  -webkit-overflow-scrolling: touch;
}
html.remodal-is-locked,
html.remodal-is-locked body,
html.html-is-locked,
body.html-is-locked {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%;
  touch-action: none;
  -webkit-overflow-scrolling: touch;
}
html.remodal-is-locked body,
body.html-is-locked {
  height: auto;
}
body {
  font-family: "Raleway", serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #101012;
  background-color: #fff;
}
.app {
  display: flex;
  flex-direction: column;
  height: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  height: calc(var(--vh, 1vh) * 100);
  font-variant-numeric: lining-nums proportional-nums;
}
.app__wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: calc(var(--vh, 1vh) * 100);
}
.app__content {
  display: flex;
  flex: 1 0 auto;
}
.app__main {
  flex: 1 1;
}
.date-list-program-day {
  padding-top: 20px;
  padding-bottom: 40px;
  background: #f0edeb;
}
.date-list-program-day--warnig {
  padding-bottom: 0;
  padding-top: 0;
  background: #0c484c;
}
.date-list-program-day--warnig .date-list-program-day__warning {
  margin-bottom: 0;
}
.date-list-program-day__title-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
.date-list-program-day__title-wrap h2 {
  text-transform: uppercase;
  font-size: 1.875rem;
  flex: 0 1 auto;
  margin: 0 5px 0 0;
}
.date-list-program-day__add-to-phone {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  background: #0c484c url("data:image/svg+xml,%3Csvg width='20' height='25' viewBox='0 0 20 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9818 2.23993H10.622C10.3128 2.23993 10.062 2.49052 10.062 2.79975C10.062 3.10899 10.3128 3.35978 10.622 3.35978H13.9818C14.291 3.35978 14.5416 3.10899 14.5416 2.79975C14.5416 2.49052 14.291 2.23993 13.9818 2.23993Z' fill='white'/%3E%3Cpath d='M13.4216 21.2784C13.4216 21.8971 12.9202 22.3985 12.3017 22.3985C11.683 22.3985 11.1816 21.8971 11.1816 21.2784C11.1816 20.6599 11.683 20.1586 12.3017 20.1586C12.9202 20.1586 13.4216 20.6599 13.4216 21.2784Z' fill='white'/%3E%3Cpath d='M16.4004 0C17.8471 0.00164051 19.0198 1.17437 19.0215 2.62109V22.0176C19.0198 23.4643 17.8471 24.6372 16.4004 24.6387H8.20312C6.7564 24.6372 5.58347 23.4643 5.58203 22.0176V17.1719H6.70215V22.0176C6.70297 22.846 7.37467 23.5177 8.20312 23.5186H16.4004C17.2288 23.5177 17.9005 22.846 17.9014 22.0176V2.62109C17.9005 1.79243 17.2288 1.12094 16.4004 1.12012H8.20312C7.37467 1.12094 6.70297 1.79243 6.70215 2.62109V6.71973H5.58203V2.62109C5.58347 1.17437 6.7564 0.00164051 8.20312 0H16.4004Z' fill='white'/%3E%3Crect x='0.5' y='7.21954' width='9.4526' height='9.4526' rx='0.998273' stroke='white'/%3E%3Cpath d='M5.22656 11.9459H14.9325M14.9325 11.9459L11.8443 8.95941M14.9325 11.9459L11.8443 14.9323' stroke='white'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
  background-size: 50% auto;
  border: none;
  box-shadow: none;
  outline: none;
  border-radius: 4px;
}
.date-list-program-day__list-wrap {
  margin: 0 -0.625rem 40px;
  padding: 0 0.625rem;
}
.date-list-program-day__list-wrap:not(.swiper-initialized) .date-list-program-day__list {
  display: flex;
}
.date-list-program-day__list-wrap:not(.swiper-initialized) .date-list-program-day__item {
  flex: 0 0 auto;
  width: auto;
  margin: 0 25px 0 0;
}
.date-list-program-day__date {
  color: #0c484c;
  font-size: 29px;
  font-weight: 400;
  line-height: 1;
  border-radius: 4px;
  border: 1px solid #0c484c;
  background: #fff;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  padding: 15px 20px;
  font-variant-numeric: lining-nums proportional-nums;
}
.date-list-program-day__date.notready {
  color: #605f5e;
  border: 1px solid #bbab8e;
  background: none;
}
.date-list-program-day__date.active {
  color: #fff;
  background-color: #0c484c;
  border-color: #0c484c;
}
.date-list-program-day__date.old.active {
  color: #fff;
  background-color: #0c484c;
  border-color: #0c484c;
  opacity: 0.5;
}
.date-list-program-day__warning {
  background: #0c484c;
  font-size: 16px;
  color: #fff;
  border-radius: 4px;
  margin-bottom: 40px;
  padding: 18px 20px 18px 40px;
  background: #0c484c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M13.4023 4.65039C14.075 3.47915 15.7647 3.47931 16.4375 4.65039L24.6084 18.8789C25.2781 20.0455 24.4361 21.5 23.0908 21.5L6.74902 21.5C5.40408 21.4997 4.56203 20.0454 5.23145 18.8789L13.4023 4.65039Z' stroke='white' stroke-width='2'/%3E%3Cpath d='M14.9204 9.21649L14.9204 14.671' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M14.9204 17.3984L14.9204 18.0698' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 10px 18px no-repeat;
  background-size: 26px auto;
  text-align: left;
}
.date-list-program-day__warning-head {
  font-weight: 600;
  margin-bottom: 4px;
}
.date-list-program-day__map-item {
  text-align: center;
}
.date-list-program-day__map-item img {
  max-width: 270px;
}
.date-list-program-day__map-item:not(.active) {
  display: none;
}
.date-list-program-day .swiper-slide {
  width: auto;
}
.dop-info-program-day__inner {
  background: #f0edeb;
  padding-top: 30px;
  padding-bottom: 30px;
}
.dop-info-program-day__title {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.dop-info-program-day__list-wrap {
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
}
.dop-info-program-day__list-wrap:not(.swiper-initialized) .dop-info-program-day__list {
  display: flex;
}
.dop-info-program-day__list-wrap:not(.swiper-initialized) .dop-info-program-day__item {
  flex: 0 0 280px;
  width: auto;
  margin: 0 25px 0 0;
}
.dop-info-program-day .swiper-slide {
  width: 280px;
}
.dop-info-program-day .swiper-pagination {
  position: static;
  margin-top: 20px;
}
.dop-info-program-day .swiper-pagination-bullet {
  border-radius: 10px;
  border: 1px solid #bbab8e;
  background: #fff;
  width: 10px;
  height: 10px;
  opacity: 1;
}
.dop-info-program-day .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #0c484c;
  background: #0c484c;
}
.dop-info-thumbs {
  display: block;
  text-decoration: none;
  color: #101012;
}
.dop-info-thumbs__image {
  display: block;
  position: relative;
  margin-bottom: 15px;
}
.dop-info-thumbs__image:before {
  content: "";
  display: block;
  padding-top: 70%;
}
.dop-info-thumbs__image img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dop-info-thumbs__text {
  display: block;
}
.event-feed-program-day {
  margin-bottom: 30px;
}
.event-feed-program-day:not(.active) {
  display: none;
}
.event-feed-program-day__item {
  padding: 15px 0.625rem;
  margin: 0 -0.625rem;
}
.event-feed-program-day__item.active {
  background: #f0edeb;
}
.event-feed-program-day__item.active:last-child {
  margin-bottom: 10px;
}
.event-feed-program-day__item.active + .event-feed-program-day__item.active {
  margin-top: 10px;
}
.event-feed-program-day__item.active .event-feed-thumbs__time {
  background: #0c484c;
  border-color: #0c484c;
  color: #fff;
}
.event-feed-program-day__item .date-list-program-day__warning {
  margin: 10px 0 0;
}
.event-feed-program-day__old-list {
  opacity: 0.3;
  display: none;
  margin-bottom: 20px;
}
.event-feed-program-day__old-list .event-feed-thumbs__image > img {
  filter: grayscale(1);
}
.event-feed-program-day__old-list .event-feed-thumbs__time {
  background: #bcbcbd;
  border-color: #bcbcbd;
  color: #fff;
}
.event-feed-program-day__hide-show {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}
.event-feed-program-day__hide-show:before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 50%;
  height: 1px;
  background: #bcbcbd;
}
.event-feed-program-day__hide-show button {
  position: relative;
  cursor: pointer;
  background: #fff;
  border: none;
  box-shadow: none;
  color: #bcbcbd;
  outline: none;
  line-height: 1;
  padding: 10px 10px 10px 40px;
}
.event-feed-program-day__hide-show button:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='11' viewBox='0 0 19 11' fill='none'%3E%3Cpath d='M17.5 9.66431L9.25 1.41431L1 9.66431' stroke='%23BCBCBD' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0 50% no-repeat;
  background-size: contain;
}
.event-feed-program-day__hide-show button.opened {
  font-size: 0;
}
.event-feed-program-day__hide-show button.opened:before {
  transform: rotate(180deg);
}
.event-feed-program-day__hide-show button.opened:after {
  content: "Скрыть прошедшие";
  font-size: 16px;
}
.event-feed-thumbs {
  display: flex;
  align-items: flex-start;
}
.event-feed-thumbs__image {
  flex: 0 0 112px;
  position: relative;
  margin-right: 12px;
}
.event-feed-thumbs__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.event-feed-thumbs__image > img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.event-feed-thumbs__flag-list {
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 0;
  line-height: 1;
}
.event-feed-thumbs__flag-item {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
}
.event-feed-thumbs__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 14px;
}
.event-feed-thumbs__time {
  color: #000;
  line-height: 1;
  border-radius: 4px;
  border: 1px solid #bbab8e;
  padding: 12px 8px;
  margin-right: 10px;
}
.event-feed-thumbs__current {
  color: #bbab8e;
}
.event-feed-thumbs__update {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin-right: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M1.96673 3.28724L1.64935 1.95754C1.56171 1.56075 1.20071 1.28496 0.79486 1.3048C0.266947 1.33 -0.104972 1.83305 0.0266305 2.3449L0.856709 5.78238C0.964466 6.22858 1.41271 6.50365 1.85931 6.39763L5.29844 5.57399C6.38134 5.31131 5.98746 3.68711 4.90456 3.94969L3.25091 4.34839C4.39574 2.90269 6.0828 1.8925 8.06537 1.68081C11.9859 1.26217 15.4853 4.08999 15.9039 8.0105C15.994 9.15314 17.7197 8.96705 17.5641 7.83162C17.0819 3.31647 13.2383 -0.0458577 8.34287 0.000473008C5.46894 0.284567 3.37979 1.51754 1.96673 3.28724ZM12.3346 11.5538C11.2071 11.7847 11.614 13.482 12.7236 13.1766L14.3756 12.7778C13.2308 14.223 11.5439 15.2288 9.56114 15.4405C5.64062 15.8592 2.14287 13.0378 1.72422 9.1173C1.68407 8.68089 1.31276 8.3501 0.874612 8.36046C0.382297 8.37306 0.00824628 8.80764 0.068948 9.29637C0.583238 14.1125 4.92239 17.6166 9.73855 17.1023C12.1616 16.8437 14.2484 15.6066 15.6614 13.839L15.9837 15.1704C16.1866 16.3359 17.9484 15.9141 17.6015 14.783L16.7763 11.3439C16.6825 10.9472 16.3155 10.6766 15.838 10.7164L12.3346 11.5538Z' fill='%23BBAB8E'/%3E%3C/svg%3E") 50% 50% no-repeat;
}
.event-feed-thumbs__info {
  margin-top: 20px;
}
.event-feed-thumbs__info:before {
  content: "";
  display: block;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Ccircle cx='11.5' cy='11.5' r='10.5' stroke='%230C484C' stroke-width='2'/%3E%3Cpath d='M11.5 10.1379V18.2481' stroke='%230C484C' stroke-width='2'/%3E%3Cpath d='M11.5 4.3125L11.5 7.1875' stroke='%230C484C' stroke-width='2'/%3E%3C/svg%3E") 0 0 no-repeat;
  margin-bottom: 5px;
}
.hero-box-program-day__image-box {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  font-size: 0;
  line-height: 1;
}
.hero-box-program-day__content {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  padding: 20px 0.625rem;
  background: #0c484c;
  color: #fff;
}
.hero-box-program-day__title {
  color: #fff;
  margin-bottom: 10px;
}
.hero-box-program-day__duration {
  margin-bottom: 12px;
}
.hero-box-program-day__date span {
  display: inline-block;
  line-height: 1;
  border-radius: 4px;
  border: 1px solid #bbab8e;
  padding: 10px 8px;
}
.menu-popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
}
.menu-popup:not(.opened) {
  pointer-events: none;
}
.menu-popup.opened {
  opacity: 1;
  visibility: visible;
}
.menu-popup.opened .menu-popup__inner {
  transform: translateX(0);
}
.menu-popup__inner {
  background: #0c484c;
  height: 100%;
  max-height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  max-width: 26.25rem;
  transform: translateX(-100%);
  transition: all 0.3s ease-in-out;
  padding: 0 0.5rem;
  -webkit-overflow-scrolling: touch;
}
.menu-popup__middle {
  flex: 1 0 auto;
  padding-top: 1.25rem;
}
.menu-popup__top {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0.4375rem 2.5rem 0.4375rem 0;
  border-bottom: 0.0625rem solid rgba(255,255,255,0.08);
}
.menu-popup__logo-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 auto;
}
.menu-popup__logo {
  width: 7.5rem;
  cursor: pointer;
}
.menu-popup__close {
  flex: 0 0 2.5rem;
}
.menu-popup__close button {
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: none;
  border: none;
  outline: none;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='0 0 19 20' fill='none'%3E%3Cpath d='M1.94455 1.44136C1.73926 1.44685 1.54019 1.53367 1.39114 1.68271C1.24209 1.83176 1.15527 2.03083 1.14978 2.23613C1.14429 2.44142 1.22058 2.63613 1.36187 2.77742L17.3434 18.7589C17.4846 18.9002 17.6794 18.9765 17.8847 18.971C18.0899 18.9655 18.289 18.8787 18.4381 18.7296C18.5871 18.5806 18.6739 18.3815 18.6794 18.1762C18.6849 17.9709 18.6086 17.7762 18.4673 17.6349L2.48584 1.65344C2.34456 1.51216 2.14985 1.43587 1.94455 1.44136Z' fill='%23fff'/%3E%3Cpath d='M18.6799 1.92392C18.6744 1.71863 18.5876 1.51956 18.4385 1.37051C18.2895 1.22146 18.0904 1.13464 17.8851 1.12915C17.6798 1.12366 17.4851 1.19995 17.3438 1.34124L1.3623 17.3227C1.22102 17.464 1.14473 17.6587 1.15022 17.864C1.15571 18.0693 1.24253 18.2684 1.39157 18.4174C1.54062 18.5665 1.73969 18.6533 1.94499 18.6588C2.15028 18.6643 2.34499 18.588 2.48628 18.4467L18.4678 2.46521C18.6091 2.32393 18.6853 2.12922 18.6799 1.92392Z' fill='%23fff'/%3E%3C/svg%3E") 50% 50% no-repeat;
}
.menu-popup__bottom {
  flex: 0 0 auto;
  padding: 1.875rem 0;
  border-top: 0.0625rem solid rgba(255,255,255,0.08);
}
.menu-popup__phone {
  font-family: "Goldenbook", serif;
  color: #fff;
}
.menu-popup__phone a {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}
.menu-popup__button {
  flex: 0 0 auto;
  padding-bottom: 25px;
}
.menu-popup__button .site-btn {
  background-color: #bbab8e;
  width: 100%;
}
.mobile-menu-general {
  margin-bottom: 20px;
}
.mobile-menu-general__level1 {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 0;
  line-height: 1;
}
.mobile-menu-general__level1-item.hasChild > a,
.mobile-menu-general__level1-item.hasChild > span {
  padding-right: 17px;
  position: relative;
}
.mobile-menu-general__level1-item.hasChild > a.opened:before,
.mobile-menu-general__level1-item.hasChild > span.opened:before {
  transform: rotate(180deg);
}
.mobile-menu-general__level1-item.hasChild > a:before,
.mobile-menu-general__level1-item.hasChild > span:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  transition: transform 0.3s ease-in;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29416 6.54416C5.21602 6.62227 5.11006 6.66615 4.99957 6.66615C4.88909 6.66615 4.78313 6.62227 4.70499 6.54416L2.34791 4.18707C2.30811 4.14864 2.27637 4.10266 2.25453 4.05183C2.23269 4.00099 2.2212 3.94632 2.22072 3.89099C2.22024 3.83567 2.23078 3.7808 2.25173 3.72959C2.27268 3.67839 2.30362 3.63186 2.34274 3.59274C2.38186 3.55362 2.42839 3.52268 2.47959 3.50173C2.5308 3.48078 2.58567 3.47024 2.64099 3.47072C2.69632 3.4712 2.75099 3.48269 2.80183 3.50453C2.85266 3.52637 2.89864 3.55811 2.93707 3.59791L4.99957 5.66041L7.06207 3.59791C7.14066 3.52201 7.24591 3.48001 7.35516 3.48096C7.46441 3.48191 7.56891 3.52573 7.64616 3.60298C7.72342 3.68024 7.76724 3.78474 7.76819 3.89399C7.76914 4.00324 7.72714 4.10849 7.65124 4.18707L5.29416 6.54416Z' fill='%23fff'/%3E%3C/svg%3E") 0 50% no-repeat;
}
.mobile-menu-general__level1-item > a,
.mobile-menu-general__level1-item > span {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  padding: 1rem 0;
}
.mobile-menu-general__level2 {
  padding: 0 0.5rem 1px;
  margin: 0 -0.5rem;
  list-style: none;
  background: #125a5f;
  display: none;
}
.mobile-menu-general__level2-all {
  padding-bottom: 0.625rem;
}
.mobile-menu-general__level2-all._js-all-speaker {
  display: none;
}
.mobile-menu-general__level2-all .site-btn {
  width: 100%;
}
.mobile-menu-general__level2-item > a,
.mobile-menu-general__level2-item > span {
  text-decoration: none;
  position: relative;
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.875rem 0 0.875rem 1.625rem;
}
.mobile-menu-general__level2-item > a:before,
.mobile-menu-general__level2-item > span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.8125rem;
  height: 1px;
  background-color: #fff;
  transform: translateY(-50%);
}
.mobile-menu-general__speaker-item {
  margin-bottom: 1rem;
}
.mobile-menu-general__speaker-item:first-child {
  padding-top: 13px;
}
.mobile-menu-general__speaker-item > a,
.mobile-menu-general__speaker-item > span {
  text-decoration: none;
  display: flex;
  align-items: center;
}
.mobile-menu-general__speaker-item > a > span:not(.icon),
.mobile-menu-general__speaker-item > span > span:not(.icon) {
  display: block;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
}
.mobile-menu-general__speaker-item > a > span.icon,
.mobile-menu-general__speaker-item > span > span.icon {
  position: relative;
  flex: 0 0 1.75rem;
  margin-right: 0.875rem;
  display: block;
  border: 1px solid #fff;
  border-radius: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.mobile-menu-general__speaker-item > a > span.icon:before,
.mobile-menu-general__speaker-item > span > span.icon:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.mobile-menu-general__speaker-item > a > span.icon img,
.mobile-menu-general__speaker-item > span > span.icon img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-overflow-scrolling: touch;
}
.remodal,
[data-remodal-id] {
  display: none;
}
.remodal-wrapper {
  position: fixed;
  z-index: 101;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px 0;
  display: none;
  overflow: hidden;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.remodal-is-initialized {
/* Disable Anti-FOUC */
  display: inline-block;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
.remodal__text-title {
  font-family: 'Goldenbook', serif;
  font-weight: 400;
}
.remodal {
  width: 100%;
  position: relative;
  outline: none;
  transform: translate3d(0, 0, 0);
  text-align: left;
  max-height: 100%;
  display: inline-flex;
  margin: 0 auto;
  max-width: 380px;
}
.remodal__container {
  position: relative;
  max-height: 100%;
  width: 100%;
  text-align: center;
}
.remodal__content {
  position: relative;
  max-height: 100%;
  overflow: auto;
  padding: 0;
  text-align: left;
  background: #bbab8e;
  border: 3px solid #fff;
  -webkit-overflow-scrolling: touch;
  border-radius: 4px;
}
.remodal::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.remodal::-webkit-scrollbar-thumb {
  width: 0;
  height: 0;
}
.remodal__close {
  position: absolute;
  top: 5px;
  right: 4px;
  padding: 0;
  z-index: 1;
  border: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M1.23462 22L0 20.7654L9.76538 11L0 1.23462L1.23462 0L11 9.76538L20.7654 0L22 1.23462L12.2346 11L22 20.7654L20.7654 22L11 12.2346L1.23462 22Z' fill='%23fff'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 18px auto;
  z-index: 2;
}
.remodal__text-box {
  min-height: 380px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px 45px;
  color: #fff;
}
.remodal__text-subtitle {
  font-size: 18px;
  margin-bottom: 10px;
  text-align: center;
}
.remodal__text-title {
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 15px;
}
.remodal__text-content {
  font-size: 15px;
}
.remodal__text-content ol {
  padding: 0;
  margin: 0;
}
.remodal-overlay {
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(29,26,33,0.8);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.is-multiple {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
          animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
          animation-name: remodal-overlay-closing-keyframes;
}
@-webkit-keyframes remodal-opening-keyframes {
  from {
    transform: translateY(-20%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    transform: translateY(-20%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-20%);
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-20%);
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.warning-program-day {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 192px;
}
.warning-program-day__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.warning-program-day__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.warning-program-day__content {
  position: relative;
  display: flex;
  align-items: center;
}
.warning-program-day__icon {
  flex: 0 0 auto;
  margin-right: 40px;
}
.warning-program-day__text {
  color: #fff;
  font-family: Goldenbook, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  max-width: 250px;
}
.warning-program-day-text {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #101012;
}
.weather-program-day {
  padding-top: 30px;
  padding-bottom: 30px;
}
.weather-program-day__weather-box {
  display: flex;
  margin-bottom: 15px;
  margin-right: -8px;
}
.weather-program-day__weather-today,
.weather-program-day__weather-now {
  border-radius: 4px;
  border: 1px solid #bbab8e;
  padding: 10px 5px 10px 15px;
  margin-right: 8px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(50% - 8px);
  color: #101012;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.weather-program-day__weather-now .weather-program-day__weather-title {
  font-weight: 600;
}
.weather-program-day__weather-today {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.weather-program-day__weather-title {
  margin-bottom: 10px;
}
.weather-program-day__weather-main {
  display: flex;
  font-size: 44px;
  align-items: center;
  margin-bottom: 8px;
}
.weather-program-day__weather-img {
  flex: 1 1;
}
.weather-program-day__weather-img img {
  max-width: 100%;
}
.weather-program-day__weather-temp {
  flex: 1 0 auto;
}
.weather-program-day__weather-row {
  margin-bottom: 5px;
  display: flex;
}
.weather-program-day__weather-row-value {
  position: relative;
  padding-right: 44px;
  display: block;
}
.weather-program-day__weather-row-value img {
  width: 32px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-54%);
}
.weather-program-day__weather-row-title {
  flex: 0 0 70px;
}
.weather-program-day__info-link {
  text-align: center;
  margin-bottom: 15px;
}
.weather-program-day__info-link:last-child {
  margin-bottom: 0;
}
.weather-program-day__info-link a,
.weather-program-day__info-link span {
  display: inline-block;
  text-decoration: none;
  color: #bbab8e;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  padding-left: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Ccircle cx='7.5' cy='7.5' r='7' stroke='%23BBAB8E'/%3E%3Cpath d='M7.5 6.61157V11.9008' stroke='%23BBAB8E'/%3E%3Cpath d='M7.5 2.8125L7.5 4.6875' stroke='%23BBAB8E'/%3E%3C/svg%3E") 0 50% no-repeat;
}
.weather-program-day__info-text {
  border-radius: 4px;
  background: #bbab8e;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  padding: 13px 14px;
  margin-bottom: 35px;
}
.weather-program-day__time {
  text-align: center;
  color: #101012;
  leading-trim: both;
  font-size: 97px;
  font-weight: 400;
  line-height: 1;
}
.weather-program-day__time-box {
  margin-bottom: 15px;
}
@-webkit-keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (min-width: 420px) {
  .date-list-program-day__title-wrap h2 {
    font-size: 2.5625rem;
  }
}
@media (min-width: 1024px) {
  .remodal-wrapper {
    padding-right: 15px;
  }
}
