

/* Start:/bitrix/templates/portal-inner/components/bitrix/catalog/fest1/style.min.css?1622702332959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/bitrix/templates/portal-inner/components/bitrix/catalog/fest1/bitrix/catalog.element/.default/style.css?16348871109223*/
.howtoget-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto auto;
  -ms-grid-columns: 49% 2% 49%;
      grid-template: auto minmax(400px, auto) auto / 49% 49%;
  margin-bottom: 50px;
  grid-column-gap: 2%;
  position: relative;
}
.howtoget-right{
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.descBlock-name {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #032539;
  margin-bottom: 15px;
}

.descBlock-howtoget {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #032539;
  margin-bottom: 15px;
}

.descBlock-description {
  color: #032539;
  line-height: 24px;
  font-size: 18px;
  margin-bottom: 40px;
  overflow: auto;
}

.photo-item-counter {
  position: absolute;
  color: #fff;
  z-index: 10;
  top: 400px;
  left: 75%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 22px;
  font-size: 18px;
  font-weight: 500;
}

.photo-item {
  height: 400px !important;
}

.photo-item img {
  margin: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.howtoget-item-photoBlock {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.howtoget-item-descBlock {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto -webkit-max-content;
  -ms-grid-rows: auto max-content;
  grid-template-rows: auto -webkit-max-content;
  grid-template-rows: auto max-content;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-row: 2/4;
}

.howtoget-map {
  margin-top: 30px;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.bx-yandex-map,
ymaps.ymaps-glass-pane.ymaps-events-pane,
div#BX_YMAP_MAP_YANDEX_VIEW_5_23_1063301597,
ymaps.ymaps-map.ymaps-i-ua_js_yes {
  width: 100% !important;
}

.descBlock-description img {
  max-width: 100% !important;
  height: auto;
}

.youtube-video-wrapper {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  margin-top: 30px;
  width: 100%;
}

.youtube-video-wrapper iframe {
  width: 85% !important;
  height: 500px !important;
}

.howtoget-item-audio {
  margin-top: 30px;
}

.howtoget-item-audio audio {
  width: 100%;
}

/* PLAYER */

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0); }
  to {
    -webkit-transform: rotateZ(1turn);
            transform: rotateZ(1turn); } }

@keyframes spin {
  from {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0); }
  to {
    -webkit-transform: rotateZ(1turn);
            transform: rotateZ(1turn); } }

.green-audio-player {
  height: 50px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 2px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none; }
  .green-audio-player.player-accessible .play-pause-btn:hover,
  .green-audio-player.player-accessible .controls:hover,
  .green-audio-player.player-accessible .volume__button:hover,
  .green-audio-player.player-accessible .volume__controls:hover,
  .green-audio-player.player-accessible .download:hover {
    outline: dotted 1px #999; }
  .green-audio-player svg,
  .green-audio-player img {
    display: block; }
  .green-audio-player .holder {
    position: relative; }
    .green-audio-player .holder .loading .loading__spinner {
      position: absolute;
      left: -3px;
      bottom: 2px;
      width: 16px;
      height: 16px;
      border: 2px solid #b0b0b0;
      border-right-color: rgba(0, 0, 0, 0);
      border-radius: 50%;
      -webkit-animation: spin 0.4s linear infinite;
              animation: spin 0.4s linear infinite; }
    .green-audio-player .holder .play-pause-btn {
      visibility: hidden;
      cursor: pointer;
      outline: none; }
      .green-audio-player .holder .play-pause-btn:focus {
        outline: none; }
  .green-audio-player .slider {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-color: #d8d8d8;
    cursor: pointer;
    position: relative; }
    .green-audio-player .slider .gap-progress {
      background-color: #064D86;
      border-radius: inherit;
      position: absolute;
      pointer-events: none; }
      .green-audio-player .slider .gap-progress .pin {
        height: 16px;
        width: 16px;
        border-radius: 8px;
        background-color: #064D86;
        position: absolute;
        pointer-events: all;
        -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.32);
                box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.32); }
        .green-audio-player .slider .gap-progress .pin::after {
          content: "";
          display: block;
          background: rgba(0, 0, 0, 0);
          width: 200%;
          height: 200%;
          margin-left: -50%;
          margin-top: -50%;
          border-radius: 50%; }
  .green-audio-player .controls {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #55606e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 15px;
    margin-right: 15px;
    outline: none; }
    .green-audio-player .controls .controls__slider {
      margin-left: 16px;
      margin-right: 16px;
      border-radius: 2px;
      height: 4px; }
      .green-audio-player .controls .controls__slider .controls__progress {
        width: 0;
        height: 100%; }
        .green-audio-player .controls .controls__slider .controls__progress .progress__pin {
          right: -8px;
          top: -6px; }
    .green-audio-player .controls span {
      cursor: default; }
    .green-audio-player .controls:focus {
      outline: none; }
  .green-audio-player .volume {
    position: relative; }
    .green-audio-player .volume .volume__button {
      cursor: pointer;
      outline: none; }
      .green-audio-player .volume .volume__button:focus {
        outline: none; }
      .green-audio-player .volume .volume__button.open path {
        fill: #064D86; }
    .green-audio-player .volume .volume__controls {
      width: 30px;
      height: 135px;
      background-color: rgba(0, 0, 0, 0.62);
      border-radius: 7px;
      position: absolute;
      left: -3px;
      bottom: 52px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 2;
      outline: none; }
      .green-audio-player .volume .volume__controls .volume__slider {
        margin-top: 12px;
        margin-bottom: 12px;
        width: 6px;
        border-radius: 3px; }
        .green-audio-player .volume .volume__controls .volume__slider .volume__progress {
          bottom: 0;
          height: 100%;
          width: 6px; }
          .green-audio-player .volume .volume__controls .volume__slider .volume__progress .volume__pin {
            left: -5px;
            top: -8px; }
      .green-audio-player .volume .volume__controls:focus {
        outline: none; }
      .green-audio-player .volume .volume__controls.hidden {
        display: none; }
      .green-audio-player .volume .volume__controls.top {
        bottom: 52px;
        left: -3px; }
      .green-audio-player .volume .volume__controls.middle {
        bottom: -54px;
        left: 54px; }
      .green-audio-player .volume .volume__controls.bottom {
        bottom: -164px;
        left: -3px; }
  .green-audio-player .download {
    display: none;
    margin-left: 16px;
    cursor: pointer;
    outline: none; }
    .green-audio-player .download:focus {
      outline: none; }
  .green-audio-player:focus {
    outline: none; }

.message__offscreen {
  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; }

/* End */
/* /bitrix/templates/portal-inner/components/bitrix/catalog/fest1/style.min.css?1622702332959 */
/* /bitrix/templates/portal-inner/components/bitrix/catalog/fest1/bitrix/catalog.element/.default/style.css?16348871109223 */
